分类: LINUX
2016-05-19 16:03:32
一、最新版本
1.从网上获得linux的源码
输入:git clone git://github.com/linux4sam/linux-at91.git
安装完成后输入: 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
4.根据实际需要修改配置
输入:make ARCH=arm menuconfig
5.编译生成映像文件
输入: make ARCH=arm
6.如果要产生可供u-boot引导的映像文件,如要做uImage
输入: make ARCH=arm uImage
会产生如下错误:
原因是没有指定LOADADDR.
输入如下:make ARCH=arm LOADADDR=0x20008000 uImage
仍然抱如下错误:
原因,找不到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模式
cd /home/mark/linux-at91
输入如下:make ARCH=arm LOADADDR=0x20008000 uImage
uImage生成成功。