Я говорю по-испански, так что извините за мой плохой английский.
Я учусь компилировать ядро Slackware, поэтому я загрузил linux-3.2.7.tar.bz2 с http://www.kernel.org
Условия:
- Slackware установлен на виртуальной машине vmware.
- Размещайте ОС Windows 7.
- Корневая файловая система Slackware: ext4
- Старое ядро Slackware: 2.6.37.6
В основном я выполнил следующие шаги:
#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
Загрузите альтернативный файл конфигурации: .config ВКЛЮЧЕНО (ВАРИАНТ Y):
Поддержка ATA / ATAPI / MFM / RLL (УСТАРЕЛО) (в драйверах устройств)
- Общая поддержка SCSI (в драйверах устройств)
- вторая расширенная поддержка (в файловых системах)
- ведение журнала ext3 (все)
- ext4 (все)
- ext4 (в файловых системах)
- Поддержка отладки JBD (ext4)
- Поддержка отладки JBD2 (ext4)
- Поддержка ReiserFS
- Поддержка файловой системы XFS
"скомпилировать ядро с отладочной информацией" (при взломе ядра)
сделать деп
очистить
сделать bzImage
делать модули
сделать 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 / загрузка / vmlinuz /boot/vmlinuz.old
CP / USR / SRC / Linux / Arch / i386 / загрузки / bzImage /boot/vmlinuz-3.2.2
ln -s /boot/vmlinuz-3.2.2 / boot / vmlinuz
нано -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)
Я ненавижу это сообщение, потому что я много раз перекомпилировал ядро, и после нескольких часов компиляции я всегда получаю это сообщение. :(
Может ли кто-нибудь помочь мне понять, что я делаю плохо или почему это ошибка?