Gentoo + KDE 4.3 na Eee PC 1000H
Přibližně před rokem jsem si pořídil netbook Eee PC 1000H od firmy Asus - hned od začátku jsem na něm provozoval své oblíbené Gentoo a KDE 3.5, i když to občas nebylo bez komplikací. Ale vzhledem k tomu že jsem "notorický vrtač" a "ignorant zpráv z portage" dostal se můj netbook do stavu kdy nebylo jiné cesty než kompletní reinstalace - a to rovnou na KDE 4.3.
Předem upozorňuji že se nejedná o instalační návod - konec konců k tomu máme výborný Gentoo Handbook. Spíše se jedná o užitečné a zajímavé informace specifické právě pro 1000H (a případné podobné netbooky), tj. například konfiguraci jádra, use flagy, místa kde jsem měl problémy apod.
Výsledkem je stabilní funkční instalace které přímo podporuje suspend to ram / disk, obsahuje všechny drivery (s výjimkou wifi karty), atd. Je samozřejmě možné že něco nefunguje, zejména pokud je to vlastnost kterou nepoužívám.
Vzhledem k tomu že kompilace všech zdrojáků přímo na netbooku je časově dosti náročné, mohu poskytnout "snapshot" diskového oddílu (výsledek "tar -cjpf" na dané partition) s kompletní instalací. Velikost archivu je cca 2GB a v podstatě ho stačí pouze rozbalit na diskový oddíl a provést pár změn (správná čísla diskových partitions apod.).
USE flagy
Co se týká nastavování USE flagů, zastávám minimalistický přístup, tj. do make.conf nebo do package.use doplňuji položky až v okamžiku instalace dalšího balíku. Tj. nevkládám do nich všemožný "co kdyby" balast takže make.conf obsahuje všeho všudy následující USE flagy
USE="-gtk -gnome kde qt4 alsa qt3 qt3support bluetooth consolekit"
a package.use (rozdělený do 3 souborů v adresáři) obsahuje všeho všudy 30 řádek. Stáhnout si můžete jak kompletní make.conf, tak i package.use (adresář zabalený jako .tgz archiv).
Konfigurace jádra
Konfigurace jádra není složitá - nemá asi smysl tady rozebírat spoustu jednotlivých voleb, nejjednodušší asi bude pokud se podíváte přímo do .config souboru. Netvrdím že konfigurace obsahuje je minimální možná, ale funguje to ;-)
Wifi karta
Jediný ovladač který v jádře (alespoň ve verzi 2.6.30-gentoo-r6) chybí je ovladač wifi karty (Ralink RT2860) který si můžete stáhnout tady. Pro úspěšnou kompilaci potřebujete mít připravený kernel (na kterém musí být spuštěno minimálně "make prepare" ale ideálně zkompilovaný "make").
Pokud kernel připravený máte, je potřeba dle postupu v README_STA upravit soubor "os/linux/config.mk", a v něm nastavit proměnné
- HAS_WPA_SUPPLICANT
- HAS_NATIVE_WPA_SUPPLICANT_SUPPORT
Pokud chcete používat "wext" driver (přepínač "-Dwext"), nastavte obě na "y", pokud chcete používat "ralink" (přepínač "-Dralink") tak druhou nastavte na "n." Osobně jsem chtěl používat "wext" ale bohužel mi to z nějakého důvodu nefungovalo - notebook se sice přihlásil k AP (s WPA-PSK), ale když si řekl o IP adresu tak žádnou nedostal. Po nastavení na "ralink" vše spolehlivě funguje k mé plné spokojenosti, takže doporučuji nastavení
HAS_WPA_SUPPLICANT=y HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
Poté už stačí pouze vytvořit soubor /etc/wpa_supplicant.conf a v něm nadefinovat síť, čili něco jako (podrobnosti viz. "man wpa_supplicant.conf"):
network={
ssid="vaše SSID"
scan_ssid=1
key_mgmt=WPA-PSK
pairwise=TKIP
group=TKIP
psk="vaše heslo"
}
Dále stačí do /etc/conf.d/net doplnit dva řádky aby se pro rozhraní ra0 použil wpa_supplicant
modules_ra0=("wpa_supplicant")
wpa_supplicant_ra0=("-Dralink")
a vytvořit startovací skript pro ra0 rozhraní
# cd /etc/init.d # ln -s net.lo net.ra0
a nastartovat wifi síť
# /etc/init.d/net.ra0 start
Pokud jste vše provedli správně měla by bez problémů nastartovat a připojit se k danému AP.
Xorg-server - instalace a spuštění
Instalace X Window prostředí - konkrétně xorg-serveru ve verzi 1.6.3.901 - je víceméně bezproblémová, i když pár perných chvilek jsem si užil. V souboru make.conf je potřeba definovat jaké se mají nainstalovat ovladače pro grafickou kartu (VIDEO_CARDS) a pro vstupní zařízení (INPUT_DEVICES).
Nakonec jsem dospěl k tomuto nastavení
VIDEO_CARDS="intel" INPUT_DEVICES="keyboard mouse synaptics evdev"
Při instalaci jsem se zhruba hodinu potýkal se situací že bez ohledu na nainstalované drivery se sice úspěšně spustil twm manažer (minimalistické prostředí), ale systém absolutně přestal odpovídat na klávesnici, myš, atd. Až po dlouhém zkoumání jsem přišel na to že xorg-server se zkompiloval s podporou pro HAL, ale hald neběží - takže ho doporučuji spustit a přidat ho do default levelu
# /etc/init.d/hald start # rc-update add hald default
Další věc je konfigurace X prostředí - to sice startuje zcela bez problémů na základě autodetekce, ale pokud vám nevyhovují například nějaká nastavení touchpadu (jako mně), nezbývá vám než vytvořit soubor /etc/X11/xorg.conf a v něm si nastavení upravit.
Nemusíte začínat z čisté vody na čisto, výchozí xorg.conf můžete vygenerovat právě pomocí autodetekce a následně ho upravit. Vygenerovat a přesunout ho do /etc/X11/ je triviální
# X -configure # mv xorg.conf /etc/X11/ # nano -w /etc/X11/xorg.conf
a potom stačí například doplnit následující sekci pro touchpad (využívající "synaptics" driver).
Section "InputDevice"
Identifier "touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/input/mouse0"
Option "Protocol" "auto-dev"
Option "MotionScrollDelta" "0"
Option "MaximumTapTime" "200"
Option "ClickTime" "50"
Option "MaxTapMove" "320"
Option "MaxDoubleTapTime" "5"
Option "VertTwoFingerScroll" "1"
Option "HorizTwoFingerScroll" "1"
Option "VertEdgeScroll" "0"
Option "HorizEdgeScroll" "0"
Option "SingleTapTimeout" "100"
Option "FastTabs" "1"
Option "VScrollEmulOff" "1"
Option "VertScrollDelta" "80"
Option "HorizScrollDelta" "80"
Option "SHMConfig" "1"
Option "CircularScrolling" "0"
Option "TapButton1" "1"
Option "TapButton3" "2"
Option "TapButton2" "3"
EndSection
A pak ho samozřejmě doplnit do sekce "ServerLayout"
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "touchpad"
EndSection
Další podrobnosti o synapticsu najdete buď přímo na stránkách driveru nebo ve vyčerpávajícím článku na gentoo-wiki (včetně různých praktických ukázek konfigurace). Můj xorg.conf soubor si můžete stáhnout zde.
Mimochodem, je dobré alespoň během konfigurace xorg-server spustit ssh server - v případě že X přestanou reagovat na vstupní zařízení (a pokud se vrtáte v xorg.conf souboru tak se to klidně může stát), můžete se stále připojit z jiného stroje a shodit X vzdáleně. Jinak byste se totiž ani nemohli pomocí klávesnice přepnout do konzole.
KDE 4.3
Instalace KDE 4.3.2 byla naprosto bezproblémová - stačí postupovat dle Gentoo KDE guide. Stručně řečeno, pokud nemáte nainstalovanou nějakou předchozí větev KDE (4.2 nebo dokonce 3.5) tak jediné co je třeba udělat je vložení keywords do /etc/portage/package.keywords (protože větev 4.3 je zatím zamaskovaná), a následně zadání
# emerge kde-meta:4.3
A tím by instalace KDE 4.3 měla být vyřešena. Potom už stačí jenom nastavit XSESSION="kde-4.3" v /etc/rc.conf a DISPLAYMANAGER="kdm" v /etc/conf.d/xdm.
Závěrem
Výsledkem by měl být Gentoo systém s plně funkčním KDE 4.3 rozhraním, podporující všechna zařízení netbooku Eee PC 1000H (kromě web kamery kterou nepoužívám). V případě problémů se klidně ozvěte ;-)




