Linux系统移植001: 编译AT91Bootstrap基于AT91SAM9X35EK
2016-02-15 14:47
603 查看
最近接触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
![](http://img.blog.csdn.net/20160215144415522?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
里面,可以配置,默认的地址是: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了。
我这里用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了。
相关文章推荐
- 优化linux内核参数
- Linux学习之路——用户及用户组的管理
- Centos 7 安装 Google chrome 浏览器
- 如何使LINUX的manpage变得有色彩
- linux下删去文件中包含某个字符串的行
- mysql的安装配置Linux
- Linux中top命令参数详解
- 《SSH客户端实现和Linux(Centos)共享文件以及批量管理》
- linux iostat 对IO监测
- linux vmstat详解
- Linux命令大全
- Linux 静态链接库和动态连接库
- Linux学习之路——进程及任务的安排
- 《查看Linux系统版本以及VMWARE快照》
- linux mysql root 忘记密码
- CentOS6.5升级autoconf版本 Autoconf version 2.64 or higher is required
- Linux 技巧:让进程在后台可靠运行的几种方法
- 《Linux常用命令第一关(3)之seq命令简介》
- 《易学python》《Python UNIX和Linux系统管理》笔记
- centos中修改root密码