Титла: Patch на kernel... Публикувано от: sci в Feb 14, 2007, 14:11 Понеже kernel-а ми(2.6.18) няма поддръжка на k8temp модул и следователно sensors не ми отчита температурата на процесора. Успях да си намеря пач за съответния проблем тук
<a href="" target="_blank">ftp://ftp.kernel.org/pub....ken-out</a> gregkh-i2c-hwmon-k8temp-autoload.patch gregkh-i2c-hwmon-k8temp-new-driver.patch , но не знам как да го приложа този пач. Търсих в интернет за "how to", но не намерих. Ако можете да ми помогнете, ще съм ви страшно благодарен. Титла: Patch на kernel... Публикувано от: Lord Bad в Feb 14, 2007, 14:38 Виж това.
Титла: Patch на kernel... Публикувано от: ivo1204 в 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 твоя-драйвер ще го зареди. Титла: Patch на kernel... Публикувано от: sci в Feb 15, 2007, 09:39 В общи линии разбрах, какво трябва да се направи, но ще се наложи да почета още по въпроса. Като ми свърши сесията, съм си намерил няколко четива, които се надявам да ми свършат работа. Много благодаря за помощта.
|