|
|
硬件平台:SunFire v100 sparc64(IDE硬盘)
系统版本:etch_di_beta3
我没改默认的内核配置,直接把系统安装后自动生成的/boot/config-2.6.16-2-sparc64文件用相同的内核做的编译,我对debian还不太了解,编译过程就是:
make-kpkg clean
fakeroot make-kpkg --revision=custom.1.0 kernel_image
dpkg -i kernel-image-2.6.16*********.deb
mkinitrd -o /boot/initrd.img-2.6.16-2 2.6.16-2
之后修改了lilo再启动的时候就出这个错误:
VFS: Cannot open root device "hdc2" 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)
<0> ress Stop-A (L1-A) to return to the boot prom
我的分区是这样的:
Shallot:/boot# fdisk -l
Disk /dev/hdc (Sun disk label): 16 heads, 255 sectors, 19156 cylinders
Units = cylinders of 4080 * 512 bytes
Device Flag Start End Blocks Id System
/dev/hdc1 0 48 97920 1 Boot
/dev/hdc2 48 14409 29296440 83 Linux native
/dev/hdc3 14409 14888 977160 82 Linux swap
/dev/hdc4 14888 19156 8706720 83 Linux native
Shallot:/boot# cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/hdc2 / reiserfs defaults 0 1
/dev/hdc1 /boot ext2 defaults 0 2
/dev/hdc4 /home ext3 defaults 0 2
/dev/hdc3 none swap sw 0 0
/dev/hdd /media/cdrom0 udf,iso9660 user,noauto 0 0
一般来说应该是我没有把reiserfs编译进内核,但默认安装以后的系统就是把reiserfs当成了内核模块:
Shallot:/boot# lsmod
Module Size Used by
tulip 54472 0
ipv6 278792 12
ext3 147728 1
jbd 57704 1 ext3
dm_mod 57296 0
reiserfs 315840 1
ide_disk 17216 5
ohci_hcd 19716 0
alim15x3 13280 0 [permanent]
generic 5828 0 [permanent]
Shallot:/boot#
后来我再次编译内核,把ext2,ext3,reiserfs的所有项都编译进内核,结果错误仍然存在。在google上找了很多但都和我的情况不一样。
本人对linux内核不甚了解,希望高手指点一下,谢谢! |
|