|
AM335 uboot编译 -----东方青 一、 安装交叉编译工具链
1. 获取资料
从提供的资料的目录linux_evb-t335/toolchains/中,可以看到存在两个交叉编译工具链。
编译uboot所需要的交叉编译工具链为arm-2010.09.tar.bz2。
2. 安装交叉编译工具链。
(1) 将arm-2010.09.tar.bz2压缩文件解压到/opt目录下。
命令:sudo tar xvf arm-2010.09.tar.bz2 -C /opt/
(2) 安装环境变量
进入解压在opt目录下的交叉编译工具链目录,找到交叉编译工具链的可执行文件。路径为:arm-2010.09/bin。
确定交叉编译工具链可执行文件的运行环境。
命令:file arm-none-linux-gnueabi-gcc
如上图可知,此交叉编译工具链只能运行在32bit的系统下。
环境变量的安装:
命令:sudo vim /etc/environment
获取/opt目录下的交叉编译工具链的绝对路径。
命令:pwd
如上图可以得到绝对路径:/opt/arm-2010.09/bin
(3) 将以上路径添加到/etc/environment文件中。
如上图是模仿添加方式,所以添加的为“: /opt/arm-2010.09/bin”。最后保存退出即可。
(4) 修改~/.bashrc文件,添加环境变量,以能够随时使用交叉编译工具链。
命令:vim ~/.bashrc
在最后添加:export PATH=$PATH:/opt/arm-2010.09/bin
最后保存退出。
(5) 更新.bashrc
命令:source .bashrc
到这里交叉编译工具链就可以用了。查看一下版本:
如上图可知,交叉编译工具链已经能够正常运行了,并且其版本为4.5.1版本。
二、 资源选择
在资料的目录linux_evb-t335/src下可以看到官方提供的源码。如下图:
将u-boot-2014.04-rc2-00037-gbaecd31.tar.bz2文件拷贝出来,免得污染原资料。
命令:cp u-boot-2014.04-rc2-00037-gbaecd31.tar.bz2 ../../
切换目录后,解压u-boot-2014.04-rc2-00037-gbaecd31.tar.bz2文件。
命令:tar xvf u-boot-2014.04-rc2-00037-gbaecd31.tar.bz2
解压得到的目录名称太长,改一下名:
命令:mv u-boot-2014.04-rc2-00037-gbaecd31 uboot
三、 编译
1. 配置板型
板卡所配备的nandflash的型号为k9f2g08u0c,其大小为256MB。所以进入uboot源码目录,然后选择版型,我选择从nandflash启动。
命令:make com335x_nand_256_config
2. 编译
命令:make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
如上就开始编译了。
3. 等待编译完成。
如上图,编译完成了。
4. 进入当前目录下的tools目录中
命令:cd tools
查看内容:
如上图中的可执行文件mkimage在Linux编译时,可通过这个mkimage工具将zImage可执行镜像进行打包成uImage镜像。
5. 安装mkimage工具。
直接将其拷贝到/usr/bin目录下即可。
命令:sudo cp mkimage /usr/bin
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|