от gamehack(16-05-2004)
рейтинг (32)
[ добре ]
[ зле ]
Вариант за отпечатване
Сега ще опиша компилирането и премахването на ядро за
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 с най-новите пакети | Кирилицата и кодовите таблици >>
|