注:1.uboot源码目录介绍参考文件地址http://blog.csdn.net/zsy2020314/article/details/9329051
2.uboot源码目录精简参考文件地址http://blog.csdn.net/zsy2020314/article/details/9329825
一、编译环境
1.Ubuntu12.04
2.交叉编译器4.4.6_TQ210_release_20120720.tar.bz2
3.uboot版本:u-boot-2014.01,下载地址ftp://ftp.denx.de/pub/u-boot/
4.开发板:TQ210V4
二、交叉编译器的安装
1.4.4.6_TQ210_release_20120720.tar.bz2解压后,将4.4.6_TQ210_release_20120720/opt下的EmbedSky文件拷贝到Ubuntu12.04的/opt目录下。
2、为交叉编译器设置环境变量
(1)设置当前用户环境变量(对root用户无效)
vi ~/.bashrc或gedit ~/.bashrc
加入一行 PATH=/opt/EmbedSky/4.4.6.bin:$PATH
保存后,运行source ~/.bashrc生效。
(2)设置环境变量(对所有用户有效)
vi /etc/enviroment或gedit /etc/enviroment
修改
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
为
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/EmbedSky/4.4.6/bin"
保存后,运行source /etc/enviroment生效。
三、uboot编译步骤参考http://blog.csdn.net/zsy2020314/article/details/9329825
四、uboot编译出现的问题
1.cc1: error: unrecognized command line option "-fstack-usage"
解决方法:打开u-boot-2014.01下的config.mk文件(gedit config.mk)
将CFLAGS_STACK := $(call cc-option,-fstack-usage)
改为CFLAGS_STACK := $(call cc-option,)