Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Chciałbym prosić o link do sprawdzonego, dokładnego poradnika dotyczącego kompilacji kernela, najlepiej do postaci .deb, żeby powstał zarówno kernel, jak i kernel-headers. Język polski albo angielski.
Ostatnio edytowany przez MMW (2009-02-16 08:39:37)
Offline
Najprostszy i sprawdzony tutorial napisał Bodzio w tym poście.
http://debian.linux.pl/viewtopic.php?p=41656#41656
(Na obecną chwilę forum debian linux coś nie działa)
Offline
Tak na prawdę kompilacja jądra to żmudne konfigurowanie. Czytanie pomocy do bardzo wielu opcji, aby wiedzieć co usunąć, a co nie. Co można jako moduł, a co należy wbudować. Reszta to pestka, słownie kilka poleceń. IMHO, dla samego przekompilowania nie ma się sensu w to bawić.
http://kernel-handbook.alioth.debian.org/lenny/ch-common-tasks.html
Offline
Na te żmudne zabiegi to przyjdzie czas.
Samo przekompilowanie w tym przypadku ma na celu to aby pokazać że nie taki diabeł straszny.
Ostatnio edytowany przez ilin (2009-02-15 19:54:56)
Offline
A po co szukać daleko, ja się wszystkiego nauczyłem z wątków na dug'u. Moim zdaniem tutaj wszystko się znajdzie co potrzeba, a szczegóły to już help.
Offline
czadman napisał(-a):
Czytanie pomocy do bardzo wielu opcji, aby wiedzieć co usunąć, a co nie
ogółem opcji w jądrze jest naprawdę bardzo dużo, a do wielu z nich wcale nie ma pomocy. będziesz musiał poświecić przynajmniej jeden wolny wieczór żeby się przez to wszystko przekopać. i ze 2 kawy.
Offline
Zakładając, że w końcu skompiluję i odpalę z powodzeniem, to co mam zrobić ze sterami od grafiki - odinstalować i zainstalować na nowym jądrze?
Offline
Dokładnie jeśli mówimy o sterach zamkniętych, otwarte będą działać...
Offline
Dzięki wszystkim :-) Poradnik Bodzia podany przez Ilin jest znakomity - najlepszy ze spotkanych w sieci, a 3 inne czytałem. Jest super, znowu siedzę na Debianie :D
P.S.
Prośba do moderatorów:
Czy można poniższy tekst Bodzia podpiąć na podforum "Kernel" - dodałem tylko info o pakiecie zlib1g-dev?
Zrobimy kompilację metodą debianową ponieważ:
jest preferowana przez debian reference
jest chyba łatwiejsza i prostsza
można w łatwy sposób zainstalować i odinstalować nowe jądro
-----------------------
zainstaluj pakiety:
libncurses5-dev
kernel-package
zlib1g-dev
ściągnij to jądro 2.6.24-rc7.
Przekopiuj nowo ściągnięte jądro do katalogu /usr/src i rozpakuj.
Powstanie katalog linux-2.6.24-rc7
W katalogu /boot masz config od jądra na którym aktualnie pracujesz - prawdopodobnie config-2.6.22-3-486.
Aby mieć pewność który to config wydaj polecenie:
uname -r
numerek jądra i configu będą się idealnie zgadzały.
Przekopiuj ten config do noopowstałego katalogu nowego jajka, czyli do /usr/src/linux-2.6.24-rc7
Dla Twojego ułatwienia zmień nazwę configa na config1.
Wejdź do katalogu /usr/src/linux-2.6.24-rc7 i wydaj polecenie:
make menuconfig
Odpali się konfigurator jądra, zjedź na sam dół i wczytaj przekopiowany przez Ciebie config - czyli:
najedź podświetleniem na linijkę:
Load an Alternate Configuration File -> enter
wpisz:
config1 -> enter
Właściwie to już nic więcej nie musiałbyś robić, ale jak już jesteś w konfiguratorze, to wykorzystajmy to, aby Twój sprzęt pracował szybciej, czyli dostosujmy jądro do Twojego procesora.
Najedź podświetleniem na:
Processor type and features --->
Processor family....--->
wybierasz wersję swojego procesora i zaznaczasz przy pomocy spacji
Jeśli masz procesor dwurdzeniowy, to znznaczasz:
Processor type and features --->
Symmetric multi-processing support to wystarczy, sekcja
Multi-core scheduler support zostanie zaznaczona automatycznie.
Naciskamy na dole < Exit > ipodświetlamy sekcję (na samym dole)
Save an Alternate Configuration File
wpisujemu: .config - ta kropka jest bardzo ważna
To tyle, wychodzimy z konfiguratora przez naciśniećie EXIT, jeśli konfigurator zapyta o zapisanie, to zgódź się (YES).
Teraz nadal będąc w tym samym katalogu wydajesz polecenie:
make-kpkg linux-image linux-headers --initrd
Możesz iść na kawę, na piwo :) - co wolisz.
Po zakończeniu kompilacji, w katalogu /usr/src otrzymasz dwa pliki .deb o nazwach:
linux-headers-2.6.24-rc7_2.6.24-rc7-10.00.Custom_i386.deb
linux-image-2.6.24-rc7_2.6.24-rc7-10.00.Custom_i386.deb
lub bardzo podobnych.
Zwróć uwagę co osiągnęliśmy:
nowe jądro w postaci pliku deb
nagłówki tego jądra w postaci pliku deb
plik initrd, ponieważ nie znam Twojego komputera, a przypuszczam że go masz.
Instalujemy nowe jajko przy pomocy dpkg.
dpkg -i linux-image-2.6.24-rc7_2.6.24-rc7-10.00.Custom_i386.deb
nagłówki:
linux-headers-2.6.24-rc7_2.6.24-rc7-10.00.Custom_i386.deb
Jeśli masz gruba - nic nie musisz robić, jeśli lilo - należy je przeładować poleceniem
lilo
Ostatnio edytowany przez MMW (2009-02-16 09:18:49)
Offline
Offline
rychu napisał(-a):
czadman napisał(-a):
Czytanie pomocy do bardzo wielu opcji, aby wiedzieć co usunąć, a co nie
ogółem opcji w jądrze jest naprawdę bardzo dużo, a do wielu z nich wcale nie ma pomocy. będziesz musiał poświecić przynajmniej jeden wolny wieczór żeby się przez to wszystko przekopać. i ze 2 kawy.
ja jak potrzebuje to robie tak ze biore konfig od jajka dystrybucyjnego, zmieniam to co mi potrzeba (np. wariant stosu ieee1394)/dogrywam jakies patche i kompiluje ... w pozostale opcje nigdy nie mialem cierpliwosci sie wczytywac ...
Offline