at91sam9x5ek linux 4,为AT91SAM9X5-EK开发板建立linux目标文件

一、最新版本

1.从网上获得linux的源码

输入:git clone git://github.com/linux4sam/linux-at91.git

e170116a855f46c51d76780a640aba78.png

安装完成后输入:  cd linux-at91,切换到对应的目录下。

2.设置交差编译环境

之前已经安装过gcc-arm-linux-gnueabi,所以只需要定义一下环境变量:

export CROSS_COMPILE=arm-linux-gnueabi-

3.配置默认设置,默认配置文件保存在:arch/arm/configs/at91_dt_defconfig文件中。

输入: make  ARCH=arm at91_dt_defconfig

4fedd04aa5397376901be9422b01f681.png

4.根据实际需要修改配置

输入:make ARCH=arm menuconfig

e07346db8483432e330598a8a527bd3e.png

5.编译生成映像文件

输入: make ARCH=arm

7c5192c8d21e59d1dfa6cdfe2a27530c.png

6.如果要产生可供u-boot引导的映像文件,如要做uImage

输入: make ARCH=arm uImage

会产生如下错误:

b026fad11d703fbe61f5abdd5e169453.png

原因是没有指定LOADADDR.

输入如下:make ARCH=arm LOADADDR=0x20008000 uImage

仍然抱如下错误:

9e8b901d7228e46350252db87289586a.png

原因,找不到mkimage

解决办法,用cd /home/mark/u-boot-at91目录下,

执行如下操作重新生成u-boot映像文件和mkimage工具:

make distclean

make at91sam9x5ek_nandflash_defconfig

make all

并将生产的mkimage拷贝到/usr/local/bin下,操作如下:

sudu su

cp –r u-boot-at91/tools/mkimage   /usr/local/bin

exit退出ROOT模式

bcc6ba256962c0c2e4a846e7bd7cb25e.png

cd /home/mark/linux-at91

输入如下:make ARCH=arm LOADADDR=0x20008000 uImage

02aff90e7cab9bf8a20abefa1c06f220.png

uImage生成成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值