от gamehack(16-05-2004)

рейтинг (32)   [ добре ]  [ зле ]

Printer Friendly Вариант за отпечатване

Сега ще опиша компилирането и премахването на ядро за Slackware.И също оправянето на ALSA след пускането на новото ядро.

Ето стъпките.Свалете ядрото,което желаете от 2.4.x серията в tar.bz2 формат от www.kernel.org и го съхранете в /usr/src.
След това си отворете един терминал ако сте под Х.Изпълнете:
1.cd /usr/src
2.tar linux-2.4.x.tar.bz2
3.rm -f linux
4.ln -s linux-2.4.x linux
5.cd /linux
Ако ползвате по-нова или равна от 8.1 версия на Slackware изпълнете тази стъпка.
6.0.cd /usr/src/linux
6.1.Отваряте с любимия ви текстов редактор файла Makefile,намирате реда,където пише "#export INSTALL_PATH=/boot" и го откоментирайте(премахнете символа # )
Сега ще трябва да подготвим ЛИЛО.Добавяме тези редове в /etc/lilo.conf:

image = /boot/vmlinuz.old

root = /dev/hda1

label = slack.old

read-only
Бележка:Заместете hda1 с вашият линукски руут дял.

Сега сме готови за същинската част.
Едно малко пояснение.Сега няма да обяснявам всичките опции на ядрото,това ще трябва да си го направите сами и да прегледате кои функции Ви трябват.Ако не искате да се занимавате,просто използвайте конфигурацията по-подразбиране.Лично аз съм си подготвил един конфиг,който си го ползвам винаги и само отговарям на въпросите,които са нови за всяко следващо ядро.

Изпълнете тези команди:
*7.make config/menuconfig/xconfig (направете вашите настройки на ядрото тук,като използвате една от трите вида настройки - въпрос сле въпрос/ncurses базирано/X базирано)
8.make dep (поставя всички зависимости)
9.make clean (премахва всички ненужни файлове)
10.make bzImage (изгражда ядрото)
11.make
12.make install (инсталира,мести и преименува всички нужни файлове и обновява LILO)
13.make modules (създава всички модули)
14.make modules_install (инсталира модулите)

*7 - Тук имате друга възможност.Да използвате готов конфиг и само да отговорите въпросите,които са нови за ядрото.Ако нямате готов можете да използвате конфига по подразбиране на Slackware.Ако желаете да използвате този по подразбиране изпълнете тази команда:
cp /usr/src/linux-2.4.?/.config /usr/src/linux
Където на мястото на ? заменете с номера на текущото ви ядро.След това отговорете на въпросите и сте готови.

ВНИМАНИЕ! Ако не сте изпълнили стъпките за приготвянето то LILO и Makefile командата make install няма да си свърши работата както трябва и инсталирането на новото ядро няма да завърши с успех.След като изпълните всички команди можете да рестартирате и да пробвате новото ядро.Ако нещо се обърка,изберете Slack.old и системата ще се зареди с новото ядро.

След като сте заредили новото ядро ще усетите веднага,че няма звук.Това е така,защото не са компилирани ALSA модулите за новото ядро.Ето сега ще направим това.Просто изпълнете стъпките и всичко ще е наред.
1.Изтеглете файловете от директорията [огледало]/slackware-9.1/patches/source/alsa-driver/ примерно в /root/alsamodules/ .В момента на писане,файловете,които се съдържат са:
-alsa-driver-0.9.8.tar.bz2
-alsa-driver.SlackBuild
-alsa-driver.alsaconf.diff.gz
-doinst.sh.gz
-rc.alsa.gz
-slack-desc
2.cd /root/alsamodules/
3.Отваряте файла alsa-driver.SlackBuild с любимия се текстов редактор и намирате реда в където пише KVERSION=2.x.x и го замествате с KVERSION=$(uname -r)
4.След това като root изпълнете sh alsa-driver.SlackBuild (това ще създаде пакет alsa-driver-x.x.x-ix86-x.tgz в /tmp)
5.cd /tmp
6.upgradepkg alsa-driver-x.x.x-ix86-x.tgz
7./etc/rc.d/rc.alsa
8.rm -rf /root/alsamodules/
9.Пускате си XMMS или BMP и се кефите на някаква яка музика :)

Премахване на ядро

След като сте си инсталирали новото ядро,сигурно няма да ви трябва старото.За да го премахнете,изпълнете следните инструкции:
1.Премахнете всички файлове от /boot с изключение на:
-System.map
-config
-vmlinuz
Това са файловете на текущото ядро.
2.rm -rf /usr/src/linux-2.x.x - на мястото на x.x слагате номера на старото ядро
3.rm -rf /lib/modules/2.x.x - на мястото на x.x слагате номера на старото ядро
4.Това беше!Нали не боли ? :)

Статията е авторска,написана от gamehack.


<< Как да обновяваме автоматично Fedora  с най-новите пакети | Кирилицата и кодовите таблици >>