Minimalna konfiguracja jądra w Debianie
: 09 listopada 2011, 00:16
Witam wszystkich.
Chciałbym się podzielić z Wami moim ostatnim dokonaniem, czyli minimalną instalacją Debiana ze środowiskiem graficznym gnome i kompilacji wersji zen-kernel z ziarnem jądra w opcji minimalnej. Cel tych operacji jest oczywisty - uzyskanie najwyższej wydajności.
1. Minimalna instalacja:
Ściągamy płytę instalacyjną CD netinstall pod architekturę procesora (nie bójcie się wersji 64 bitowej jeżeli wasz procesor ją wspiera emt64 ) -- http://www.debian.org/distrib/netinst
Po uruchomieniu instalacji, uruchamiamy graficzny instalator konfigurujemy partycję według uznania, tworzymy użytkownika, strefę czasową, hasło root itp..
I teraz najważniejsze w zakładce Wybór oprogramowania (ang. software selection) mamy następujące opcje:
[INDENT]- Środowisko graficzne (ang. Desktop enviroment)
- Serwer sieci (ang. Web server)
- Serwer wydruku (ang. Print server)
...
- Standardowy system (ang. Standard system) [/INDENT]
Wybieramy tylko ,,Standardowy system''. Instalator przechodzi do pracy i kiedy skończy, po restarcie systemu uruchomi się linia poleceń, logujemy się jako root i wpisujemy:
Potwierdzamy i po zakończeniu uruchamiamy środowisko graficzne za pomocą polecenia:
Zasadniczo mamy podstawowe środowisko gnome. Z pomocą apt-get albo synaptica, na tym etapie, instalujemy wszystko co jest nam potrzebne do pracy z Debianem (przeglądarkę, menadżer archiwów, komunikator itp.).
Od tej chwili możemy się cieszyć w pełni sprawnym systemem.
2. Kompilacja wersji zen-kernel z ziarnem jądra
Najpierw upewnijmy się, że system ma wszystko co jest potrzebne do kompilacji jądra, przy minimalnej instalacji na pewno go nie ma.
Jako root:
- Instalujemy program git:
- Przechodzimy do katalogu roboczego
- Ściągamy źródła wersji zen-kernel za pomocą programu git (wersję stabilną) i tworzymy dowiązanie do źródeł jądra:
- Ściągamy ziarno jądra odpowiednie do posiadanej architektury
Dla x86
Dla x64
Po czym kopiujemy ustawienia z tego konfigu do nowego (nie ma ziarna pod najnowszą wersje jądra zen)
Przy każdej różnicy będziemy pytani, czy chcemy dany modół dodać czy nie. Zasada jest prosta, jak nie wiesz co wybrać wybierz ,,n''. Jak zostaniemy zapytani o jakąś wartość, a jest coś podane w okrągłym nawiasie, to wartość w nawiasie jest wartością domyślną. Nic nie wpisujemy, naciskamy tylko klawisz enter, uzupełni się samo.
Część łatwa za nami.
Ziarno jądra (ang. kernel seed) nie dodaje prawie żadnych modułów, sterowników, w konfigu musimy ustalić jakich potrzebujemy i je dodać. Pomoże nam w tym to polecenie:
Wyświetli coś takiego:
Kopiujemy i wklejamy te dane na stronie: http://kmuto.jp/debian/hcl/
Strona poda nam jakich sterowników używa nasz system i od jakiej wersji jądra są one wspierane i jakie są ich nazwy. Trzymajmy to pod ręką zaraz się przyda.
Wracamy do naszego terminala z otwartym katalogiem:
Wpisujemy:
Otwiera to nam menu konfiguracji, wybieramy procesor (ang. Processor type and features), który jest w naszym komputerze albo zostawiamy genericx86 jeżeli nie ma konkretnego procesora/rodziny. Podajemy liczbę procesorów (rdzeni) (ang. number of cpu's), każdy jeden to 512KB w pamięci. Dla posiadaczy Pentium4 polecam zaznaczenie hyperthreading, Posiadacze Core2 zostawiają to odznaczone.
W opcjach systemów plików (ang. file systems) wybieramy te, których używamy.
Bardzo ważne opcja: GENERAL SETUP - Initial RAM filesystem and RAM disk (initramfs/initrd) support - zaznaczamy tę opcję, bez niej nie uruchomimy nowego jądra i przygoda z kompilacją skończy się na komunikacie:
Teraz za pomocą klawisza ,,/'' wyszukujemy nazwy sterowników z przed ostatniej kolumny, przed jądrem, którego używamy, nazwy te otrzymaliśmy na stronie http://kmuto.jp/debian/hcl/. Wyszukiwanie poda nam gdzie, w jakim menu i submenu znajdują się te sterowniki, odnajdujemy je i zaznaczamy.
W sekcji ,,device drivers'' - zaznaczamy opcję ,,sound card support'' i wybieramy układ na jakim pracuje karta dźwiękowa, o ile go znajdziemy. Jeżeli używasz karty/DAC pod usb upewnij się, że odpowiedni moduł jest zaznaczony, bo system tego sprzętu bez niego na 100% nie wykryje.
Karty graficzne mają w podstawowym konfigu zaznaczoną obsługę vga - wystarczy jeżeli masz zamiar instalować sterowniki producenta, instalator od nvidii i ati kompiluje swój moduł jądra. Jeżeli wolisz otwarty sterownik, wybierz odpowiednie moduły.
Wychodzimy i zapisujemy.
Zaraz będziemy kompilować ale wcześniej upewnijmy się, że wykorzystamy całą dostępną moc do tego celu, ustawiając ilość rdzeni procesorów do wykorzystania:
Kompilujemy i instalujemy
I to by było na tyle. Całość wbrew pozorom jest bardzo prosta.
Postaram się też dodać parę rozwiązań pod komputer typowo domowy.
Zapewniam, warto zadać sobie trochę dodatkowego trudu, gdyby nie fakt, że nie mogę wyjść spod wrażenia szybkości działania mojego systemu pewnie nie napisałbym tego poradnika - różnica jest przytłaczająca.
Sugestie i korekty mile widziane.
Powodzenia!
Uzupełnienie:
Wybranie do uzyskania minimalnej i wydajnej konfiguracji systemu - środowiska Gnome (jak to zrobił autor), nie jest rozsądne.
Mamy do tego dużo wydajniejsze rozwiązania:
[INDENT]LXDE
Fluxbox
i inne, to tylko przykłady.
Można też w ogóle nie używać środowiska graficznego.[/INDENT]
Więcej informacji znajdziemy na stronie:
[INDENT]http://www.debian.org/distrib/packages[/INDENT]
Rozszerzone informacje o konfiguracji jądra znajdziemy na stronach (dane dostępne na forum w dziale ,,Linki''):
Chciałbym się podzielić z Wami moim ostatnim dokonaniem, czyli minimalną instalacją Debiana ze środowiskiem graficznym gnome i kompilacji wersji zen-kernel z ziarnem jądra w opcji minimalnej. Cel tych operacji jest oczywisty - uzyskanie najwyższej wydajności.
1. Minimalna instalacja:
Ściągamy płytę instalacyjną CD netinstall pod architekturę procesora (nie bójcie się wersji 64 bitowej jeżeli wasz procesor ją wspiera emt64 ) -- http://www.debian.org/distrib/netinst
Po uruchomieniu instalacji, uruchamiamy graficzny instalator konfigurujemy partycję według uznania, tworzymy użytkownika, strefę czasową, hasło root itp..
I teraz najważniejsze w zakładce Wybór oprogramowania (ang. software selection) mamy następujące opcje:
[INDENT]- Środowisko graficzne (ang. Desktop enviroment)
- Serwer sieci (ang. Web server)
- Serwer wydruku (ang. Print server)
...
- Standardowy system (ang. Standard system) [/INDENT]
Wybieramy tylko ,,Standardowy system''. Instalator przechodzi do pracy i kiedy skończy, po restarcie systemu uruchomi się linia poleceń, logujemy się jako root i wpisujemy:
Kod: Zaznacz cały
apt-get update
apt-get install xorg gnome-session gnome-panel gdm metacity gnome-terminal
Kod: Zaznacz cały
startx
Od tej chwili możemy się cieszyć w pełni sprawnym systemem.
2. Kompilacja wersji zen-kernel z ziarnem jądra
Najpierw upewnijmy się, że system ma wszystko co jest potrzebne do kompilacji jądra, przy minimalnej instalacji na pewno go nie ma.
Jako root:
Kod: Zaznacz cały
apt-get install kernel-package ncurses-dev fakeroot wget bzip2
Kod: Zaznacz cały
apt-get install git
Kod: Zaznacz cały
cd /usr/src/
Kod: Zaznacz cały
git clone --depth 1 git://zen-kernel.org/kernel/zen-stable.git linux-2.6-zen
ln -s linux-2.6-zen linux
cd linux
Dla x86
Kod: Zaznacz cały
wget http://kernel-seeds.org/seeds/32_bit/zen/2.6.38.2-zen-x86-08.config
mv 2.6.38.2-zen-x86-08.config .config
Kod: Zaznacz cały
wget http://kernel-seeds.org/seeds/64_bit/zen/2.6.38.2-zen-x86_64-08.config
mv 2.6.38.2-zen-x86_64-08.config .config
Kod: Zaznacz cały
make oldconfig
Część łatwa za nami.
Ziarno jądra (ang. kernel seed) nie dodaje prawie żadnych modułów, sterowników, w konfigu musimy ustalić jakich potrzebujemy i je dodać. Pomoże nam w tym to polecenie:
Kod: Zaznacz cały
lspci -n
Kod: Zaznacz cały
00:00.0 0600: 8086:29c0 (rev 02)
00:01.0 0604: 8086:29c1 (rev 02)
00:19.0 0200: 8086:294c (rev 02)
00:1a.0 0c03: 8086:2937 (rev 02)
00:1a.1 0c03: 8086:2938 (rev 02)
00:1a.2 0c03: 8086:2939 (rev 02)
00:1a.7 0c03: 8086:293c (rev 02)
00:1c.0 0604: 8086:2940 (rev 02)
00:1c.4 0604: 8086:2948 (rev 02)
00:1d.0 0c03: 8086:2934 (rev 02)
00:1d.1 0c03: 8086:2935 (rev 02)
00:1d.2 0c03: 8086:2936 (rev 02)
00:1d.7 0c03: 8086:293a (rev 02)
00:1e.0 0604: 8086:244e (rev 92)
00:1f.0 0601: 8086:2916 (rev 02)
00:1f.2 0101: 8086:2920 (rev 02)
00:1f.3 0c05: 8086:2930 (rev 02)
00:1f.5 0101: 8086:2926 (rev 02)
01:00.0 0300: 10de:0402 (rev a1)
03:00.0 0101: 11ab:6121 (rev b1)
04:02.0 0c00: 1106:3044 (rev c0)
Strona poda nam jakich sterowników używa nasz system i od jakiej wersji jądra są one wspierane i jakie są ich nazwy. Trzymajmy to pod ręką zaraz się przyda.
Wracamy do naszego terminala z otwartym katalogiem:
Kod: Zaznacz cały
/usr/src/linux
Kod: Zaznacz cały
make menuconfig
W opcjach systemów plików (ang. file systems) wybieramy te, których używamy.
Bardzo ważne opcja: GENERAL SETUP - Initial RAM filesystem and RAM disk (initramfs/initrd) support - zaznaczamy tę opcję, bez niej nie uruchomimy nowego jądra i przygoda z kompilacją skończy się na komunikacie:
Kod: Zaznacz cały
kernel panic
W sekcji ,,device drivers'' - zaznaczamy opcję ,,sound card support'' i wybieramy układ na jakim pracuje karta dźwiękowa, o ile go znajdziemy. Jeżeli używasz karty/DAC pod usb upewnij się, że odpowiedni moduł jest zaznaczony, bo system tego sprzętu bez niego na 100% nie wykryje.
Karty graficzne mają w podstawowym konfigu zaznaczoną obsługę vga - wystarczy jeżeli masz zamiar instalować sterowniki producenta, instalator od nvidii i ati kompiluje swój moduł jądra. Jeżeli wolisz otwarty sterownik, wybierz odpowiednie moduły.
Wychodzimy i zapisujemy.
Zaraz będziemy kompilować ale wcześniej upewnijmy się, że wykorzystamy całą dostępną moc do tego celu, ustawiając ilość rdzeni procesorów do wykorzystania:
Kod: Zaznacz cały
export CONCURRENCY_LEVEL=LICZBA_RDZENI/PROCESORÓW
Kod: Zaznacz cały
make-kpkg --initrd kernel_image kernel_headers
cd ..
dpkg -i linux-image*.deb
dpkg -i linux-headers*.deb
Postaram się też dodać parę rozwiązań pod komputer typowo domowy.
Zapewniam, warto zadać sobie trochę dodatkowego trudu, gdyby nie fakt, że nie mogę wyjść spod wrażenia szybkości działania mojego systemu pewnie nie napisałbym tego poradnika - różnica jest przytłaczająca.
Sugestie i korekty mile widziane.
Powodzenia!
Uzupełnienie:
Wybranie do uzyskania minimalnej i wydajnej konfiguracji systemu - środowiska Gnome (jak to zrobił autor), nie jest rozsądne.
Mamy do tego dużo wydajniejsze rozwiązania:
[INDENT]LXDE
Fluxbox
i inne, to tylko przykłady.
Można też w ogóle nie używać środowiska graficznego.[/INDENT]
Więcej informacji znajdziemy na stronie:
[INDENT]http://www.debian.org/distrib/packages[/INDENT]
Rozszerzone informacje o konfiguracji jądra znajdziemy na stronach (dane dostępne na forum w dziale ,,Linki''):