错误信息:linux command line is: "noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0"
MACH_TYPE = 1999
NOW, Booting Linux......
Uncompressing Linux................................................................................................ done, booting the kernel.
到这里就停止了。
检查了机器码,在arch/arm/tools/mach_types中已经定义了mini2440的机器码,如下。而suppervivi中传过来的也是1999应该不是机器码的问题吧
q2440 MACH_Q2440 Q2440 1997
qq2440 MACH_QQ2440 QQ2440 1998
mini2440 MACH_MINI2440 MINI2440 1999
colibri300 MACH_COLIBRI300 COLIBRI300 2000
下面是我移植时对内核做的一些修改:
1.修改了Makefile的交叉编译器
2.根改arch/arm/mach-mini2440.c
static void __init mini2440_map_io(void)
{
s3c24xx_init_io(mini2440_iodesc, ARRAY_SIZE(mini2440_iodesc));
s3c24xx_init_clocks(12000000);//修改了频率
s3c24xx_init_uarts(mini2440_uartcfgs, ARRAY_SIZE(mini2440_uartcfgs));
}
3.make mini2440_defconfig
4.make zImage
按理来讲现在下zImage到板子应该能够启动,但是出现了前面描述的问题,上网查了很久也尝试了很多但还是没有解决问题,情哪位指点!!谢谢