Chinaunix首页 | 论坛 | 博客
  • 博客访问: 407896
  • 博文数量: 27
  • 博客积分: 470
  • 博客等级: 一等列兵
  • 技术积分: 546
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-24 11:51
文章存档

2016年(12)

2012年(15)

分类: LINUX

2016-05-19 16:03:32

一、最新版本

1.从网上获得linux的源码

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

image

安装完成后输入:  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

image

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

输入:make ARCH=arm menuconfig

image

5.编译生成映像文件

输入: make ARCH=arm

image

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

输入: make ARCH=arm uImage

会产生如下错误:

image

原因是没有指定LOADADDR.

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

仍然抱如下错误:

image

原因,找不到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模式

image

cd /home/mark/linux-at91

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

image

uImage生成成功。

阅读(2971) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~