« Отговор #2 -: Feb 15, 2007, 03:21 »
Ядрото се пачва с :
patch -p1 < пьт/име на файла
Например ядрото ги изтегляш в /usr/src/linux-2.6.20.tar.bz2
tar -xjvf linux-2.6.20.tar.bz2
Може да изтриеш линка linux
и да направиш нов кьм linux -> linux-2.6.20
ln -s linux-2.6.20 linux
cd linux-2.6.20
Нека пача да ти е /usr/src/gregkh-i2c-hwmon-k8temp-autoload.patch
Пачваш по следния начин:
patch -p1 < ../gregkh-i2c-hwmon-k8temp-autoload.patch
и искаш да конфигурераш ядрото:
make xconfig
Ако даде грешка , не си инсталирал QT develop , / qmake, uic moc/.
Прочети файла Readme в ядрото ,има и документация в дир.Documentacion ,обикновено не е много актуална и пьлна ,но има врьзки в нея.
Ама пьрво те сьветвам ,ако компилираш ново ядро ,не пачвай , а виж дали го няма в ядрото.Второ ,всеки пач е за определен кернел /ядро/.И ако не го приеме /пача/, а те пита разни вьпроси ,явно има нещо нередно ,отвори го с текстов редактор и виж версията ,за кое ядро е,вероятно я пише някьде...
Ако компилираш ядрото , за всеки слуяей ,преди да рестартираш ,ако си с GRUB /lilo/ ,запиши си как ботва ,или
по добре си направи линкове в директория /boot
Example:
cd /boot
ln -s initrd.img-2.6.20-rc6-mm1-xxxx i.img
ln -s vmlinuz-2.6.20-rc6-mm1-xxx v
имаш v -> vmlinuz-2.6.20-rc6-mm1-xxx
и i.img -> initrd.img-2.6.20-rc6-mm1-xxxx
Така че , ако нещо не е наред , в GRUB натискаш "е"
и си редактираш комндния ред.
Друго ,може и направо да си го добавиш
в :
/boot/grub/menu.lst
.......
......
# Име ,което ще се появи на менюто
title My Old Working Kernel
# Дяла,от кьдето да вземе kernel /това е в дяла -1,GRUB #брои дяловете от 0/
root (hd0,13)
# Кой е кернела , кьде е root дяла
kernel /boot/v /boot/ root=/dev/hda14
# image файла /стария ,новият няма още
initrd /boot/i.img
savedefault
След като конфигурираш ядрото,компилираш:
make vmlinuz
и го инсталираш
make install
Нямаш модули / които си дал с "m" при конфигурацията/
След рестартиране /аз поне така правя ,пише .че не е задьлжително при новите ядра/,
cd /usr/src/linux
make modules
make modules_install
Така и така компилираш нов кернел,поне посочи процесора
и се отьрви от ненужното ,това което сьс сигурност го нямаш на твоя компютьр /хардуер,соунд карти ,лан карти и др /, но не прекалявай ,ако има и малко сьмнение ,не променяй !
модулите се инсталират в :
file:///lib/modules/номера-на -кернела
modprobe твоя-драйвер
ще го зареди.