.png)
Hablo español, así que discúlpenme por mi mal inglés.
Estoy aprendiendo a compilar el kernel de Slackware, así que descargué linux-3.2.7.tar.bz2 dehttp://www.kernel.org
Condiciones:
- Slackware instalado en una máquina virtual vmware.
- Host con sistema operativo Windows 7.
- Sistema de archivos raíz de Slackware: ext4
- Kernel antiguo de Slackware: 2.6.37.6
- Particiones Slackware: sda1 para intercambio, sda2 para el kernel.
Básicamente he seguido los siguientes pasos:
#cd /usr/src
#tar jvxf linux-3.2.2.tar.bz2
#mv /usr/src/linux /usr/src/linux.old
#ln -s /usr/src/linux-3.2.2 /usr/src/linux
#cd linux-3.2.2
#make mrproper
#cp /usr/src/linux-2.6.37.6/.config /usr/src/linux-3.2.2/.config
#make menuconfig
Cargue un archivo de configuración alternativo: .config INCLUIDO (OPCIÓN Y):
ATA/ATAPI/MFM/RLL support (DEPRECATED) (at Device drivers)
SCSI generic support (at Device drivers)
second extended support (at filesystems)
ext3 journaling (all)
ext4 (all)
ext4 (at filesystems)
JBD (ext4) debuggin support
JBD2 (ext4) debugging support
ReiserFS support
XFS filesystem support
"compile kernel with debug info" (at kernel hacking)
make dep
make clean
make bzImage
make modules
make modules_install
mv /boot/System.map /boot/System.map.old
cp /usr/src/linux/System.map /boot/System.map-3.2.2
ln -s /boot/System.map-3.2.2 /boot/System.map
mv /boot/vmlinuz /boot/vmlinuz.old
cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-3.2.2
ln -s /boot/vmlinuz-3.2.2 /boot/vmlinuz
nano -w /etc/lilo.conf
SE AGREGARON LAS SIGUIENTES LINEAS:
image=/boot/vmlinuz.old
label = oldSlack
root = /dev/sda2
read-only
#lilo
#lilo -q
#shutdown -r now
Cuando se inicia el kernel 3.2.2, deja de mostrar lo siguiente:
VFS: Cannot open root device "802" or unknown-block(8,2)
Please append a correct "root=" boot option
Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-bloc(8,2)
Odio este mensaje porque he recompilado el kernel muchas veces y después de horas de compilación siempre recibo este mensaje. :(
¿Alguien puede ayudarme a entender qué estoy haciendo mal o por qué aparece ese error?
Respuesta1
NOTA: No estoy familiarizado con Linux 3.
Puedo adivinar ahora mismo que la ruta incorrecta causa este problema al ejecutar el comando lilo. Lilo instaló mbr en otro lugar.
1º: Deja de recompilar tu kernel porque creo que ni siquiera comenzó a arrancar.
2do: Verifique nuevamente la ruta de los archivos de arranque y las rutas al ejecutar lilo.Leer sobre lilo -r switch
system=sda2
mbr=sda
lilo -F -r /mnt/$system -b /dev/$mbr -C /etc/lilo.conf
Mostrar salida:
/sbin/sfdisk -d /dev/sda
ls -all /boot/
lilo
dmesg
Te sugiero que uses el interruptor L:
cp -L /usr/src/linux/System.map /boot/System.map-3.2.2
cp -L /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-3.2.2
¿Estás seguro de que Linux está fallando?