Прекомпилацията лесна, конфигурацията му е майката
'>
'>
но, най-основно:
(приемаме , че имате сорса - ако не, теглиш и инсталираш/разархивираш)
1.
#cd /usr/src/linux-2.X.XX (тук трябва да е сорса, ако не е тук на вашата дистрибуция, то разберете къде е и идете там)
2. Никога не е зле да се направи
#less README,но знам , че няма да го изчетете
'>
3. не го бях правил, но се препоръчва да се направи
#make mrproper - това чисти от разни остатъци ... аз правя
#make clean но ми направиха забележка , че не е така ефективно ( ех, и тука малко сапунени сериали
)
4.
#make menuconfig или make config или make xconfig - това е същинската работа, настройките. Тука може мноооого да се пише. Основно - не слагайте излишни неща (особено когато могат да са на модули) и внимавайте да не направите кърнъл без файлова система или подобно, преди време бях направил глупостта да няма MSDOS partition tables support (викам си, то няма да има ДОС на таз машина .... а то това е изобщо за PC машини)
Добре е преди да почнете да променяте настроиките да дадете " Save Configuration to an Alternate File " - така ще имате копие на настройките по подразбиране.
5. След конфигурирането и записване на новия конфигурационен файл (става при излизането от конфигскрипта ) се прави
#make dep6. #make bzImage или make bzdisk - второто прави стартируема дискета , добър вариант ако искате да пробвате новия кернел без да си играете да bakup-вате стария
- BACKUP - не е задължително, ама е добре да може да се върне старата конфигурация ...
#cp /lib/modules /lib/modules.old - това прави копие на рабощите модули
#cp /vmlinuz /vmlinuz.old - kernel backup
Забележка: текущия кернел може да е /vmlinuz , /boot/vmlinuz , /bzImage или /boot/bzImage , просто му направете копие и запомнете новото име
'>
7.
#make modules8.
#make modules_install9. Новия кернел трябва да се намира някъде в ../linux/arch/i386/boot/bzImage - копираите го върху стария, или пък просто в корена.
#cp ../linux/arch/i386/boot/bzImage /bzImage10. Ако използвате
lilo , добавете следното в /etc/lilo.conf :
image = /bzImage
root = /dev/hda3 #това трябва да е вашия корен
label = LinuxNew
read-only
Намерете другата подобна секция и променете онзи ред в нея, където пише image= , така , че да сочи новото име на стария кернел, (vmlinuz.old) това което сте направили като BACKUP.
11. Стартирайте лило
#lilo12. #reboot
Сега вече от менюто на lilo можете да изберете новия кернел. Ако желаете по подразбиране да се стартира новият кернел, можете да намерите къде пише "default=XXXXX" и да го смените с "default=LinuxNew".
Или пък да изтриете секцията със стария кернел и тази да я кръстите като нея. При всички положения трябва да стартирате лило , ако сте правили промени в /etc/lilo.conf , за да влязат в сила.
Ами май е това. нямах намерение да пиша толкоз, уж щаха да са само десетина реда с команди, ама се отнесох
П.П. знам , че тука гуру-тата ще имат забележки, не претендирам за изчерпателност, ама се надявам поне да е вярно
'>
'>
'>