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ł [b]Bodzio[/b] 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
[quote=czadman]Czytanie pomocy do bardzo wielu opcji, aby wiedzieć co usunąć, a co nie[/quote]
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[/quote]Ostatnio edytowany przez MMW (2009-02-16 09:18:49)
MMW
KDE
Lenovo S510 SFF (10KY000SPB)
Offline
http://yampress.dug.net.pl/doku.php?id=system_kompilacja-kernela
Offline
[quote=rychu][quote=czadman]Czytanie pomocy do bardzo wielu opcji, aby wiedzieć co usunąć, a co nie[/quote]
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.[/quote]
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
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00091 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.191.154.132' WHERE u.id=1 |
0.00078 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.191.154.132', 1732876987) |
0.00048 | SELECT * FROM punbb_online WHERE logged<1732876687 |
0.00074 | DELETE FROM punbb_online WHERE ident='185.191.171.1' |
0.00072 | DELETE FROM punbb_online WHERE ident='54.36.148.235' |
0.00054 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=13434 AND t.moved_to IS NULL |
0.00007 | SELECT search_for, replace_with FROM punbb_censoring |
0.00128 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=13434 ORDER BY p.id LIMIT 0,25 |
0.00082 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=13434 |
Total query time: 0.00648 s |