烽火社区
标题:
AM335 uboot编译
[打印本页]
作者:
菩提树下的人
时间:
2016-7-3 05:44 PM
标题:
AM335 uboot编译
AM335 uboot编译
-----东方青
一、 安装交叉编译工具链
1. 获取资料
从提供的资料的目录linux_evb-t335/toolchains/中,可以看到存在两个交叉编译工具链。
[attach]28428[/attach]
编译uboot所需要的交叉编译工具链为arm-2010.09.tar.bz2。
2. 安装交叉编译工具链。
(1) 将arm-2010.09.tar.bz2压缩文件解压到/opt目录下。
命令:sudo tar xvf arm-2010.09.tar.bz2 -C /opt/
[attach]28429[/attach]
(2) 安装环境变量
进入解压在opt目录下的交叉编译工具链目录,找到交叉编译工具链的可执行文件。路径为:arm-2010.09/bin。
确定交叉编译工具链可执行文件的运行环境。
命令:file arm-none-linux-gnueabi-gcc
[attach]28430[/attach]
如上图可知,此交叉编译工具链只能运行在32bit的系统下。
环境变量的安装:
命令:sudo vim /etc/environment
[attach]28431[/attach]
获取/opt目录下的交叉编译工具链的绝对路径。
命令:pwd
[attach]28432[/attach]
如上图可以得到绝对路径:/opt/arm-2010.09/bin
(3) 将以上路径添加到/etc/environment文件中。
[attach]28433[/attach]
如上图是模仿添加方式,所以添加的为“: /opt/arm-2010.09/bin”。最后保存退出即可。
(4) 修改~/.bashrc文件,添加环境变量,以能够随时使用交叉编译工具链。
命令:vim ~/.bashrc
在最后添加:export PATH=$PATH:/opt/arm-2010.09/bin
[attach]28434[/attach]
最后保存退出。
(5) 更新.bashrc
命令:source .bashrc
到这里交叉编译工具链就可以用了。查看一下版本:
[attach]28435[/attach]
如上图可知,交叉编译工具链已经能够正常运行了,并且其版本为4.5.1版本。
二、 资源选择
在资料的目录linux_evb-t335/src下可以看到官方提供的源码。如下图:
[attach]28436[/attach]
将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
[attach]28437[/attach]
三、 编译
1. 配置板型
板卡所配备的nandflash的型号为k9f2g08u0c,其大小为256MB。所以进入uboot源码目录,然后选择版型,我选择从nandflash启动。
命令:make com335x_nand_256_config
[attach]28438[/attach]
2. 编译
命令:make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
[attach]28439[/attach]
如上就开始编译了。
3. 等待编译完成。
[attach]28440[/attach]
如上图,编译完成了。
4. 进入当前目录下的tools目录中
命令:cd tools
查看内容:
[attach]28441[/attach]
如上图中的可执行文件mkimage在Linux编译时,可通过这个mkimage工具将zImage可执行镜像进行打包成uImage镜像。
5. 安装mkimage工具。
直接将其拷贝到/usr/bin目录下即可。
命令:sudo cp mkimage /usr/bin
作者:
zjzlgd2008
时间:
2016-7-3 09:58 PM
好久不见东方兄
作者:
狂热者3
时间:
2016-7-7 12:20 PM
SingleYork 发表于 2016-7-3 21:58
好久不见东方兄
哈哈!陆续的马上就位!!
欢迎光临 烽火社区 (http://bbs.cnecport.com/)
Powered by Discuz! X3.2