主题 : 移植2.6.32.2到板子上出错,请求帮助!! 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 10316
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
综合积分: 112 分
注册时间: 2009-10-31
最后登录: 2012-06-15
楼主  发表于: 2010-09-25 21:22

 移植2.6.32.2到板子上出错,请求帮助!!

错误信息: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到板子应该能够启动,但是出现了前面描述的问题,上网查了很久也尝试了很多但还是没有解决问题,情哪位指点!!谢谢
勤劳才是硬道理!!
级别: 骑士
UID: 4234
精华: 0
发帖: 152
金钱: 1420 两
威望: 1142 点
综合积分: 304 分
注册时间: 2009-03-05
最后登录: 2012-08-18
1楼  发表于: 2010-09-30 20:42
你解决了没有,如果没有解决 我记得好像这个和MTD好像有关系 你看看
级别: 新手上路
UID: 21722
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2010-05-20
最后登录: 2011-03-02
2楼  发表于: 2010-10-09 18:29
NAND FLASH分区