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/.
Chodzi mi o make menuconfig bo tam jest bodajże wszystkie składniki i komponenty które chcemy włączyć lub wyłączyć do kompilowanego jajka. Czy ktoś zna jakąś instrukcję, przewodnik po tych wszystkich funkcjach jak lepiej w pełni dostosować kernel do posiadanego sprzętu? Tzn aby wiedzieć jaki komponent jest do czego, czy go włączyć lub nie do kernela. Np. jeśli chcę wyrzucić to czego nie potrzebuję (np firewire) oraz skompilować kernel bardziej pod procesor, pod względem wydajności i posiadanego sprzętu.
Offline
Wg mnie w kernelu powinno być nie mniej, nie więcej modułów jak te z których dany komputer umie korzystać. Do tego służy:
make localyesconfig
Tyle, że w rzeczywistości i tak zawsze załaduje moduły, które kompletnie są bezużyteczne w naszym kompie jak sekcja security gdyż zawsze jesteśmy za firewallem czy coś inne.
Zawsze też można poszukać w necie [tt].config[/tt] do odpowiedniego modelu kompa. Nie wiem czy istnieje taki poradnik gdyż kernel rozrasta się 'z dnia na dzień'...
Ostatnio edytowany przez P@blo (2013-01-04 12:50:14)
Offline
Jeżeli znasz angielski, to zawsze polecam [url]kernel-seeds.org[/url], są tam gotowe zoptymalizowane konfigi do których wystarczy dodać własny sprzęt, a także szczegółowy opis większości pozycji z menu konfiguracji kernela oraz wskazówki jak się zabrać do kompilacji, jak sprawdzić sterowniki dla własnego sprzętu itd. Po polsku raczej ciężko coś sensownego i w miarę aktualnego znaleźć. Do tego jeszcze dodam, że moduły potrzebne do uruchomienia kernela bez initrd łatwo można sprawdzić w ten sposób: [url]forum.dug.net.pl/viewtopic.php?pid=141628#p141628[/url], oraz że istnieje coś takiego jak localmodconfig/localyesconfig, które automatycznie zaznaczają jako moduły lub na sztywno aktualnie załadowane moduły.
Jak już w miarę wszystko ogarniesz, to możesz dać:
make allnoconfig
Utworzy to pusty konfig i wszystko co potrzebne będziesz musiał wybrać sam. :)
Offline
Coś pokombinuję z tym, aczkolwiek jakaś ogólna instrukcja by się przydała by wiedzieć mniej więcej co do czego
Offline
Co masz na myśli pisząc „ogólna instrukcja”? Na kernel-seeds.org jest wszystko opisane, poza tym każda opcja w kernelu ma pomoc z wyjaśnieniem do czego służy.
Offline
no tak, nie zauważyłem. kwestia zatem znajomości angielskiego się kłania:)
Offline
Z tego co widzę na kernel-seeds.org, są starsze konfigi dla wersji 3.2 a przydało by się dla nowszej wersji
Offline
32-bit: http://kernel-seeds.org/seeds/32_bit/vanilla/
64-bit: http://kernel-seeds.org/seeds/64_bit/vanilla/
Offline
czym się właściwie różnią te konfigi od siebie (zen, vanilla, tuxonice)? i jakie zmiany właściwie zawierają te konfigi w porównaniu z domyślnymi ustawieniami makeconfig?
Offline
[quote=macios4x]czym się właściwie różnią te konfigi od siebie (zen, vanilla, tuxonice)?[/quote]
vanilla to konfigi dla tzw. waniliowych źródeł, czyli takich jakie dostępne są do pobrania ze strony [url]kernel.org[/url]. zen – konfigi uwzględniające dodatkowe opcje dla źródeł kernela z dodanym patchsetem „zen”, tuxonice – konfigi uwzględniające dodatkowe opcje dla źródeł kernela z dodanym patchsetem „tuxonice” itd. Podział jest akurat taki, ponieważ takie źródła występują w portage (autor tej strony jest użytkownikiem Gentoo).
[quote=macios4x]i jakie zmiany właściwie zawierają te konfigi w porównaniu z domyślnymi ustawieniami makeconfig?[/quote]
Plan jest taki żeby te konfigi były skonfigurowane jak najlepiej pod kątem wydajnej i stabilnej pracy. Domyślnym defconfig ze źródeł chyba nikt się nie zajmuje zbytnio, ot jest bo jest.
Offline
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00138 | 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='3.144.115.125' WHERE u.id=1 |
0.00148 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.144.115.125', 1732688535) |
0.00053 | SELECT * FROM punbb_online WHERE logged<1732688235 |
0.00071 | SELECT topic_id FROM punbb_posts WHERE id=219406 |
0.00079 | SELECT id FROM punbb_posts WHERE topic_id=22628 ORDER BY posted |
0.00076 | 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=22628 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00081 | 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=22628 ORDER BY p.id LIMIT 0,25 |
0.00084 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=22628 |
Total query time: 0.00748 s |