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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-01-04 12:38:50

  macios4x - Użytkownik

macios4x
Użytkownik
Zarejestrowany: 2012-12-10

Kompilacja - makeconfig - dostosowanie i optymalizacja

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.


Zwolennik Open Source, użytkownik Arch, Debian

Offline

 

#2  2013-01-04 12:48:27

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: Kompilacja - makeconfig - dostosowanie i optymalizacja

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:

Kod:

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)


[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

#3  2013-01-04 12:48:54

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Kompilacja - makeconfig - dostosowanie i optymalizacja

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ć:

Kod:

make allnoconfig

Utworzy to pusty konfig i wszystko co potrzebne będziesz musiał wybrać sam. :)


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#4  2013-01-04 13:11:42

  macios4x - Użytkownik

macios4x
Użytkownik
Zarejestrowany: 2012-12-10

Re: Kompilacja - makeconfig - dostosowanie i optymalizacja

Coś pokombinuję z tym, aczkolwiek jakaś ogólna instrukcja by się przydała by wiedzieć mniej więcej co do czego


Zwolennik Open Source, użytkownik Arch, Debian

Offline

 

#5  2013-01-04 13:13:10

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Kompilacja - makeconfig - dostosowanie i optymalizacja

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.


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#6  2013-01-04 13:36:22

  macios4x - Użytkownik

macios4x
Użytkownik
Zarejestrowany: 2012-12-10

Re: Kompilacja - makeconfig - dostosowanie i optymalizacja

no tak, nie zauważyłem. kwestia zatem znajomości angielskiego się kłania:)


Zwolennik Open Source, użytkownik Arch, Debian

Offline

 

#7  2013-01-04 14:12:34

  macios4x - Użytkownik

macios4x
Użytkownik
Zarejestrowany: 2012-12-10

Re: Kompilacja - makeconfig - dostosowanie i optymalizacja

Z tego co widzę na kernel-seeds.org, są starsze konfigi dla wersji 3.2 a przydało by się dla nowszej wersji


Zwolennik Open Source, użytkownik Arch, Debian

Offline

 

#8  2013-01-04 14:14:07

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Kompilacja - makeconfig - dostosowanie i optymalizacja

32-bit: http://kernel-seeds.org/seeds/32_bit/vanilla/
64-bit: http://kernel-seeds.org/seeds/64_bit/vanilla/


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#9  2013-01-04 14:30:09

  macios4x - Użytkownik

macios4x
Użytkownik
Zarejestrowany: 2012-12-10

Re: Kompilacja - makeconfig - dostosowanie i optymalizacja

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?


Zwolennik Open Source, użytkownik Arch, Debian

Offline

 

#10  2013-01-04 14:38:13

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Kompilacja - makeconfig - dostosowanie i optymalizacja

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


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.008 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00096 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.62.68' WHERE u.id=1
0.00068 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.191.62.68', 1732371649)
0.00048 SELECT * FROM punbb_online WHERE logged<1732371349
0.00058 SELECT topic_id FROM punbb_posts WHERE id=219432
0.00006 SELECT id FROM punbb_posts WHERE topic_id=22628 ORDER BY posted
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=22628 AND t.moved_to IS NULL
0.00007 SELECT search_for, replace_with FROM punbb_censoring
0.00140 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.00083 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=22628
Total query time: 0.00575 s