u-boot-1.1.6移植到mini2440笔记
2014-01-11 23:11
337 查看
最近工作由于要做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 开始搞起,平台还是选简单的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配置信息
相关文章推荐
- mini2440 uboot
- 转”使用UBOOT烧写根文件系统和内核的方法
- TQ2440的学习——UBOOT移植(串口控制台的支持)
- UBOOT 2011-3版本分析(初步感受)
- UBOOT 2011-3版本分析(S3C24X0分支分析)
- U-BOOT之一:BootLoader 的概念与功能
- mkimage使用详解 (-a 和 –c参数指定的地址异同的差别)
- 对uboot配置与编译过程的理解
- U-BOOT分区说明
- 解决ok6410 uboot下ping不通的问题
- linux 系统移植 (一,uboot启动过程)
- u-boot源码分析
- 移植Uboot-2010.06到TQ2440开发板详解之三
- MIPS UBOOT
- ARM的启动方式和bootloader解析(下)
- 0K6410学习之初学Uboot_stage1
- 0K6410学习之初学Uboot_stage2
- 对uboot中BSS段的理解
- u-boot lds文件详解
- uboot初次移植