引用第61楼359853147qq于2010-08-26 18:05发表的 :
版主啊,新问题啊:添加和不添加rootdelay参数 结果内核启动打印出来的错误不一样,是不是我内核配置有问题啊?
1.添加rootdelay的打印出来的命令行参数 linux command line is: "console=ttySAC0 root=179:2 rootdelay=3 init=/linuxrc"
2.没添加rootdelay的打印出来的命令行参数 linux command line is: "console=ttySAC0 root=179:2 init=/linuxrc"
.......
看起来这个是shinelk在实现等待SD卡初始化完成时出了一个问题,事实上rootdelay=3就可以实现这一功能。你可以打上附件里的补丁来移除shinelk在内核中的修改部分。
打补丁的步骤如下:
$cd /path/to/android2.1_kernel_mini2440/source/code
$gunzip -dc /path/to/remove_mmc_wait_hack.patch.gz |patch -p1
然后重新制作zImage并下载到开发板上。
另外,我觉得你的SD卡初始化本身似乎就有问题,正常情况下,在"Waiting 3sec before mounting root device..."之后应该会出现检测到的SD卡的信息,我想你最好贴出完整的内核启动信息以方便分析。
[ 此帖被kasim在2010-08-26 22:57重新编辑 ]