论坛风格切换切换到宽版
发帖 回复
返回列表  提醒:不能用迅雷等P2P下载,否则下载失败标(二级)的板块,需二级才能下载,没二级不要购买,下载不了
  • 1949阅读
  • 5回复

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

上一主题 下一主题
离线shuszhao
 

性别:
帅哥
发帖
18089
金币
36769
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看楼主 倒序阅读 使用道具 0楼 发表于: 2018-01-01
1. 安装Eclipse及它的C/C++开发环境: <[Y@<  
[root@]# dnf install eclipse 9JBVG~m+  
[root@]# dnf install eclipse-cdt 8d|#W  
这个步骤非常简单。新的Fedora系统使用dnf命令,老的Fedora系统使用yum命令。Ubuntu系统使用apt-get,或者直接从Eclipse网站下载源代码,都是可以的。 &wea]./B  
h4geoC_W2  
2. 然后在Linux内核官方网站下载内核源代码: q2}6lf,J K  
https://www.kernel.org/ ?j|i|WUD  
:9Mqwgk,;3  
3. 在TI官方网站下载交叉编译器: ywkyxt  
http://software-dl.ti.com/processor-sdk-linux/esd/AM335X/latest/index_FDS.html ,%4~ulKMn  
我们可以直接使用TI提供的主线内核,一般来说它比较稳定。也可以使用Linux官方网站提供的最新稳定版,这样能够使用Linux新的特性。除非我们使用的某个功能非常特殊,只有官方mainline或者Linux最新stable才有,才必须使用其中的某个版本。否则任选其一均可。(TI公司还提供了完整的SDK包,里面除了mainline主线内核,还有U-Boot和文件系统等等。) *DS>#x@3*i  
qku}cWD9/_  
4. 将交叉编译器放置在/opt目录下: f*E#E=j  
[root@]# cp gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf /opt/ -rfv yDmx)^En  
#.W^7}H  
5. 解压内核源代码,创建Git仓库: Zy&?.d[z  
[user@]$ tar xvf linux-4.13.2.tar.xz W~Ae&gcn#  
[user@]$ git init ipH'}~=ID  
[user@]$ git add * W0;MGBfb  
[user@]$ git commit c6~<vV'}  
e{E8_2d  
6. 使用Eclipse导入Linux的Makefile项目: I|/\L|vo  
Files -> Import -> Existing Code as Makefile Project :/~TV   
选择内核源代码所在的目录,目录名会自动作为工程名字。交叉编译链选择“None”,我们会在Makefile里指定交叉编译器。 s^zX9IVnp  
RElIWqgY  
7. 在终端里导入config文件: 7L !$hk  
[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 pZV=Co3!I  
9D,/SZ-v  
8. 最后在Makefile里添加CROSS_COMPILE选项,并在Eclipse工程里编译: D5$| vv1  
ARCH=arm ]aI   
CROSS_COMPILE=/opt/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- Q1^kU0M}  
MAKEFLAGS += -rR --include-dir=$(CURDIR) -j8 wq = Ef  
0$:jZ/._  
9. 点击编译,等待编译完成。 >&D}^TMYY  
=niT]xf  
虽然Vim使用ctags工具,也能进行函数跳转,但是Eclipse更加方便。如果不是处理远程代码,还是推荐使用Eclipse或者其他IDE进行U-Boot开发! ~tB#Q6`nB  
LyNLz m5  
ps: 如果编译时提示找不到lzma工具,就执行下面这条命令: ?*dt JL  
[root@]# dnf install xz-lzma-compat rPUk%S  


评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

一般

差劲
离线zhi008

性别:
美女
发帖
407
金币
170
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 1楼 发表于: 2018-01-02
学习学习


离线zhulincyy

性别:
帅哥
发帖
627
金币
1353
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 2楼 发表于: 2018-06-25
学习了


离线brandnew99

性别:
帅哥
发帖
103
金币
156
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 3楼 发表于: 2018-06-27
感觉用Eclipse,多此一举,命令行编译很容易呀。


离线cityhu

性别:
帅哥
发帖
9301
金币
7428
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 4楼 发表于: 2018-09-12
Z1gZn)7  


离线cityhu

性别:
帅哥
发帖
9301
金币
7428
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 5楼 发表于: 2018-10-28
AHo4% 5  


快速回复
限150 字节
 
上一个 下一个