当前位置: 技术问答>linux和unix
编译内核时配置default kernel command string的问题
来源: 互联网 发布时间:2016-07-31
本文导语: 我是编译linux 2.6.10内核,目标机是arm,用的亿道的板子XSBase255,以前的内核是2.4的,可以在上面跑。2.4的default kernel command string配置是root=1f03 rw console=ttyS0,115200 init=/linuxrc。他给的这块板子的2.6内核移植实验上对2...
我是编译linux 2.6.10内核,目标机是arm,用的亿道的板子XSBase255,以前的内核是2.4的,可以在上面跑。2.4的default kernel command string配置是root=1f03 rw console=ttyS0,115200 init=/linuxrc。他给的这块板子的2.6内核移植实验上对2.6的配置也是这么写的,但我编译内核成功后,板子启动时显示VFS: Cannot open root device "1f03" or unknown-block(0,0)
please append a correct "root=" boot option
Kernel panic - not syncing:VFS: Unable to mount root fs on unknown-block(0,0)
我觉得差不多就是default kernel command string的配置问题,请高手给解决一下
please append a correct "root=" boot option
Kernel panic - not syncing:VFS: Unable to mount root fs on unknown-block(0,0)
我觉得差不多就是default kernel command string的配置问题,请高手给解决一下
|
console 的设置要根据你的开发板上的天tty驱动来设置,我看你的打印信息中 console==ttyS0 应该是正确的, root的设置要根据你的分区表,你看看你启动代码的分区设置。我用的vivi 我的根文件分区是 mtdblock2 就是第三分区,所以我的 root=/dev/mtdblock2 分区的设置用多种设法,所以你要仔细看看你的分区设置。
Real Time Clock Driver v1.12
ttyS0 at MMIO 0x40100000 (irq = 15) is a FFUART
ttyS1 at MMIO 0x40200000 (irq = 14) is a BTUART
ttyS2 at MMIO 0x40700000 (irq = 13) is a STUART
Real Time Clock Driver v1.12
ttyS0 at MMIO 0x40100000 (irq = 15) is a FFUART
ttyS1 at MMIO 0x40200000 (irq = 14) is a BTUART
ttyS2 at MMIO 0x40700000 (irq = 13) is a STUART
|
若按用户手册的boot选项来,那么是正确的,可能是你的内核配置有问题,或者是文件系统有问题。
你用新的内核,有没有用新的文件系统。
|
难道是你的新内核的flash分区有问题。
查查开发手册吧。
另外,把启动信息全部贴上来,更方便分析。
查查开发手册吧。
另外,把启动信息全部贴上来,更方便分析。
|
2.6内核有点变化, console=ttySAC0
|
那你确保新内核配置时选择了足够多的MTD选项来支持你采用的文件系统?
|
基本上可以确定是这个问题。