我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 2039|回复: 5

[技术文章] 如何在Fedora下使用Eclipse编译Linux内核源代码

[复制链接]
  • TA的每日心情

    前天 18:16
  • 签到天数: 99 天

    [LV.6]常住居民II

    3万

    主题

    8253

    回帖

    8万

    积分

    三级逆天

    积分
    81480

    终身成就奖特殊贡献奖原创先锋奖金点子奖优秀斑竹奖宣传大使奖

    发表于 2018-1-1 19:27:37 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    1. 安装Eclipse及它的C/C++开发环境:

    [root@]# dnf install eclipse

    [root@]# dnf install eclipse-cdt

    这个步骤非常简单。新的Fedora系统使用dnf命令,老的Fedora系统使用yum命令。Ubuntu系统使用apt-get,或者直接从Eclipse网站下载源代码,都是可以的。


    2. 然后在Linux内核官方网站下载内核源代码:

    https://www.kernel.org/


    3. 在TI官方网站下载交叉编译器:

    http://software-dl.ti.com/processor-sdk-linux/esd/AM335X/latest/index_FDS.html

    我们可以直接使用TI提供的主线内核,一般来说它比较稳定。也可以使用Linux官方网站提供的最新稳定版,这样能够使用Linux新的特性。除非我们使用的某个功能非常特殊,只有官方mainline或者Linux最新stable才有,才必须使用其中的某个版本。否则任选其一均可。(TI公司还提供了完整的SDK包,里面除了mainline主线内核,还有U-Boot和文件系统等等。)


    4. 将交叉编译器放置在/opt目录下:

    [root@]# cp gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf /opt/ -rfv


    5. 解压内核源代码,创建Git仓库:

    [user@]$ tar xvf linux-4.13.2.tar.xz

    [user@]$ git init

    [user@]$ git add *

    [user@]$ git commit


    6. 使用Eclipse导入Linux的Makefile项目:

    Files -> Import -> Existing Code as Makefile Project

    选择内核源代码所在的目录,目录名会自动作为工程名字。交叉编译链选择“None”,我们会在Makefile里指定交叉编译器。


    7. 在终端里导入config文件:

    [user@]$ make ARCH=arm CROSS_COMPILE=/opt/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- omap2plus_defconfig


    8. 最后在Makefile里添加CROSS_COMPILE选项,并在Eclipse工程里编译:

    ARCH=arm

    CROSS_COMPILE=/opt/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-

    MAKEFLAGS += -rR --include-dir=$(CURDIR) -j8


    9. 点击编译,等待编译完成。


    虽然Vim使用ctags工具,也能进行函数跳转,但是Eclipse更加方便。如果不是处理远程代码,还是推荐使用Eclipse或者其他IDE进行U-Boot开发!


    ps: 如果编译时提示找不到lzma工具,就执行下面这条命令:

    [root@]# dnf install xz-lzma-compat
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    407

    回帖

    0

    积分

    二级逆天

    积分
    0

    终身成就奖

    QQ
    发表于 2018-1-2 07:57:12 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    4

    主题

    629

    回帖

    3541

    积分

    二级逆天

    积分
    3541

    社区居民终身成就奖忠实会员特殊贡献奖

    QQ
    发表于 2018-6-25 08:46:42 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    29

    主题

    74

    回帖

    471

    积分

    二级逆天

    积分
    471

    终身成就奖社区居民原创先锋奖

    QQ
    发表于 2018-6-27 00:04:09 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 199 天

    [LV.7]常住居民III

    7

    主题

    9540

    回帖

    8709

    积分

    二级逆天

    积分
    8709

    社区居民终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2018-9-12 19:30:19 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 199 天

    [LV.7]常住居民III

    7

    主题

    9540

    回帖

    8709

    积分

    二级逆天

    积分
    8709

    社区居民终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2018-10-28 14:00:21 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    每日签到,有金币领取。


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

    平平安安
    TOP
    快速回复 返回顶部 返回列表