电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
开发板专区
AM335 uboot编译
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
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
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
1
SingleYork
2016-07-03
好久不见东方兄:lol
0
回复
举报
发布
东方青
回复
2016-07-07
哈哈!陆续的马上就位!!
0
回复
举报
发布
dahuangya
回复
2016-11-15
听说很棒,来捧捧场
0
回复
举报
发布
daheix
回复
2016-11-15
和您学习
0
回复
举报
发布
×
举报
举报人:
被举报人:东方青
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子