Linux系统移植001: 编译AT91Bootstrap基于AT91SAM9X35EK

来源:互联网 发布:jquery.base64.js 编辑:程序博客网 时间:2024/05/17 00:50

        最近接触AT91SAM9X35EK的板子,想移植Linux,因此,从头开始一步步来,第一步需要移植AT91Bootstrap,也就是一级Bootloader。

        我这里用NandFlash启动,当然也可以使用DataFlash启动,毕竟作为Bootloader,一旦烧写后,就只是读了,理论上读NandFlash不会造成NandFlash过早的出现坏块吧。


编译的命令如下:


(1)make mrproper
(2)make at91sam9x5eknf_uboot_defconfig
(3)make ARCH=arm menuconfig
(4)make CROSS_COMPILE=arm-none-linux-gnueabi-

        注意:这里需要设置交叉编译器,我用的是现成的EABI的,如:arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2


      以上编译的可以正常的使用。配置时可以去掉debug信息。


有了AT91Bootstrap,就可以烧写Uboot了,如果你问把Uboot烧写在NandFlash的哪个地址呢?在第三个命令

make ARCH=arm menuconfig



里面,可以配置,默认的地址是:0x40000 ,大小为:0x80000,这里的地址在用SAM-BA v2.15 工具烧写Uboot时,烧写位置改为:0x40000,可以自己修改这个值,NandFlash一般以0x20000为一个擦写块,也就是需要选0x20000的倍数即可。


烧写Bootstrap在NandFlash。运行后的效果:

RomBOOT


AT91Bootstrap 3.6.0 

NAND: Done to load image

如果烧写Uboot后,应该可以正确的引导Uboot了。


0 0
原创粉丝点击