烽火社区

标题: 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