AM335 uboot编译

  • FILE
  • 执行文件
  • 东方
  • 压缩文件
  • 运行环境
  • 东方青
  • LV4工程师
  • |      2016-07-03 17:44:06
  • 浏览量 1876
  • 回复:4
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
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:1
SingleYork 2016-07-03
好久不见东方兄:lol
0   回复
举报
发布
东方青 回复 2016-07-07
哈哈!陆续的马上就位!!
0   回复
举报
dahuangya 回复 2016-11-15
听说很棒,来捧捧场
0   回复
举报
daheix 回复 2016-11-15
和您学习
0   回复
举报
x
收藏成功!点击 我的收藏 查看收藏的全部帖子