编译内核时配置default kernel command string的问题

tanlingyun 2010-01-11 05:57:43
我是编译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的配置问题,请高手给解决一下
...全文
594 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
jerryutscn 2010-01-23
  • 打赏
  • 举报
回复
和串口没有关系,明显是root挂接的问题。
在Kernel启动的log里没有看到扫描到MTD的设备,一般这里都会看到一个mtd的分区表的。
所以我觉得编译出来的kernel有问题,另外的确没有看到root=1f03这样来指定root的,我建议你先用nfs挂接吧,这样起来以后可以看到更多的东西。
tanlingyun 2010-01-23
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 jerryutscn 的回复:]
和串口没有关系,明显是root挂接的问题。
在Kernel启动的log里没有看到扫描到MTD的设备,一般这里都会看到一个mtd的分区表的。
所以我觉得编译出来的kernel有问题,另外的确没有看到root=1f03这样来指定root的,我建议你先用nfs挂接吧,这样起来以后可以看到更多的东西。
[/Quote]
原来还有人关注这个帖子啊,太感动了
我到现在把这个问题放下了,实验指导书给的信息太少,只是编译出了内核,不知是不是内核也有问题
steven_yzx 2010-01-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 tanlingyun 的回复:]
引用 7 楼 deep_pro 的回复:
2.6内核有点变化, console=ttySAC0

我试了,在console里改成了ttySAC0,还是不行啊,这下可好了,连uncompressing linux......后面的信息都没了
[/Quote] 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
tanlingyun 2010-01-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wenxy1 的回复:]
引用 6 楼 tanlingyun 的回复:
莫非问题出在这里


基本上可以确定是这个问题。
[/Quote]
不好意思这几天忙,没回帖
那为什么pc机上2.4升2.6不需要更换文件系统
Wenxy1 2010-01-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 tanlingyun 的回复:]
莫非问题出在这里
[/Quote]

基本上可以确定是这个问题。
deep_pro 2010-01-11
  • 打赏
  • 举报
回复
那你确保新内核配置时选择了足够多的MTD选项来支持你采用的文件系统?
tanlingyun 2010-01-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 deep_pro 的回复:]
2.6内核有点变化, console=ttySAC0
[/Quote]
我试了,在console里改成了ttySAC0,还是不行啊,这下可好了,连uncompressing linux......后面的信息都没了
deep_pro 2010-01-11
  • 打赏
  • 举报
回复
2.6内核有点变化, console=ttySAC0
tanlingyun 2010-01-11
  • 打赏
  • 举报
回复
莫非问题出在这里
tanlingyun 2010-01-11
  • 打赏
  • 举报
回复
就用的旧的文件系统,我不知道文件系统怎么做
Wenxy1 2010-01-11
  • 打赏
  • 举报
回复
查看下块设备的主ID 31, 次ID为3备是什么?
若按用户手册的boot选项来,那么是正确的,可能是你的内核配置有问题,或者是文件系统有问题。
你用新的内核,有没有用新的文件系统。
tanlingyun 2010-01-11
  • 打赏
  • 举报
回复
启动信息

Autoboot in progress, press any key to stop ...Autoboot started.

Starting kernel ...

Uncompressing Linux.............................................................
Linux version 2.6.10 (root@localhost.localdomain) (gcc version 3.4.2) #7 Mon Ja0
CPU: XScale-PXA255 [69052d06] revision 6 (ARMv5TE)
CPU: D VIVT undefined 5 cache
CPU: I cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets
CPU: D cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets
Machine: Intel DBPXA250 Development Platform (aka Lubbock)
Memory policy: ECC disabled, Data cache writeback
Memory clock: 99.53MHz (*27)
Run Mode clock: 398.13MHz (*4)
Turbo Mode clock: 398.13MHz (*1.0, active)
Built 1 zonelists
Kernel command line: root=1f03 rw console=ttyS0,115200 init=/linuxrc
PID hash table entries: 128 (order: 7, 2048 bytes)
Console: colour dummy device 80x30
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 16MB = 16MB total
Memory: 14152KB available (1566K code, 360K data, 88K init)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
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
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
ide-floppy driver 0.99.newide
mice: PS/2 mouse device common for all mice
md: md driver 0.90.1 MAX_MD_DEVS=256, MD_SB_DISKS=27
NET: Registered protocol family 2
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 1024 bind 2048)
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 8
NET: Registered protocol family 20
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
VFS: Cannot open root device "1f03" or unknown-block(31,3)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,3)
tanlingyun 2010-01-11
  • 打赏
  • 举报
回复
跟板子配套的实验指导书里面讲的不清楚,我觉得是文件系统地址的问题吧,不知道boot这里该写什么。以前直接用的光盘里的内核和文件系统,没问题。
Wenxy1 2010-01-11
  • 打赏
  • 举报
回复
难道是你的新内核的flash分区有问题。
查查开发手册吧。
另外,把启动信息全部贴上来,更方便分析。

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧