记录Android 到 S3C2416的过程,刚开始动手做,不知道能否跑得起来, 呵呵。
记录一下移植的过程。
一、u-boot
基本上不用怎么修改,只需修改一个 bootcmd 这个环境变量就可以了。
就 smdk2416.h 文件修改 bootcmd, 将 0x1c0000 改为 0x200000 就可以了。
因为 Kernel 不再是我们熟悉的 2M - 256K 的 Size
二、Kernel
现在 Kernel 可以编译过去了,但是还无法跑起来。
1)
Starting kernel ...
Uncompressing Linux.................................................................................................................................. done, booting the kernel.
Error: unrecognized/unsupported processor variant (0x41069265).
这是因为 bootloader 传进来的 processor id 与 kernel 中的 processor id 不一致引来的.
可以修改 bootloader 中的 processor id 或 kernel 中的 processor id.
i) bootloader
smdk2416.c
gd->bd->bi_arch_number = MACH_TYPE;
如修改
gd->bd->bi_arch_number = 123;
ii) kernel
arch/arm/kernel/head-common.S __lookup_machine_type:
mov r1, #123 <--- add this
adr r3, 3b
2)
型号的问题解决了, 但是 kernel 还是无法 run 起来.
Starting kernel ...
Uncompressing Linux..................................................................................................................... done, booting the kernel.
在这里就挂了。。。
可能是读 nand flash 有问题。继续努力。
阅读(3769) | 评论(3) | 转发(0) |