Slackware 10 jako dekstop na ntb Thinkpad R31
- STEFi - 2004-09-26 12:03:25
Po drahne dobe jsem se dostal k reinstalaci meho starnouciho krasavce. Rozhodl jsem se pro Slackware....
Puvodni stav
Na mem notebooku byl jiz starnouci Mandrake 9.0 a jelikoz upgradovaci politika Mandrake mi neprijde buhvi jak dobra, rozhodl jsem se pro kompletni zmenu.
Volil jsem mezi Debianem a Slackwarem. Debian ma apt (sprava baliku vcetne zavisloti), ktere je hodne moc prijemne, ale to byl hlavni duvod proc jsem se nakonec rozhodl pro Slackware. Mam pocit, ze nektere zavislosti mezi debianimi baliky jsou nesmyslne a mam pak pocit, ze system bobtna a bobtna a nakonec ma clovek na disku vic programu nez kdy muze vyuzit. Oproti tomu Slackware mi pripada daleko cistejsi, protoze neresi zavislosti baliku a neinstaluje automaticky kde co.
Nez jsem zacal
Stahnul jsem si obe dve cd Slackware 10 z ftp a vypalil je. Dale jsem si vytvoril seznam aplikaci, ktere pouzivam pro svou praci a ty jsem si opatril bud tgz balicich primo pro Slack nebo jejich zdrojove baliky. Takzto vyzbrojen jsem si na jiny pocitac (pres ftp) zazalohoval muj pracovni adresar (rozumej /home/xxxx) a take nasledujici konfiguraky:
- /etc/X11/XF86Confi
- vse od IceWM, kterezto pouzivam (~/.icewm, /usr/lib/icewm)
- /etc/sysconfig ... cely adresar
- z adresare /etc: fstab, lilo.conf, modules, modules.conf, printcap, proftpd.conf, resolv.conf
a pak jeste par dalsich, ktere souviseji s dalsimi utilitkami a jsou vetsinou umisteni v homediru (tecka neco).
Rozdeleni disku a file system
Disk jsem mel rozdelen jiz ze zmineho Mandraku. Pro system mam vyhrazeno 5G a pro home dalsich 6G. Na obou partisnach mam ext3 souborovy system.
Pokud by nekdo instaloval Slack z ciste vody, bude muset nabootovat z cd a pomoci fdisk ci cfdisk vytvorit partisny. Co tedy toto rozdeleni pro me znamenalo? Jednak to, ze root partici mohu zformatovat, jelikoz na ni nic duleziteho neni a za druhe nebudu muset vracet sva uzivatelska data do pocitace, protoze tam zkratka zustanou. Jo a jeste jsem zapomel na partici pro swap, tu mam samozrejme taky.
Instalace
Nabootoval jsem z CD, prihlasil se jako root (bez hesla). Pak jiz spustenim utilitky setup (ti z Vas, kteri budou vytvaret partisny spusti nejdrive cfdisk). Vyber klavesove mapy, inicializace swapu, inicializace root partice vcetne formatovani a pak jsem pridal /home zminenou 6G partici a zvolil neformatovat. Pak jiz instalace svisti, doporucuji tzv. "Menu instalaci", kde se vas setup pta co instalovat a co ne. Nazavet jsem preskocil vytvareni diskety a umistil lilo na MBR. Pokud mate jine partice (treba Widle), tak se vas to zepta zda je chcete mi v lilu a v fstabu. Taak a to je cela instalace.
Konfigurace
Takze system byl nabootovan a nabehl jak vino. Nasledne jsem vytvoril uzivatele podle mych zvyklosti. A jal se konfigurovat X.
X Windows
Grafika: Intel830
Mys a trackpad: usbmys, trackpad pres psaux
Nejdrive jsem vybec Xka nemohl spustit default byl totiz ovladac v konfiguraku "vesa", coz jsem musel zmenit na i810. A jeste jsem musel upravit obnovovaci frekvenci. Trackpad fungoval hned, usma mouse jsem musel doplnit konfigurak. Radeji se podivejte:
/etc/X11/xorg.conf
...
...
Section "InputDevice"
Identifier "UsbMouse"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mice"
Option "Buttons" "3"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
Identifier "TrackPad"
Driver "mouse"
Option "Protocol" "PS/2"
Option "Device" "/dev/mouse"
Option "Buttons" "3"
EndSection
Section "ServerLayout"
...
InputDevice "UsbMouse" "AlwaysCore"
InputDevice "TrackPad" "AlwaysCore"
Option "AllowMouseOpenFail" "true"
EndSection
Section "Monitor"
Identifier "FlatPanel"
HorizSync 31.5-48.5
VertRefresh 50-70
EndSection
Section "Device"
Identifier "Intel830"
Driver "i810"
EndSection
Tohle mi stacilo k rozchozeni X Windows.
ALSA - zvuk
Tak tady jsem netusil do ceho jdu, jsem odkojen OSS. V nainstalovanem jadre je alsa zapnuta a v modulech najdete patricne snd-* soubory.
Ma zvukovka z chipsetu i810 s kodekem ac97 (nebo co te je:) je podporovana. Staci tedy spustit alsaconf a vybrat ji ze seznamu. Vse se pak
nastavi samo. Viz. /etc/modules.conf :
# --- BEGIN: Generated by ALSACONF, do not edit. ---
# --- ALSACONF verion 1.0.5 ---
alias char-major-116 snd
alias char-major-14 soundcore
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
alias snd-card-0 snd-intel8x0
alias sound-slot-0 snd-intel8x0
# --- END: Generated by ALSACONF, do not edit. ---
A pak moduly. lsmod:
snd-intel8x0m 9544 0
snd-seq 33424 0 (autoclean)
snd-pcm-oss 37736 0
snd-mixer-oss 12504 0 [snd-pcm-oss]
snd-intel8x0 18924 0
gameport 1420 0 [snd-intel8x0]
snd-mpu401-uart 3200 0 [snd-intel8x0]
snd-rawmidi 12740 0 [snd-mpu401-uart]
snd-seq-device 3888 0 [snd-seq snd-rawmidi]
snd-pcm 56072 0 [snd-intel8x0m snd-pcm-oss snd-intel8x0]
snd-timer 13604 0 [snd-seq snd-pcm]
snd-page-alloc 6328 0 [snd-intel8x0m snd-intel8x0 snd-pcm]
snd-ac97-codec 49500 0 [snd-intel8x0m snd-intel8x0]
snd 30852 0 [snd-intel8x0m snd-seq snd-pcm-oss snd-mixer-oss snd-intel8x0 snd-mpu401-uart snd-rawmidi snd-seq-device snd-pcm snd-timer snd-ac97-codec]
soundcore 3396 7 [snd]
Zastavim se u snd-intel8x0m, to je modul pro modem jak jsem pozdeji zjistil duvod prvnich potizi, dostanu se k tomu pozdeji.
Pokud mame nahrane moduly, muzeme pristoupit k nastaveni urovne zvuku pomoci alsamixer.
# alsamixer -c1
Spusti ncurses prostredi, v kterem nastavit intenzitu jednotlivych vystupu ci vstupu. Dulezitou klavesou je M (MUTE), ktere zapina dany sloupec.
Zapnete tedy master a jeste doporucuji PCM. Pak jsem dal
# alsactl store
coz by melo uzlozit aktualni nstaveni. No a pak jsem spustil xmms a chtel prehrat mp3 a nic. Podom radu dalsich aplikaci a stale nic.
Prostudoval stohy howto a nic nezjistil a jsem na razil na
# cat /proc/asound/cards
0 [Modem ]: ICH - Intel 82801CA-ICH3 Modem
Intel 82801CA-ICH3 Modem at 0xa000, irq 11
1 [I82801CAICH3 ]: ICH - Intel 82801CA-ICH3
Intel 82801CA-ICH3 at 0x9800, irq 11
Jak je z vypisu vidno ALSA hospodari s modem a zvukovkou. V te chvili mi bylo zcela jasne, ze vse hraje do modemu :) Odstranil jsem zmineny
modul pro modem, cimz ALSA vedela jen o zvukovce a svete div se, vse hralo. Staci tedy namisto odebrani modulu modemu nastavit jednotlive
aplikace, aby z ALSY pouzivali zarizeni zvukovky. V xmms napr. Options->u ovladave ALSA dat Configure a zvolit zvukovku.
Sitova karta
Moje IntelExpress funguje hned po bootu, staci je nastavit TCP/IP a je to.
IRDA !nove
Nejdrive trochu o Thinkpadu. Infraport zvlada FIR, coz je rychlejsi verze irdy. V systemu je irda prirazena k seriovemu portu /dev/ttyS0.
Spravny modul je nsc-ircc, ktery je primo v jadre, nemusite ho odnikud sosat. Jen doporucuju verzi jadra na 2.4.20, protoze u starsich
verzi se muselo patchovat. Nezapomente nainstalovat ze zdrojaku irda-tools. A ted k jak na to:
1. podivat se na nastaveni irdy v biosu a nekam si poznamenat udaje IO portu, IRQ a DMA
2. pomoci setserial nastavit port ttyS0 nasledovne:
# setserial /dev/ttyS0 uart none
cimz v podstate port uvolnime pro vyuzite nasledne nahranym ovladacem.
3. upravime /etc/modules.conf, sekce pro irdu je nasledovna (nastaveni zavisi na hodnotach ziskanych v biosu)
alias char-major-161 ircomm-tty
options nsc-ircc irq=4 dma=3 io=0x03f8 dongle_id=0x09
alias irda0 nsc-ircc
pre-install nsc-ircc modprobe irda
4. Zapnuti irdy. Nyni staci nahrat patricne moduly do jadra:
# /modprobe nsc-ircc
# modprobe ircomm-tty
a zapnout:
# irattach irda0 -s
Tak a ted jiz pomoci ifconfigu vidite zarizeni irda0. Otestovat vse muzete pomoci irdadump, ktery po prilozeni
treba telefonu ho zobrazi, apod.
PDA Palm, pilot-link, jpilot
Takze pomoci irdy synchronizuji a zalohuji sve PDA, Palm. Musite si nainstalovat baliky pilot-link, jpilot. Podle vyse uvedeneho
postupu mame rozchozenou irdu. Je tedy nutne vytvorit (jako root) link z /dev/ircomm0 do /dev/pilot:
# ln -s /dev/ircomm0 /dev/pilot
# chmod 0666 /dev/pilot
Posledni prikaz zmeni prava tak, aby jej mohl pouzivat normalni uzivatel.
Tak a ted jiz funguje pilot-link. Jako test delam:
# pilot-xfer -l
Pak jen staci zmacknout na Palmu HoSync a jiz vidite list aplikaci.
Pro nastaveni jpilotu staci v preferenci zmenit port na /dev/pilot. A to je k funkci R31 vs. Palm vse.
Dalsi prubeh (irda pres nsc-ircc, apm vcetne thinkpad cudliku,...) budu prubezne doplnovat.