u-boot-1.1.6移植到mini2440笔记

最近工作由于要做arm 平台的linux 和andriod4.2的双操作系统引导,但对于一个刚出校门半年的我来说还是很有挑战,要是我还在学校的话,我肯定想都不敢想,觉得不可能,但自从上班来,很多东西从没接触过,PM/PL 一个邮件发来 ——“jy麻烦你处理一下啊” 。与其去推脱还不如立马进入战斗状态,一阵猛搞,几天下来一般都能搞定了。这次在美女姐姐同事的指导下我对嵌入式双操作系统引导有那么点概念,因为之前的平台就支持各种启动,而我做的工作只是在boot 前做判断,给两个OS放到不同分区,然后设置不同的环境变量去引导。工作也许完成了,但大部分都是做好了的,自己并没有很深的理解,不行我得彻底搞懂。

怎么玩我打算从bootload 开始搞起,平台还是选简单的mini2440啦,uboot暂时不用最新的,公司的四核处理器太复杂很多硬件的东西都台湾搞的,根本不利于彻底搞懂。废话不说了,先说明下,默认你对ARM 处理器,已经Uboot 架构,makefile 和 shell 脚本已经有足够的了解了。

1、官网下载 ftp://ftp.denx.de/pub/u-boot/    u-boot-1.1.6.tar.bz2 版本

2 、修改 Makefile


添加 mini2440_config : unconfig

             :


3、 进入 board/目录   发现暂时并不支持s3c2440处理器,其实这更利于学习

cp -r smdk2410 mini2440

cd mini2440

mv

4、 修改 /rtc/interrupte.c 

修改 cpu/arm920t# vim s3c24x0/interrupts.c 

cpu/arm920t   这个下面的文件大部分要改


5、在其他文件中都会包含一个通用文件/include/common.h

而 common.h 文件会包含当前目录下 config.h 而这个config.h 文件是 由于 mkconfig 产生的,他将包含 /include/configs/mini2440.h文件, 这个配置文件将是所以的uboot配置信息


你可能感兴趣的:(BootLoad)