具体方法参考移植手册,常见问题如下。
错误一:
NOW, Booting Linux......
Uncompressing Linux...................................................................................... done, booting the kernel.
停止的情况
下面的是tools/mach-types中关于体系的参数定义
s3c2440 ARCH_S3C2440 S3C2440 362
mini2440 MACH_MINI2440 MINI2440 1999
解决方法:linux机器码要与bootloader一致,否则出现这个错误!
2.内核的配置
1..[*] Enable loadable module support --->
[*] Module unloading
2. System Type ---->
[*] S3C2410 DMA support [*] Support ARM920T processor
S3C2440 Machines --->
[*] SMDK2440
[*] SMDK2440 with S3C2440 CPU moduleq
其他的比如2410,2443相关的全部去掉
3.Boot options --->
将 (root=/dev/hda1 ro init=/bin/bash console=ttySAC0) Default kernel command string
改成 (noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0 )
其中 mtdblock2 表示 MTD 分区的第二