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/.

Użytkownik


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







Palacz








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





Bicycle repairman






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







Palacz








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


Członek DUG



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




elektryk dyżurny





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

Użytkownik


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


prawie jak admin



Dokładnie jeśli mówimy o sterach zamkniętych, otwarte będą działać...
Offline

Użytkownik


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




Imperator





Offline




Moderator Mamut
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