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
- Linux系统移植001: 编译AT91Bootstrap基于AT91SAM9X35EK
- Linux系统移植002: 编译Uboot 2014.04 基于AT91SAM9X35EK
- 基于AT91SAM9X35EK的嵌入式Linux+UBI根文件系统移植成功
- 嵌入式Linux移植相关经验积累:基于AT91SAM9X35EK
- 编译AT91BootStrap(转)
- 基于ARM9的嵌入式Linux系统移植
- 基于FS4412平台的Linux系统移植
- 基于Linux系统移植-环境搭建
- ATMEL AT91SAM9X25官方推荐AT91Bootstrap编译方法
- linux内核配置编译移植(基于x86的)
- 基于FS4412嵌入式系统移植(6) glib库的交叉编译与移植
- 基于FS4412嵌入式系统移植(7) sqlite3交叉编译与移植
- 基于2.6.19内核小型Linux系统制作与移植
- 基于S3C2410X的Linux-2.6.14.1系统移植
- 基于S3C2410X的Linux-2.6.14.1系统移植
- 基于嵌入式Linux 系统的MiniGUI 的移植与应用
- 基于Linux系统的ARM平台QT移植
- 基于ARM的Linux系统移植研究与实现
- 如何正确获取Android控件的高度
- MySQL数据类型和常用字段属性总结
- Centos 7 安装 Google chrome 浏览器
- 你负责貌美如花,我负责赚钱养家
- UVa--1593 Alignment of Code(string)
- Linux系统移植001: 编译AT91Bootstrap基于AT91SAM9X35EK
- 53个要点提高PHP编程效率
- CSS格式化排版之文字排版
- Android Looper
- OpenCV学习01
- phoenix hbase 安装 eclipse 测试
- linux 线程 线程同步
- 一个tomcat配置多个端口
- git submodule常用的几个命令