Я испанский оратор так извините меня за мой плохой английский.
Я учусь, как для компиляции ядра Slackware, так я скачал Линукс-3.2.7.тар.bz2, что от http://www.kernel.org
условия:
- Slackware установлен на виртуальной машине vmware.
- хост o.s windows 7.
- корневая файловая система Slackware: ext4
- старое ядро Slackware: 2.6.37.6
- разделы Slackware: sda1 для подкачки, sda2 для ядра.
в основном я следовал следующим шагам:
#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
загрузить альтернативный файл конфигурации:.конфигурация включена (опция 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
ДОБАВЛЕНЫ СЛЕДУЮЩИЕ СТРОКИ:
image=/boot/vmlinuz.old
label = oldSlack
root = /dev/sda2
read-only
#lilo
#lilo -q
#shutdown -r now
когда ядро 3.2.2 загружается, оно перестает показывать следующее:
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)
Я ненавижу это сообщение, потому что я перекомпилировал ядро много раз, и после нескольких часов компиляции я всегда получаю это сообщение. : (
кто-нибудь может помочь мне понять, что я делаю плохо или почему это ошибка?