Minimalna konfiguracja j

Archiwalne, stare wpisy FAQ i HowTo Użytkowników
d1554573r
Posty: 1
Rejestracja: 06 listopada 2011, 11:17

Minimalna konfiguracja jądra w Debianie

Post autor: d1554573r »

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:

Kod: Zaznacz cały

apt-get update
apt-get install xorg gnome-session gnome-panel gdm metacity gnome-terminal
Potwierdzamy i po zakończeniu uruchamiamy środowisko graficzne za pomocą polecenia:

Kod: Zaznacz cały

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

Kod: Zaznacz cały

apt-get install kernel-package ncurses-dev fakeroot wget bzip2
- Instalujemy program git:

Kod: Zaznacz cały

apt-get install git
- Przechodzimy do katalogu roboczego

Kod: Zaznacz cały

cd /usr/src/
- Ściągamy źródła wersji zen-kernel za pomocą programu git (wersję stabilną) i tworzymy dowiązanie do źródeł jądra:

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
- Ściągamy ziarno jądra odpowiednie do posiadanej architektury

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
Dla x64

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
Po czym kopiujemy ustawienia z tego konfigu do nowego (nie ma ziarna pod najnowszą wersje jądra zen)

Kod: Zaznacz cały

make oldconfig
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:

Kod: Zaznacz cały

lspci -n
Wyświetli coś takiego:

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

Kod: Zaznacz cały

/usr/src/linux
Wpisujemy:

Kod: Zaznacz cały

make menuconfig
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:

Kod: Zaznacz cały

kernel panic
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:

Kod: Zaznacz cały

export CONCURRENCY_LEVEL=LICZBA_RDZENI/PROCESORÓW
Kompilujemy i instalujemy

Kod: Zaznacz cały

make-kpkg --initrd kernel_image kernel_headers
cd ..
dpkg -i linux-image*.deb
dpkg -i linux-headers*.deb
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''):
Zablokowany