Автор Тема: Ново ядро при Slackware Current  (Прочетена 4512 пъти)

Victorche

  • Напреднали
  • *****
  • Публикации: 34
    • Профил
Ново ядро при Slackware Current
« -: May 27, 2005, 09:55 »
Привет!
Въпроса ми е много прост:

Имам Slackware current на машината. С ядро 2.4.30 е
Реших да опитам 2.6.х
На теория зная как да компилирам ядро от сорс, като го дръпна от http://kernel.org/
Да, но тази теория малко ме плаши '<img'>
Звучи ми сложничко...

Прочетох новина, че е добавено 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...бла...бла...
(Не помня точно каква грешка ми изписва)

С други думи явно това не е начина '<img'>
Обърнете внимание, че говоря за чист и прясно инсталиран Slackware current. Без да съм пипал нищо по него.

Моля кажете, как се слага ново ядро на Slackware, но не със сорс от http://kernel.org/
А с .tgz пакети от Slackware.

Благодаря предварително!
Активен

astronom

  • Напреднали
  • *****
  • Публикации: 254
    • Профил
Ново ядро при Slackware Current
« Отговор #1 -: May 27, 2005, 10:13 »
Сега ако кажеш и къде точно ти излиза Kernel panic добре ще направиш ;-)

П.С. Надявам се си си оставил възможност да пуснеш старото работещо ядро в lilo.conf?
Активен

Г. Д. Сотиров

  • Гост
Ново ядро при Slackware Current
« Отговор #2 -: 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 пакети.
Активен

alabal

  • Напреднали
  • *****
  • Публикации: 2173
  • cat /earth/europe/bg/sofia | grep Nacamura
    • Профил
Ново ядро при Slackware Current
« Отговор #3 -: May 27, 2005, 10:29 »
Нищо не разбирам от Slackware, ама grub ми се вижда объркан.
Колко харда имаш? Четири ли са? И /boot се намира на девети дял?
Цитат
block (3,8)

Мисля, че просто трябва да си оправиш grub.conf
Активен

It makes you awful glad that you were born a man.

  • Гост
Ново ядро при Slackware Current
« Отговор #4 -: May 27, 2005, 10:34 »
Ами Slackware не използва Grub, a Lilo
Дяловете са 4, hda8 ми се пада root. hda7 ми е SWAP-a
Но в lilo.conf си е дадено да зарежда vmlinuz oт hda8/boot
Така че не виждам къде там може да е проблема.
Не че разбирам много, но специално конфига на Lilo е доста простичък и разбираем. А там според мен проблем няма.
Активен

alabal

  • Напреднали
  • *****
  • Публикации: 2173
  • cat /earth/europe/bg/sofia | grep Nacamura
    • Профил
Ново ядро при Slackware Current
« Отговор #5 -: May 27, 2005, 11:05 »
Аааа, братко, трябвало да чета по-внимателно.
Каква е файловата система на този дял. И имаш ли я включена статично в ядрото? Има два варианта - единия да използваш initrd.img - ако я нямаш включена статично, а втория да си прекомпилираш ядрото отново с поддръжка на файловата система. Ето как изглежда моя конфиг файл за поддръжка на в частт на ext и reiserfs:

Цитат
# File systems
#
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
# CONFIG_EXT2_FS_SECURITY is not set
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
# CONFIG_EXT3_FS_SECURITY is not set
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
CONFIG_FS_MBCACHE=y
CONFIG_REISERFS_FS=y
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_PROC_INFO is not set
CONFIG_REISERFS_FS_XATTR=y
CONFIG_REISERFS_FS_POSIX_ACL=y
# CONFIG_REISERFS_FS_SECURITY is not set


Hint: Когато правиш
make menuconfig
отиди в раздел file systems и отбележи със звездичка файловите системи, които имаш по дяловете. (не пускай разните му debug опции - нямаш нужда от тях)
Активен

It makes you awful glad that you were born a man.

  • Гост
Ново ядро при Slackware Current
« Отговор #6 -: May 27, 2005, 11:17 »
Казал съм какъв е дяла - ReiserFS
Освен това предполагам не е това причината, понеже с 2.4.30 си върви...
Слак-а е прясно инсталиран. И използвам пакети в .tgz формат.
Които са си от мирърите на Слак.
Въпроса ми е:

Как се слага ново ядро с тези пакети?

Някой да ми го каже накратко като стъпки. Явно installpkg само не е достатъчно.
Активен

ntenev

  • Напреднали
  • *****
  • Публикации: 125
    • Профил
Ново ядро при Slackware Current
« Отговор #7 -: May 27, 2005, 11:32 »
Я сега да почетем малко ...
Вместо да се изнервяш да бе обърнал внимание на следния въпрос на alabal:
Цитат

И имаш ли я включена статично в ядрото?


към всеки пакет си има txt файл в който е казано нещо ... та като погледнем в kernel-generic-2.6.11.9-i486-1.txt излизат интересни неща:

Примерен код

This is a Linux kernel with built-in support for most IDE controllers
and the ext2 filesystem.  If you need more advanced filesystems, or
need to load support for a SCSI or other controller, then you'll need
to load one or more kernel modules using an initial ramdisk, or
initrd.  For more information about creating an initrd, see the
README.initrd file in the /boot directory.


та така за инсталирането от пакети ...

Поздрави.
Активен

  • Гост
Ново ядро при Slackware Current
« Отговор #8 -: May 27, 2005, 11:42 »
Цитат
...This is a Linux kernel with built-in support for most IDE controllers
and the ext2 filesystem.  If you need more advanced filesystems, or
need to load support for a SCSI or other controller, then you'll need
to load one or more kernel modules...


Никак не съм се изнервил дори '<img'>
Напротив, стоя си тук и търпеливо чакам за отговор...
Разбрам това, което си цитирал и явно там е проблема. Но не е ли именно заради това инсталирането на kernel modules?

И означава ли това, че при инстал на ново ядро от .tgz е нужно компилиране след това?
Надявах се да го избегна именно с тези пакети...
В общи линии съм новак и ме инстересуват накратко стъпките за инсталиране на ново ядро от .tgz
Казах ви моя случай:
Прясно инсталиран Slackware current с 2.4.30 ядро на ReiserFS дял.
Как да сложа 2.6.11.9 от .tgz?

Това искам да науча '<img'>
И благодаря за всички отговори до тук...
Активен

ntenev

  • Напреднали
  • *****
  • Публикации: 125
    • Профил
Ново ядро при Slackware Current
« Отговор #9 -: May 27, 2005, 11:51 »
има една такава дилема ... за да може ядрото да зареди модулите му трябва да "чете" файловата система, но за да "прочете" файловата система му трябват модулите ... нещо като кокошката и яйцето '<img'>

С други думи казано: да, модулите са там но ти трябва да му помогнеш малко за да ги зареди.

виж файла /boot/README.initrd, там е ключа от палатката.

Успех.
Активен

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Ново ядро при Slackware Current
« Отговор #10 -: May 27, 2005, 14:14 »
В generic кернела няма *вградена* поддръжка за Reiserfs тоест не успява да си прочете файловата система.
решения:
1) Прекомпилация и вграждане на reiser-а
2) initrd
3) малък дял който е на ext2 и има необходимите тулчета и модули ... (пак идеята е инитрд)
Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

choko

  • Напреднали
  • *****
  • Публикации: 64
  • Distribution: Slackware 9,10,11,12,13
  • Window Manager: Gnome
    • Профил
Ново ядро при Slackware Current
« Отговор #11 -: May 27, 2005, 18:04 »
Брато никак не е сложно инсталирай го със installpkg ......... след това направи make menuconfig, разгледай добре вси4ки опции и добави RaserFS поддръжка в ядрото не се притеснявай ако четеш става от втори път (При мене така стана) Никога не го бях правил но го направих: / работещо ядро от втори път. / Така че дерзай няма да стане само с installpkg поне на Slackware няма да стане за другите незнам '<img'> УСПЕХ !!!
Активен

Ползвай Linux! От четене по форумите не остава време за секс;)
И пак по-добре!!!!!!!!!!!!!!!! :))))))))))))))))))))))))))))))))))))))))))))

  • Гост
Ново ядро при Slackware Current
« Отговор #12 -: 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
« Отговор #13 -: 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
« Отговор #14 -: May 30, 2005, 12:17 »
Благодаря на всички!
Наистина kernel generic не поддържа ReiserFS, но не е нужна прекомпилация.
Може да се използва initrd, както каза Андро.
А за да разберете какво точно да правите, прочетете README.initrd, както ме посъветва ntenev.
Наистина е много лесно  '<img'>

Благодаря още веднъж!
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
slackware-current ftp mirror?
Настройка на програми
souldead 3 1551 Последна публикация Aug 11, 2004, 12:10
от kdpetkov
Slackware current + 2.6.11 *******
Хардуерни и софтуерни проблеми
kdpetkov 3 2330 Последна публикация Apr 08, 2005, 23:23
от Agent_SMITH
Странен проблем с slackware current
Настройка на програми
vladi4ko 0 1329 Последна публикация Jul 18, 2006, 21:52
от vladi4ko
Slackware-current проблеми с
Настройка на програми
filkataa 11 3648 Последна публикация Aug 24, 2006, 10:53
от
Slackware 12 current
Настройка на програми
samiboy 7 2909 Последна публикация Oct 22, 2007, 21:44
от samiboy