Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Andronoff в Sep 14, 2004, 20:19



Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: Andronoff в Sep 14, 2004, 20:19
Реших да сменя кернела, хубаво; реших да пробвам сам, хубаво; прочетох доста неща от тук и от други места и това хубаво, ама не тръгва пущината.

 Какво направих: дръпнах сорса на 2.6.8.1, потвърдих го, и зачетох статията на Никола Антонов за компилиране на линукс ядро; тя е писана за серията 2.4 , но разликите не са особено големи. Минах през menuconfig, make dep (тук ми казва, че няма нужда от проверка на зависимостите в момента) make bzimage modules modules_install, след това преименувах старите System.map и vmlinuz с цел да ги запазя, копирах bzImage, направих линк към файла; копирах и System.map.new и направих линк сочещ към него (следвал съм точно инструкциите, нали са за това все пак), редактирах и lilo.conf.

 Какво стана: при стартиране на системата ми показва грешката:
Примерен код
VFS: Cannot open root device "302" or unknown-block (3,2)
Please append a correct "root=" boot option
Kernel panic: VFS: Unable to mount root fs on unknown-block (3,2)


Намерих подобни теми във форума, но разрешенията им не ми помогнаха. Включил съм поддръжката на reiserfs, и ext3 (въпреки, че ext3 не я ползвам изобщо) Ето и хард диска ми:

Примерен код
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda2              4883604   4112608    770996  85% /
/dev/hda3             58595288  21252208  37343080  37% /home
/dev/hda4               979928     52112    927816   6% /tmp


Използвам Slackware 9.1, ако има значение
Надявам се, че ще помогнете, мерси предварително!


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: zazzko в Sep 14, 2004, 20:46
А как са включени, като модули или в ядрото?


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: Andronoff в Sep 14, 2004, 20:54
В ядрото са включени, нали така трябва? (За пръв път правя това нещо и адски ме е страх да не омажа нещо, понеже всичко ми е настроено както ми харесва, с няколко изключения де..)


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: в Sep 14, 2004, 20:57
Ами мога да ти дам следното:

1. Виж моите неволи по този път
2. Когато влезнеш в menuconfig му кажи да ти зареди конфигурационния файл /boot/config-2.4.22
Така ще си сигурен, че което е било настроено в предишното ядро няма да пропуснеш. Сетне вече се разходи из менютата и промени новите неща според нуждите си. ;)

Казвай как напредваш :) УСПЕХ!


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: go6ko в Sep 14, 2004, 21:36
Провери дали си включил в ядрото си контролера на твърдия си диск. Това може да е проблема. А може и да не е. :)


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: Andronoff в Sep 14, 2004, 23:01
Смит, тази тема я четох, но при теб е имало проблеми след като си подкарал новия кернел (то и при мен ще има сигурно), а аз моя изобщо немога да го накарам да тръгне.
 Това което спомена, да заредя конфигурацията на стария кернел, не ми беше идвало наум, но сега като го направих, ефекта беше нулев - пак същата грешка.
 И още нещо, малко не по темата, но съм почнал да пиша.. :) Значи на машината си имам само Линукс и на ЛИЛО съм му казал да не чака, а направо да буут-ва първата ОС, сега обаче последвах съвета на Никола Антонов и добавих новия кернел в lilo.conf, промених timeout на 15, изпълних "lilo", но ефект няма - пак буут-ва без да чака и сега зареждам от флопи! Някой има ли си напредстава защо?


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: demoniac в Sep 14, 2004, 23:21
а файла vmlinux който се получава копираш ли го в /boot


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: n_antonov в Sep 14, 2004, 23:35
prompt
timeout=50

Така ще чака 5 сек. Може би си забравил за prompt.

Явно си изпуснал важно нещо. Освен файловата система другият задължителен драйвер е за IDE-то.


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: HammerFall_ в Sep 15, 2004, 08:38
Само едно пояснение, което много често се изпуска за lilo. timeout задава времето в милисекунди за разлика от grub където е в секунди. За това стойност 15 просто няма как да я усетиш. Следвай съветите по-горе. Що се отнася до грешката трябва да си създадеш initrd файл и да го добавиш в lilo-то (initrd=/път/до/initrd). И ако не ползваш ext3 можеш да компилираш като модул. Така няма да си имаш главоболия, а и хубаво е в кърнъла да имаш само това, което ти трябва. Останалото да си стои на модули.
Успех!!!


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: edi в Sep 15, 2004, 09:11
и още нещо: в Slackware-current има готово ядро 2.6.7 - в ./slackware/testing/packages/...
 има и howto как се създава initrd


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: в Sep 15, 2004, 12:56
как ги компилирате тез ядра  идея си нямам.
супер просто е с 2.6
make menuconfig
make
su -c "make modules_install"
make install
в /etc/lilo.conf даваш пътя до ядрото
/usr/src/linux-2.6.8.1/arch/i386/boot/bzImage
или го местиш в /boot
изпълняваш /sbin/lilo (въпреки че то се изпълнява при make install, ама още не ти е описан пътя в конфигурационния файл, тъй че пак тряба да се направи)
и си пищов.


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: в Sep 15, 2004, 13:03
Sled kato promenish faila lilo.conf , preinstalirash li lilo-to?


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: в Sep 15, 2004, 14:02
именно
последното което правиш е
/sbin/lilo
то туй е преинсталирането
може и само lilo, /sbin е в пътя, тъй че няма нужда, ама така ти го казвам да не се чудиш.


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: Andronoff в Sep 15, 2004, 19:03
n_antonov, мерси за инфото относно ЛИЛО, оправих го, сега чака :)
С кернела имам малък напредък - вече ми не ми показва онази грешка, всъщност сега нищо не показва :) черен екран и толкоз :) Прекомпилирах го преди малко, включих всичко що беше IDE и SCSI, но черен екран, обаче нямам намерение да му се давам, ще го прекомпилирам пак и пак ако се наложи, но трябва да тръгне! Колкото до компилирания 2.6.7, за който се спомена по-горе - не, мерси, искам да се помъча сам, може да звучи глупаво, ама искам  :p


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: nenni в Sep 15, 2004, 20:13
az sashto sam imal problem pri smqna na qdro, reshenieto pri men beshe (az ne zabravih za lilo-to de), no ponege polzvam ext3, ne napravish initrd
man initrd
Цитат
initrd=filename
              Specifies  the  file  to  load  as  the contents of
              /dev/initrd.  For LOADLIN this is  a  command  line
              option.   For  LILO you have to use this command in
              the LILO configuration file /etc/lilo.config.   The
              filename  specified with this option will typically
              be a gzipped file-system image.


moge da ti e ot polza,
uspesh


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: Andronoff в Sep 15, 2004, 20:29
Незнам дали това би помогнало, все пак със стария кернел нямаше такова нещо като initrd в lilo.conf , но ще пробвам. Както и да е, току що прекомпилирах, задълбах по-сериозно, справих се с черния екран, но на негово място се появи поредната грешка:
Примерен код
boot:
Loading Slackware2681....
Block move error 0xFF
0 - Timestamp mismatch

Представа си нямам това на какво се дължи.. (0xFF не е в тълковния речник  :) ) Това "block" ме навежда на мисълта, че съм омазал нещо с хард диска, но дали..?

PS. По принцип, когато lilo изпише "loading slackware*", след него има доста точки, а тук са само четири, това какво значи незнам, не съм запознат с процеса на зареждане, затова ще прочета нещо по въпроса, стига да намеря такова..


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: alabal в Sep 15, 2004, 20:57
Братко, по-простичко е първо да инсталираш новия кернел 2.6.7 (това е само първата стъпка, не те агитирам да се отказваш). След това копираш конфигурацията му:
cp /boot/config-2.6.7 /usr/src/linux/.config (както е правописа при теб)
и след това при make menukonfig махаш само този хардуер, който не ти е необходим. И би трябвало да стане. initrd се прави с make  .... --initrd.
Успех.


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: в Sep 15, 2004, 22:14
не си си дооправил lilo.conf, зарад туй ти е черен екрана
коментира реда дето пише vga=771 примерно и дай vga=000
или vga=normal пак /sbin/lilo и газ


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: Andronoff в Sep 15, 2004, 22:30
Мне, не беше от там проблема, нещо в menuconfig бях омазал, ама се оправи, по ЛИЛО не съм пипал нищо, работи си.
От тази грешка немога да се оттърва, прекомпилирах наново, но без успех, дори при пускане на стария кернел, се получи грешка :
Примерен код
Sep 15 22:01:38 darkstar /usr/sbin/gpm[122]: imps2: PS/2 mouse failed (3 button) init
Sep 15 22:01:38 darkstar /usr/sbin/gpm[122]: oops() invoked from gpm.c(1003)
Sep 15 22:01:38 darkstar /usr/sbin/gpm[122]: mouse initialization failed: Inappropriate ioctl for device

Не, че е болка за умиралка това да нямам мишка в конзолата, но как стана така?!


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: Andronoff в Sep 15, 2004, 23:15
gpm демона се оправи, но пък се получи нова грешка (нямаха ли край):
Примерен код
boot:
Loading Slackware2681EBDA is big; kernel setup stack overlaps LILO second stage

Това EBDA незнам откъде се появи!


Титла: SOLVED:  2.4.22 - 2.6.8.1
Публикувано от: Andronoff в Sep 16, 2004, 22:00
SOLVED!!
Оттървах се от последната грешка, но като рестартирах отново се показа черен екран, тогава последвах съвета на Иполит:
Цитат
не си си дооправил lilo.conf, зарад туй ти е черен екрана
коментира реда дето пише vga=771 примерно и дай vga=000
или vga=normal пак /sbin/lilo и газ

и тръгна! След още няколко прекомпилации всичко ще бъде наред! :) Искам да благодаря на всички ви за ценната помощ, нямаше да се справя без вас!

ПС: Получиха се доста грешки при стартиране на новото ядро и ако не успея да се справя с тях, ще пиша, благодаря пак!