第十四章、TIny4412 U-BOOT移植十四 编译产生内核

来源:互联网 发布:mysql in和and起冲突 编辑:程序博客网 时间:2024/05/16 15:52

一、修改过文件说明

由于前面好几章,每一个文件修改的地方都很多,一一记录太费时间,所以都说了很多原理性的东西,这里将我修改过的文件作一个总结,这里所说的修改过的文件是相对于第一章创建完的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所提供的代码,没有细细比较下去,具体原因没有找到,此处留疑。

0 0