嵌入式Linux之我行——u-boot-2009.08在2440上的移植详解(三)
- 主
机:VMWare--Fedora 9 - 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4
- 编译器:arm123.com.cn/linux/arm-linux-gcc-4.3.2.tgz" target="_blank">arm-linux-gcc-4.3.2.tgz
- u-boot:u-boot-2009.08.tar.bz2" target="_blank">u-boot-2009.08.tar.bz2
二、移植步骤
5)准备进入u-boot的第二阶段(在u-boot中添加对我们开发板上Nand Flash的支持)。
目前u-boot中还没有对2440上Nand Flash的支持,也就是说要想u-boot从Nand Flash上启动得自己去实现了。
首先,在include/configs/my2440.h头文件中定义Nand要用到的宏和寄存器,如下:
#gedit include/configs/my2440.h |
/* #define oNFADDR #define oNFECC |
其次,修改cpu/arm920t/start.S这个文件,使u-boot从Nand Flash启动,在上一节中提过,u-boot默认是从Nor Flash启动的。修改部分如下:
#gedit |
//注意:在上一篇Nor Flash启动中,我们为了把u-boot用supervivi下载到内存中运行而屏蔽掉这段有关CPU初始化的代码。而现在我们要把u-boot下载到Nand Flash中,从Nand Flash启动,所以现在要恢复这段代码。 #ifndef CONFIG_SKIP_LOWLEVEL_INIT #if 0 copy_loop: //下面添加2440中u-boot从Nand Flash启动 #ifdef CONFIG_S3C2440_NAND_BOOT
nand2: bad_nand_read: ok_nand_read: notmatch: #endif _start_armboot: |
Linuxu-boot-244 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)