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