Титла: Ново ядро при Slackware Current Публикувано от: Victorche в May 27, 2005, 09:55 Привет!
Въпроса ми е много прост: Имам Slackware current на машината. С ядро 2.4.30 е Реших да опитам 2.6.х На теория зная как да компилирам ядро от сорс, като го дръпна от http://kernel.org/ Да, но тази теория малко ме плаши ![]() Звучи ми сложничко... Прочетох новина, че е добавено 2.6.11.9 в /testing на Slackware. Посещавам си аз едим мирър и тегля: alsa kernel generic kernel headers kernel modules kernel source Всичко това в .tgz формат, от мирър на Slackware. За всеки случай питах един познат, който УЖ е по-запознат от мен... Как се слага ново ядро, когато не е от http://kernel.org/ , а когато е .tgz? Отговора му бе, че е още по-лесно, пакетите са си направени директно за Слак... Само installpkg и готово. Така и направих. installpkg на всички тези, след което пуснах /sbin/lilo за да добавя новото ядро. Гледам в /boot си имам нов vmlinuz. В /usr/src си има /linux-2.6.11.9, а shortcut-a /linux си води до новия сорс... Всичко изглеждаше Ок, но след рестарта: Kernel panic...бла...бла... (Не помня точно каква грешка ми изписва) С други думи явно това не е начина ![]() Обърнете внимание, че говоря за чист и прясно инсталиран Slackware current. Без да съм пипал нищо по него. Моля кажете, как се слага ново ядро на Slackware, но не със сорс от http://kernel.org/ А с .tgz пакети от Slackware. Благодаря предварително! Титла: Ново ядро при Slackware Current Публикувано от: astronom в May 27, 2005, 10:13 Сега ако кажеш и къде точно ти излиза Kernel panic добре ще направиш ;-)
П.С. Надявам се си си оставил възможност да пуснеш старото работещо ядро в lilo.conf? Титла: Ново ядро при Slackware Current Публикувано от: в May 27, 2005, 10:24 ...
ACPI: (supports S0 S1 S3 S4 S5) Kernel panic - not syncing: VFS: Unable to mount root fs on unknown - block (3,8) Ето това е... Пак казвам - с ядро 2.4.30 си беше ОК. На reiserFS съм. Просто инсталирах всички пакети от директорията. А и така ме посъветваха. Инсталирания Slack беше чист, без нищо, ама нищичко пипано по него... Явно не е това начина. Питам просто какви са стъпките за инсталиране на ново ядро по този начин. От .tgz пакети. Титла: Ново ядро при Slackware Current Публикувано от: alabal в May 27, 2005, 10:29 Нищо не разбирам от Slackware, ама grub ми се вижда объркан.
Колко харда имаш? Четири ли са? И /boot се намира на девети дял?
Мисля, че просто трябва да си оправиш grub.conf Титла: Ново ядро при Slackware Current Публикувано от: в May 27, 2005, 10:34 Ами Slackware не използва Grub, a Lilo
Дяловете са 4, hda8 ми се пада root. hda7 ми е SWAP-a Но в lilo.conf си е дадено да зарежда vmlinuz oт hda8/boot Така че не виждам къде там може да е проблема. Не че разбирам много, но специално конфига на Lilo е доста простичък и разбираем. А там според мен проблем няма. Титла: Ново ядро при Slackware Current Публикувано от: alabal в May 27, 2005, 11:05 Аааа, братко, трябвало да чета по-внимателно.
Каква е файловата система на този дял. И имаш ли я включена статично в ядрото? Има два варианта - единия да използваш initrd.img - ако я нямаш включена статично, а втория да си прекомпилираш ядрото отново с поддръжка на файловата система. Ето как изглежда моя конфиг файл за поддръжка на в частт на ext и reiserfs:
Hint: Когато правиш make menuconfig отиди в раздел file systems и отбележи със звездичка файловите системи, които имаш по дяловете. (не пускай разните му debug опции - нямаш нужда от тях) Титла: Ново ядро при Slackware Current Публикувано от: в May 27, 2005, 11:17 Казал съм какъв е дяла - ReiserFS
Освен това предполагам не е това причината, понеже с 2.4.30 си върви... Слак-а е прясно инсталиран. И използвам пакети в .tgz формат. Които са си от мирърите на Слак. Въпроса ми е: Как се слага ново ядро с тези пакети? Някой да ми го каже накратко като стъпки. Явно installpkg само не е достатъчно. Титла: Ново ядро при Slackware Current Публикувано от: ntenev в May 27, 2005, 11:32 Я сега да почетем малко ...
Вместо да се изнервяш да бе обърнал внимание на следния въпрос на alabal:
към всеки пакет си има txt файл в който е казано нещо ... та като погледнем в kernel-generic-2.6.11.9-i486-1.txt излизат интересни неща:
та така за инсталирането от пакети ... Поздрави. Титла: Ново ядро при Slackware Current Публикувано от: в May 27, 2005, 11:42
Никак не съм се изнервил дори ![]() Напротив, стоя си тук и търпеливо чакам за отговор... Разбрам това, което си цитирал и явно там е проблема. Но не е ли именно заради това инсталирането на kernel modules? И означава ли това, че при инстал на ново ядро от .tgz е нужно компилиране след това? Надявах се да го избегна именно с тези пакети... В общи линии съм новак и ме инстересуват накратко стъпките за инсталиране на ново ядро от .tgz Казах ви моя случай: Прясно инсталиран Slackware current с 2.4.30 ядро на ReiserFS дял. Как да сложа 2.6.11.9 от .tgz? Това искам да науча ![]() И благодаря за всички отговори до тук... Титла: Ново ядро при Slackware Current Публикувано от: ntenev в May 27, 2005, 11:51 има една такава дилема ... за да може ядрото да зареди модулите му трябва да "чете" файловата система, но за да "прочете" файловата система му трябват модулите ... нещо като кокошката и яйцето
![]() С други думи казано: да, модулите са там но ти трябва да му помогнеш малко за да ги зареди. виж файла /boot/README.initrd, там е ключа от палатката. Успех. Титла: Ново ядро при Slackware Current Публикувано от: zeridon в May 27, 2005, 14:14 В generic кернела няма *вградена* поддръжка за Reiserfs тоест не успява да си прочете файловата система.
решения: 1) Прекомпилация и вграждане на reiser-а 2) initrd 3) малък дял който е на ext2 и има необходимите тулчета и модули ... (пак идеята е инитрд) Титла: Ново ядро при Slackware Current Публикувано от: choko в May 27, 2005, 18:04 Брато никак не е сложно инсталирай го със installpkg ......... след това направи make menuconfig, разгледай добре вси4ки опции и добави RaserFS поддръжка в ядрото не се притеснявай ако четеш става от втори път (При мене така стана) Никога не го бях правил но го направих: / работещо ядро от втори път. / Така че дерзай няма да стане само с installpkg поне на Slackware няма да стане за другите незнам
![]() Титла: Ново ядро при Slackware Current Публикувано от: в May 27, 2005, 20:15 Генеричното ядро на кернела 2.6.11.9 поддържа райзерфс файловата система. След инсталацията на пакетите за това ядро си добави в /etc/lilo.conf съответните редове за новото ядро. После в конзола напиши lilo и лилото ще потвърди промяната: излиза нещо като: added "еди-каква-си-ос". Ядрата 2.6.* по принцип работят най-добре с initrd (макар, че съм виждал и без), който зарежда някои необходими модули преди да е маунтнат руут дяла. За целта, ако има как, буутни със старото ядро 2.4.30, отиди на /boot и изпълни следната команда: mkinitrd -c -k 2.6.* -m reiserfs. След това добави следния ред в /etc/lilo.conf в секцията, която описва новия ти кернел: initrd="/boot/initrd.gz". След това в конзола пак: lilo и рестарт.
Титла: Ново ядро при Slackware Current Публикувано от: в May 27, 2005, 20:26 За прекомпилиране на кернела: зависи какво имаш в щайгата. Ако имаш записвачка, прекомпилирай като махнеш scsi поддръжката, освен ако нямаш някой usb флаш - той иска САМО scsi device support и scsi disk support, най-добре като модули. В /etc/lilo.conf променяш от append="hd*=ide-scsi" на append="hd*=ide-cd", в конзола: lilo, рестарт и си ОК.
А ето и един url с типс&трикс, ако знаеш английски: http://members.cox.net/laitcg/new/intro.html Титла: Ново ядро при Slackware Current Публикувано от: в May 30, 2005, 12:17 Благодаря на всички!
Наистина kernel generic не поддържа ReiserFS, но не е нужна прекомпилация. Може да се използва initrd, както каза Андро. А за да разберете какво точно да правите, прочетете README.initrd, както ме посъветва ntenev. Наистина е много лесно ![]() Благодаря още веднъж! |