Запомняне

» Здравейте
[ Вход :: Регистриране ]
 » Начало » Li Форуми » Help & Support » Kernels & Drivers » Проблем при компилирането на ядро
Тема: Проблем при компилирането на ядро
Мнение #1 Skip to the next post in this topic.
Написано на: Януари 17 2007, 15:09
emagi

Avatar


Warn 2

Група: Li fans
Мнения: 134
Регистриран: Декември 2006

Оценка: няма

Offline
Пробвах тази статия за компилиране на ядрото,и правейки стъпка по стъпка ,това което е описано стигам да следния проблем!Значи,след всички команди make dep,make bzImage,make modules,make mdules_install ,всичко е OK,но после ми лиспва файла vmlinuz и System.map на новото компилирано ядро!Къде греша!
P.S ето я и статията:
http://linux-bg.org/cgi-bin....1090767
Контакти:  emagi
WEB  
Мнение #2 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Януари 17 2007, 16:28
nikolavp

Avatar




Група: Li maniacs
Мнения: 560
Регистриран: Юли 2006

Оценка: 4

Offline
Код: 
make dep;make bzImage;make modules;make modules_install
Така компилирането е по изчистено, но все пак по подразбиране ядрата от 2.6+ би трябвало да се компилират с make;make modules_install(демек "make"=(make dep+make bzImage+make modules)) System.map трябва да ти се намира в /usr/src/linux(ако имаш символната връзка, яко я нямаш я правиш с
Код: 
ln -sf "директорията с сорсовете на предстоящото ядро" /usr/src/linux"
, докато vmlinuz-a, за който говориш е нищо повече от името, което автора на статията е решил като име за архива, който ще окаже на LILO обикновенно архива се намира в /usr/src/linux/arch/i386/boot/ под името bzImage това чудо трябва да го копираш в /boot/ директорията, и да укажеж неговото име на LILO както е описано в статията.Кажи ако имаш други проблеми :)

Контакти:  nikolavp

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #3 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Януари 17 2007, 17:13
emagi

Avatar


Warn 2

Група: Li fans
Мнения: 134
Регистриран: Декември 2006

Оценка: няма

Offline
Сега от цялата работа трябва да преинсталирам LINUX-а  :29;  :29;  :29;
Сега ще ти обясня точно какво правя:
1.Разархивирам linux-2.6.19.2.tar.gz в /usr/src
2.Влизам в новополучената папка linux-2.6.19.2!
3.make dep
4.make
5.make modules_install
6.Копирам от папка /usr/src/linux-2.6.19.2 файла System.map (като същото време го преименувам в System.map.new) в директория /boot
7.Kопирам от папка /usr/src/linux-2.6.19.2/arch/i386/boot файла bzImage в директория /boot
8.ln -s /boot/System.map.new System.map
9.ln -s /boot/bzImage vmlinuz
10.lilo
Изписва ми :
added windows*
added linux
Давам reboot
И честито  :43;  :43;  :43;
Един черен екран и нищо друго!
А да не забравя да споделя,че направих промени във файла lilo.conf!Там където пишеше /boot/vmlinuz го замених с /boot/bzImage
Контакти:  emagi
WEB  
Мнение #4 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Януари 17 2007, 17:18
Nik_123

No avatar chosen




Група: Li fans
Мнения: 37
Регистриран: Юли 2006

Оценка: няма

Offline
Така, ето ти един прост и доказано работещ вариант, щом държиш да си прекомпилираш ядрото сам:
1. Разархивираш архива в /usr/src и се появява папката /usr/src/linux-2.6.19.2
2.Влизаш си в тая папка (естествено като root в терминал)
3. make xconfig - и ти стартира графичния инструмент, да си избереш там каквито модули и опции искаш за ядрото
4. След като проключиш с конфигурирането,  от менюто на графичния инструмент- File- Save, после File- Quit
5. make
6. make modules_install
7. make install
8. Reboot
И готово! Селектираш си от буутлоудъра новото ядро (или просто избираш linux- би трябвало да ти зареди най-високата налична версия ядро и това е. Няма нужда да правиш линкове (това с ln....) и т.н., да копираш bzimage и system.map някъде си- поне при мен с ядрата 2.6 няма такава нужда и всичко си работи- в мандрива 2007. Бтв, ползвам GRUB за буутлоудър. Но предполагам, че и lilo ще си обнови менюто само (т.е. инсталацията ще го направи- може би неправилно се изразявам- и няма да има нужда да пипаш нищо по конфигурационните файлове на буутлоудъра. Успех


Редактирано от Nik_123 на Януари 17 2007, 17:25

AMD Duron 1100MHz 256 RAM GeForce FX 5500 256 RAM
Mandriva 2007.1 Spring
kernel-2.6.21.1-2mdvcustom #1 SMP
Gnome 2.18
Контакти:  Nik_123
WEB  
Мнение #5
Skip to the previous post in this topic. Написано на: Януари 17 2007, 17:53
nikolavp

Avatar




Група: Li maniacs
Мнения: 560
Регистриран: Юли 2006

Оценка: 4

Offline
Цитат:  (emagi @ Януари 17 2007,17:13)

Сега от цялата работа трябва да преинсталирам LINUX-а  :29;  :29;  :29;
Сега ще ти обясня точно какво правя:
1.Разархивирам linux-2.6.19.2.tar.gz в /usr/src
2.Влизам в новополучената папка linux-2.6.19.2!
3.make dep
4.make
5.make modules_install
6.Копирам от папка /usr/src/linux-2.6.19.2 файла System.map (като същото време го преименувам в System.map.new) в директория /boot
7.Kопирам от папка /usr/src/linux-2.6.19.2/arch/i386/boot файла bzImage в директория /boot
8.ln -s /boot/System.map.new System.map
9.ln -s /boot/bzImage vmlinuz
10.lilo
Изписва ми :
added windows*
added linux
Давам reboot
И честито  :43;  :43;  :43;
Един черен екран и нищо друго!
А да не забравя да споделя,че направих промени във файла lilo.conf!Там където пишеше /boot/vmlinuz го замених с /boot/bzImage

Не разбирам много от LILO, но ако черния екран ти го дава след рестарта => не си инсталирал LILO в мастър боот сектор-а пробвай да го инсталираш там c
Код: 
liloconf
мисля че така беше под Slackware.Направи си символната връзка, защото може да почне нещо да реве за нея демек след като разархивираш сорсовете в /usr/src направи връзка както съм описал в горния коментар.Не прави make install както ти напиша пича по горе това мисля, че е само за Mandriva.Винаги си прави опции в bootmanager-a да стартираш старото ядро да няма после сакатлък :6;.System.map трябва да присъства за lilo за grub не ти трябва...

EDIT:Ако още не си тръгнал да преинсталираш пусни стартовия диск напиши маунтваш си устройството някъде(пример /mnt/hd/после пишеш
Код: 
chroot /mnt/hd /bin/bash
и после напиши
Код: 
liloconf или liloconfig
(не помня кое от двете беше  :6;


Редактирано от nikolavp на Януари 17 2007, 18:35

Контакти:  nikolavp

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Общо 4 отговор(а) от Януари 17 2007, 15:09 до сега
 » Начало » Li Форуми » Help & Support » Kernels & Drivers » Проблем при компилирането на ядро

© 2014 Linux Index Project
Powered by iF 1.0.0 © 2006 ikonForums