u-boot-1.3.4移植到mini2440+128M nand boot(1)

转载 2011年01月14日 16:59:00

转载自:http://zjbintsystem.blog.51cto.com/964211/209987

 

 

 

 

(声明:本文很多步骤和其他网友写的基本一致,我们只关心如何让u-boot支持2K page nand,本项目将分几篇文章进行介绍

1 阶段 下载源码

    1)U-boot源码下载地址:ftp://ftp.denx.de/pub/u-boot/里边的u-boot-1.3.4.tar.bz2文件,放到你的开发目录里;
    2)
、解压文件:tar -jxvf u-boot-1.3.4.tar.bz2
    3)
、下载交叉编译工具
http://www.handhelds.org/download/projects/toolchain/
,使用3.3.2,如果使用3.4.1的编译u-boot会产生软件浮点的编译错误,建议使用3.3.2u-boot,用3.4.1编译内核。当然你也可以使用友善之臂http://www.arm9.net/download-arm-linux-gcc-4.3.2.asparm-linux-gcc-4.3.2.tgz,这个arm-linux-gcc-4.3.2 with EABI相当不错,可以编译所有的程序;本人就是使用4.3.2
    4)
、建立交叉编译环境
首先:#tar xvzf arm-linux-gcc-4.3.2.tgz    C /    
注意:C后面有个空格,并且 C是大写的,它是英文单词“Change”的第一个字母,
在此是改变目录的意思。
执行该命令,将把 arm-linux-gcc安装到/usr/loca/arm/4.3.2目录。
然后:把编译器路径加入系统环境变量,运行命令
#vi /root/.bashrc
编辑/root/.bashrc文件,在最后一行  export PATH=$PATH:/usr/local/arm/4.3.2/bin ,保存退出。
最后:重新登录系统(不必重启机器,开始->logout 即可),使以上设置生效。
 
2阶段 测试编译环境是否正确
 
1)、在u-boot-1.3.4/board下找个与2410相似的开发板,这里smdk2410为例。
2
)、将u-boot-1.3.4/board/smdk2410目录复制到当前目录下,并改名为mini2440
3
)、把smdk2410.c改名为mini2440.c,修改Makefile中的 COBJS := mini2440.o flash.o,保存。
4
)、将u-boot-1.3.4/include/configs/smdk2410.h,复制到当前目录,并改名为mini2440.h
6
)、在u-boot-1.3.4/Makefile,大概2490多行找到
smdk2410_config : unconfig
 @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0
在它下边添加
mini2440_config : unconfig
 @$(MKCONFIG) $(@:_config=) arm arm920t mini2440 NULL s3c24x0
(注意@$(MKCONFIG)前面必须是TAB键)
7)特别注意: u-boot1.3.3及以上版本Makefile有一定的变化,使得对于24x0处理器从nand启动的遇到问题。也就是网上有人说的:无法运行过lowlevel_init。其实这个问题是由于编译器将我们自己添加的用于nandboot的子函数nand_read_ll放到了4K之后造成的(到这不理解的话,请仔细看看24x0处理器nandboot原理)。u-boot根本没有完成自我拷贝,你可以看uboot根目录下的System.map文件就可知道原因。
解决办法其实很简单:
278行的__LIBS := $(subst $(obj),,$(LIBS)) $(subst $(obj),,$(LIBBOARD))
改为__LIBS := $(subst $(obj),,$(LIBBOARD)) $(subst $(obj),,$(LIBS))
8)、进入u-boot-1.3.4目录,先来个#make distclean
然后# make mini2440_config
Configuring for mini2440 board...
9
)、之后就可以# make了,如正常编译通过,表明环境搭建好。

 

相关文章推荐

u-boot-1.3.4移植到mini2440+128M nand boot(2)

移植UBOOT---2

u-boot-1.3.4移植到mini2440+128M nand boot

第1 阶段下载源码    1)、U-boot源码下载地址:ftp://ftp.denx.de/pub/u-boot/里边的u-boot-1.3.4.tar.bz2文件,放到你的开发目录里;     ...

u-boot-1.3.4移植到s3c2440之nand驱动

u-boot-1.3.4移植到s3c2440之nand驱动 http://blogold.chinaunix.net/u1/57747/showart_2258787.html 折腾了两个晚上...

u-boot-1.3.4移植到s3c2440之nand驱动

u-boot-1.3.4移植到s3c2440之nand驱动http://blogold.chinaunix.net/u1/57747/showart_2258787.html折腾了两个晚上,终于把s3...

u-boot-2009.08在mini2440上的移植 增加nand flash功能

转自:http://www.linuxidc.com/Linux/2011-05/35982p3.htm 移植环境 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环...

u-boot-2009.08在mini2440上的移植(三)---增加nand flash功能

u-boot-2009.08在mini2440上的移植(三)---增加nand flash功能   转载补充,谢谢分享:http://blog.163.com/liuqiang_mail@126/b...

U-boot-2014.04移植到MINI2440(7) nand flash datasheet及arm9控制寄存器分析

我的MINI2440上有一个256M的nand flash,后面我们需要从nand启动u-boot,然后引导加载内核,再挂载根文件系统,这里先对其做一个较为细致的认识。主要是硬件管脚定义,控制方式,处...

u-boot-2009.11在mini2440上的移植,关于SDRAM&NOR&NAND启动的几点疑惑

参考tekkaman的u-boot-2009.11的移植,有两点迷惑,经过查阅资料,仔细思考,解决了疑惑;记录如下: 1,判断是SDRAM&NOR&NAND的启动方式:链接: http://www...

U-boot-2014.04移植到MINI2440(9) nor flash启动和nand flash 启动

在mini2440上,nor flash启动和nand flash启动可以满足不同的需要,这里进行移植,nor的启动移植比较简单,因为不需要进行代码的重定向,nand的启动相对复杂,这里先从nor开始...

u-boot-2009.08 移植 mini2440-64M

1 . 了解u-boot主要的目录结构和启动流程,如下图。       u-boot的 stage1代码通常放在cpu/xxxx/ start.S文件中,他用汇编语言写成;    ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)