第十四章、TIny4412 U-BOOT移植十四 编译产生内核
2014-07-08 17:20
211 查看
一、修改过文件说明
由于前面好几章,每一个文件修改的地方都很多,一一记录太费时间,所以都说了很多原理性的东西,这里将我修改过的文件作一个总结,这里所说的修改过的文件是相对于第一章创建完的u-boot平台代码。1、/makefile
2、sd_fuse整个文件夹,我整个复制了FriendlyARM所提供的uboot下的sd_fuse文件夹,因为这个文件是用来烧写SD卡的,所以我直接复制使用了。
3、/include/configs/zthtiny4412.h
4、/board/Samsung/zthtiny4412
5、/arch/arm/lib/board.c
6、/arch/arm/include/asm/arch-exynos/cpu.h
7、/ arch/arm/include/asm/arch-exynos/movi_partition.h
8、/ arch/arm/cpu/armv7/exynos/irom_copy.c 其实这个文件可不用改,我改的地方是为了调试。
应就是这些文件吧,现在可以编译出内核了。
二、编译烧写调试
以下命令提供参考:cp -R /media/sf_share/u-boot_zth .
chmod –R 777 u-boot_zth /
cd u-boot_zth
make distclean
make zthtiny4412_config
make
下面是直接用了FriendlyARM所提供的烧写SD卡文件
cd sd_fuse/
make
cd zthtiny4412/
./sd_fusing.sh /dev/sdb
运行后的串口信息如下图所示:
图14-1、u-boot调试输出信息
说实话,我没有想到uboot就能运行到输入命令这一步了,而且输出信息可以说和FriendlyArm所提供的基本相同,除了我上面标注的两个地方有点不同外,其他地方的不同点,是我再修改代码时故意加入的。
到这一步,说实话,我觉得惊讶,高兴,但也比较沮丧吧,因为我没有想让她一下子走这么远的,我想我总要还要再改改这,改改那,才能支持网络、命令等什么的,真没有想到一下子会到这一步的,搞得我计划都得变一下。我现在没有勇气,也觉得没精力去从UBOOT官网上弄一个源码来移植,因为一开始我就把这个想法给打灭了,我还是心急,目标也不同,时间不多,也老想速成吧。不想再来一次了,那就这样吧,下一步移植LCD就算完事吧。
需要再说明的一点,上面两个不同点原因我试着找了一下,方法是通过比较和FrienlyARM所提供的代码,没有细细比较下去,具体原因没有找到,此处留疑。
相关文章推荐
- 解决内核编译时产生 "mkimage" command not found - U-Boot images will not be built 错误
- 解决内核编译时产生 "mkimage" command not found - U-Boot images will not be built 错误
- <2012 12 06> FL2440开发板的U-boot-2010.09版本移植(十一)U-boot引导内核设置、编译linux内核、编译文件系统、加载...
- u-boot系统移植对内核和文件系统的处理
- 移植u-boot-2011.03到S3C2440(utu2440)的方法与步骤###8. u-boot引导启动nand flash中内核和根文件系统cramfs和用户文件系统yaffs2支持
- [转]u-boot-2010.12移植到2440(五,支持内核引导)
- u-boot移植随笔:关于u-boot引导内核出现“Error: unrecognized/unsupported machine ID (r1 = 0x33f4fee8)”的问题
- U-boot-2009.03移植之十四:支持norflash启动
- Linux-2.6.32.2内核在mini2440上的移植(十四)---移植看门狗驱动
- S3C2440重新编译内核及移植QT4.7.3
- 嵌入式Minis3c2440开发板详解之Bootloader下的U-boot移植,内核移植,文件系统移植
- u-boot移植(九)支持引导内核,命令补全
- Linux 0.11内核bootsect.s和loader.s的移植为AT&T汇编
- 编译U-boot和内核
- u-boot-2011.06在基于s3c2440开发板的移植之编译配置
- U-Boot移植(4)增加对S3C2440的支持 (修改编译错误)
- u-boot-2010.12移植到2440(一,编译)
- u-boot移植随笔:解决引导内核遇到undefined instruction的错误
- 移植linux内核到s3c6410(板子u-boot网口link-down问题解决)
- u-boot-2009.08在mini2440上的移植 增加引导内核功能