Автор Тема: Проблем при ъпгрейд на кърнел  (Прочетена 1307 пъти)

zaqe

  • Участници
  • ***
  • Публикации: 5
    • Профил
Здравейте, от доста време си търсих повод да направя ъпгрейд на кърнел-а, но все не намирах време. Понеже никога до сега не съм го правил ще съм ви благодарен ако ударите едно рамо. Значи в гугъл намерих следния туториал и направих всичко както е описано там. След рестарт в bootloader-a (lilo) избрах новото ядро (старото си работи) и ето какво ми изкара на екрана:

Примерен код
VFS: Cannot open root device "801" or unknown-block (8,1)
Please append a currect "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block (8,1)


ето какво имам в lilo.conf:

Примерен код
boot = /dev/hda
message = /boot/boot_message.txt
prompt
timeout = 1200
change-rules
  reset
vga = normal


image = /boot/vmlinuz //Default kernel-а на Slackware 11 - 2.4.33.3
  root = /dev/hda2
  label = Linux
  read-only

image = /boot/vmlinuz-2.6.21 //Новият kernel
  root  = /dev/sda1
  label = linux-2.6.21
  read-only


Ето и резултатът от mount:

Примерен код
/dev/hda2 on / type ext3 (rw)
proc on /proc type proc (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
usbfs on /proc/bus/usb type usbfs (rw)


Ето и малко допълнителна hw информация:

Примерен код
Processors     1
Model    Pentium II (Deschutes)
CPU Speed    348.21 Mhz
Cache Size    512.00 KB
System Bogomips    694.68
PCI Devices    
-   Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI
-   Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
-   Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge
-   IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE
-   ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA
-   PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge
-   USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB
-   VGA compatible controller: ATI Technologies Inc 3D Rage IIC AGP
IDE Devices    
-   hdc: SONY CD-RW CRX230E
-   hda: IBM-DTLA-305020 (Capacity: 19.16 GB)
SCSI Devices    none
USB Devices    
-   Chesen Electronics Corp. Keyboard


Надявам се да може да помогнете. Благодаря предварително
Активен

triplek

  • Напреднали
  • *****
  • Публикации: 564
    • Профил
Проблем при ъпгрейд на кърнел
« Отговор #1 -: Jun 15, 2007, 10:11 »
Аз си мисля че си изпуснал поддръжката на въпросната файлова система.

btw Как компилираш кернела. Под слак става така - ЦЪК



Активен

Debian Lenny/sid

zaqe

  • Участници
  • ***
  • Публикации: 5
    • Профил
Проблем при ъпгрейд на кърнел
« Отговор #2 -: Jun 15, 2007, 11:53 »
Ами компилирам по идентичен начин (дал съм линк в предния си пост). Колкото до поддръжката на файловата система не съм я изпуснал, защото я има в конфигурацията на новото ядро?



Активен

Kalin

  • Напреднали
  • *****
  • Публикации: 1642
  • insider
    • Профил
Проблем при ъпгрейд на кърнел
« Отговор #3 -: Jun 15, 2007, 12:30 »
А какво налага прехода от hda към sda? Би ли показал също и fdisk -l и fstab? Ще е полезно ако опишеш устройствата в машината '<img'>
Активен

Като станем милиони ще видиш тогава кой е луд...
If you don't stand for nothing, chances are you will fall for anything.

zaqe

  • Участници
  • ***
  • Публикации: 5
    • Профил
Проблем при ъпгрейд на кърнел
« Отговор #4 -: Jun 15, 2007, 13:21 »
/etc/fstab:
Примерен код

/dev/hda5        swap             swap        defaults              0   0
/dev/hda2        /                   ext3        defaults              1   1
/dev/cdrom      /mnt/cdrom     auto        noauto,owner,ro  0   0
/dev/fd0          /mnt/floppy     auto        noauto,owner      0   0
devpts            /dev/pts         devpts     gid=5,mode=620  0   0
proc               /proc              proc        defaults                0   0


zaqe@machine:/# fdisk -l
Примерен код

Disk /dev/hda: 20.5 GB, 20576747520 bytes
240 heads, 63 sectors/track, 2658 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1            2508        2658     1141560    f  W95 Ext'd (LBA)
/dev/hda2               1        2507    18952888+  83  Linux
/dev/hda5            2508        2658     1141528+  82  Linux swap

Partition table entries are not in disk order




Активен

Kalin

  • Напреднали
  • *****
  • Публикации: 1642
  • insider
    • Профил
Проблем при ъпгрейд на кърнел
« Отговор #5 -: Jun 15, 2007, 14:45 »
От това, което си показал, никъде не се вижда SATA устройство, което да налага използването на sda вместо hda в описанието на диска в lilo. Опитах да смениш записа за новото ядро с hda и кажи какъв е резултата
 ':ok:'
Активен

Като станем милиони ще видиш тогава кой е луд...
If you don't stand for nothing, chances are you will fall for anything.

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Проблем при ъпгрейд на кърнел
« Отговор #6 -: Jun 16, 2007, 03:09 »
Значи не вземай конфигурация за ядра 2.6.хх от 2.4.хх , има много разлики. Инсталирай си
2.6.хх , няма начин да няма пакети за тях в Слака.
 След това ,виж какво има в: http://kernel.org/ , изтегли си най-новото ядро. Разархивирай го
в /usr/src ,  
cd /usr/src  , не е задължително да правиш линк , ама може :
 ln -s linux-2.6.xxx  linux ; cd linux ;
Ако имаш някакъв пач да правиш  :
 patch -p1 < /път-до пача/ пача
После . Вземаш конфигурацията на работещото ти  2.6.хх ядро от /boot/ , файла config-2.6.xx
, слагаш го в ядрото ( /usr/src/linux ) , като му смениш имета на  .config  ( с точка отпред ,скрит файл ). Правиш ( в конзола  и в /usr/src/linux )  make oldconfig.
Ти обаче ще имаш много малка полза ( може  даже и по-лошо да стане), ако компилираш с тази конфигурация.
Затова трябва да стартираш конфигуратора , ядрата 2.6.хх имат отличен графичен конфигуратор , даже няколко. Този който използва библиотеките „Qt“ ( тези ,които и кде използва ) се вика с:
make xconfig
Kомпилира се програмата конфигуратор и се стартира. Ако твоя Слак има необходимите To
инструменти и си компилирал преди нешо , искащо libqt-xxx , би трябвало да няма проблеми.
Обикновено грешка дава , ако нямаш  libqt-xxx-dev  ( заглавните файлове ) , или пакета с
инструменти на Qt ( uic, moc ).
Другия конфигуратор се вика:
make gconfig
Той е пък  иска gtk-2.x
маке menuconfig също работи , маке config съшо.  

Естествено е да не знаеш много от опциите . То едва ли има някой  който да знае всичките.
Затова чети внимателно текста на хелпа , в някои даже е написано  „Say Y unless you know what you are doing.“ „Say Y“  ....

Достатъчно е да  посочиш правлно процесора си , и да разчистиш да кажем многобройните
драйвери на конкретни чипове и карти , който нямаш : звукова карта , лан карта и т.н.Махай смело такива неща .
Аз например вкарвам в ядрото най-важните неша  ,да си има интернет , видео , файловите системи . С такова ядро  ,да кажем в Дебияна , боотва всичко що е Линукс в моя компютър.
За другото обаче ,ако не си сигурен , по добре го остави.
Вкарай поддръжката на  ext3 в ядрото , IDE , PCI, .... , та да може да си боотваш и без image-файла.
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Проблем при ъпгрейд на кърнел
« Отговор #7 -: Jun 16, 2007, 03:22 »
А дали проблема не се корени в често срещания случай компилирано ядро със заредени драйвери за хардовете като модули и ненаправен initrd.img, който да ги зареди при boot? Не знам защо във всички описания за компилиране на ядро, които съм виждал, това не се споменава. Ако случаят ти е такъв и не ти се прекомпилира, тук е описано как да си направиш initrd.img под Slackware.
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

zaqe

  • Участници
  • ***
  • Публикации: 5
    • Профил
Проблем при ъпгрейд на кърнел
« Отговор #8 -: Jun 16, 2007, 08:33 »
Благодаря ви много и на тримата! Почнах да се ориентирам вече. Ще пробвам и ако има някакъв проблем ще пиша, но ще гледам да си оправям и с гугъл.

ivo1204, на тази машина съм и махнал графичната среда, така че дано да стане със старата конфигурация. Колкото до конфигуратора, ако сложа повече неща няма да има проблем нали?

ЕДИТ: ivo1204, направих всичко както обясни и тръгна ядрото! Сега имам проблем, че като вляза клавиатурата не ми работи, но ще се логна през ssh и сигурно ще успея да го оправя. Благодаря още веднъж!



Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Проблем при ъпгрейд на кърнел
« Отговор #9 -: Jun 16, 2007, 14:38 »
Би трябвало "make menuconfig" да ти върши работа , не иска Х ,
( Иска същите библиотеки като "dialog" libncursesw.so .., сигурно ги имаш ). Не прекомпилирай от начало , правиш само поправките в конфигурацията и маке ...
но по добре преди "make modules_install"  да изтриеш старите драйверите (  /lib/modules/ 2.6.ххх ).
За клавиатурата , зависи каква ти е.
Аз съм съм със стандартна клавиатурa:
cat /usr/src/linux/.config | grep KEYBOARD
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y     <---------това е, ако е модул е atkbd
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_STOWAWAY is not set
Активен

zaqe

  • Участници
  • ***
  • Публикации: 5
    • Профил
Проблем при ъпгрейд на кърнел
« Отговор #10 -: Jun 16, 2007, 19:31 »
Ами там е проблема, че не съм със стандартната... иначе се оправих през конфигуратора намерих това, което ми трябваше '<img'>.
Активен