TA的每日心情 | 怒 9 小时前 |
---|
签到天数: 85 天 [LV.6]常住居民II
三级逆天
- 积分
- 53741
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
1. 安装Eclipse及它的C/C++开发环境: |
[root@]# dnf install eclipse |
[root@]# dnf install eclipse-cdt |
这个步骤非常简单。新的Fedora系统使用dnf命令,老的Fedora系统使用yum命令。Ubuntu系统使用apt-get,或者直接从Eclipse网站下载源代码,都是可以的。 |
2. 然后在Linux内核官方网站下载内核源代码: |
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和文件系统等等。) |
[root@]# cp gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf /opt/ -rfv |
[user@]$ tar xvf linux-4.13.2.tar.xz |
6. 使用Eclipse导入Linux的Makefile项目: |
Files -> Import -> Existing Code as Makefile Project |
选择内核源代码所在的目录,目录名会自动作为工程名字。交叉编译链选择“None”,我们会在Makefile里指定交叉编译器。 |
[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工程里编译: |
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 |
虽然Vim使用ctags工具,也能进行函数跳转,但是Eclipse更加方便。如果不是处理远程代码,还是推荐使用Eclipse或者其他IDE进行U-Boot开发! |
ps: 如果编译时提示找不到lzma工具,就执行下面这条命令: |
[root@]# dnf install xz-lzma-compat |
|
|