Konfigurace linuxu CentOS 4.6 na notebooku Fujitsu Siemens E8410

Kompilace vlastního jádra

Stáhnout vanilla jádro verze 2.6.24-rc3 a rozbalit do adresáře /usr/src. Stáhnout patch pro audio fujitsu-sound-for-2.6.24-rc3.patch a pro hibernaci tuxonice-3.0-rc3-for-2.6.24-rc3.patch.bz2 do adresáře /usr/src.

cd /usr/src/linux-2.6.24-rc3
patch -p1 < ../fujitsu-sound-for-2.6.24-rc3.patch
bzcat ../tuxonice-3.0-rc3-for-2.6.24-rc3.patch.bz2 | patch -p1

Stáhnout soubor .config do adresáře /usr/src/linux-2.6.24-rc3.

make
make modules_install
make install

Do souboru /etc/rc.local přidat řádky
modprobe battery
modprobe ac
modprobe video

Video

Stáhnout si driver pro linux ze stránek www.nvidia.com a spustit jako root stáhnutý soubor. Zkopirovat soubor xorg.conf do adresare /etc/X11.

Audio

Zkopírovat soubor .asoundrc do domovského adresáře. Je to nakonfigurovaný softwarový mixér zvuku.

MMC

Do souboru /etc/fstab přidat řádek

/dev/mmcblk0p1 /media/mmc auto pamconsole,exec,noauto 0 0

USB flash

Pro rychlý přenos je nutno přidat soubor storage-policy.fdi do adresáře /usr/share/hal/fdi/95userpolicy

Wifi

Wifi lze rozchodit pomocí windows driveru a ndiswrapperu nebo pomocí ovladače projektu madwifi. Doporučuji použít madwifi ovladač.

madwifi

Stáhnout patchovaný madwifi ovladač zde a rozbalit.

make
make install

Do souboru /etc/modprobe.conf přidat řádek

alias ath0 ath_pci

Připojení k VŠB pomocí wifi a madwifi ovladače

Postupovat podle návodu na stránkách VŠB.

Použít tuto konfiguraci:

CONFIG_DRIVER_NDISWRAPPER=y
CONFIG_DRIVER_WEXT=y
CONFIG_DRIVER_MADWIFI=y
CONFIG_WIRELESS_EXTENSION=y
CONFIG_IEEE8021X_EAPOL=y
CONFIG_EAP_MD5=y
CONFIG_EAP_MSCHAPV2=y
CONFIG_EAP_TLS=y
CONFIG_EAP_PEAP=y
CONFIG_EAP_TTLS=y
CONFIG_EAP_LEAP=y
CONFIG_PKCS12=y
CFLAGS += -I../madwifi

kde v CFLAGS je cesta k rozbalenému adresáři madwifi driveru

Obsah skriptu:

#!/bin/bash

IF=ath0
IWCONFIG=/sbin/iwconfig
IFCONFIG=/sbin/ifconfig
WPA_SUPPLICANT=/usr/sbin/wpa_supplicant
CONFIG=/etc/wpa_supplicant/wpa_supplicant.conf
DRIVER=madwifi

$IWCONFIG $IF essid "tuonet-eap"
$IWCONFIG $IF enc off
$IFCONFIG $IF up

$WPA_SUPPLICANT -w -i $IF -c $CONFIG -D $DRIVER

ndiswrapper

Stáhnout ndiswrapper a rozbalit.

make
make install

Stáhnout windows driver xp32-6.0.3.85, rozbalit a pomocí příkazu

ndiswrapper -i net5416.inf

nainstalovat driver.

Do souboru /etc/modprobe.conf přidat řádek

alias wlan0 ndiswrapper

Připojení k VŠB pomocí wifi a ndiswrapper

Postupovat podle návodu na stránkách VŠB.

Použít tuto konfiguraci:

CONFIG_DRIVER_NDISWRAPPER=y
CONFIG_DRIVER_WEXT=y
CONFIG_WIRELESS_EXTENSION=y
CONFIG_IEEE8021X_EAPOL=y
CONFIG_EAP_MD5=y
CONFIG_EAP_MSCHAPV2=y
CONFIG_EAP_TLS=y
CONFIG_EAP_PEAP=y
CONFIG_EAP_TTLS=y
CONFIG_EAP_LEAP=y
CONFIG_PKCS12=y

Obsah skriptu:

#!/bin/bash

IF=wlan0
IWCONFIG=/sbin/iwconfig
IFCONFIG=/sbin/ifconfig
WPA_SUPPLICANT=/usr/sbin/wpa_supplicant
CONFIG=/etc/wpa_supplicant/wpa_supplicant.conf
DRIVER=wext

$IWCONFIG $IF essid "tuonet-eap"
$IWCONFIG $IF enc off
$IFCONFIG $IF up

$WPA_SUPPLICANT -w -i $IF -c $CONFIG -D $DRIVER

Hibernace

Pro hibernaci se dá využít TuxOnIce. Je třeba ovšem k tomu přizpůsobit zavádění systému.

mkdir myinitrc
cd myinitrc
gzip -cd /boot/initrd-2.6.24-rc3.img | cpio -imd --quiet

Editovat soubor init a přidat řádek
echo 1 > /sys/power/tuxonice/do_resume
ještě před připojením diskových jednotek. To znamená mezi řádky:

/sbin/udevstart
echo 1 > /sys/power/tuxonice/do_resume # pridany radek
echo Creating root device

vytvořit vlastní initrd soubor
find . | cpio --quiet -c -o | gzip -9 -n > /boot/myinitrd-2.6.24-rc3.img

upravit soubor /boot/grub/grub.conf. Přidat parametr resume=swap:/devž/sda3. Pozor /dev/sda3 musí být vaše swap partition. Změnit /boot/initrd-2.6.24-rc3.img na náš vytvořený /boot/myinitrd-2.6.24-rc3.img. Tuto konfiguraci přidáme ještě jednou a to s parametrem noresume který slouží pro zavedení operačního systému bez obnoveni z hibernace.

title CentOS (2.6.24-rc3)
      root (hd0,1)
      kernel /boot/vmlinuz-2.6.24-rc3 ro root=LABEL=/ rhgb quiet resume=swap:/dev/sda3
      initrd /boot/myinitrd-2.6.24-rc3.img
title CentOS (2.6.24-rc3) noresume
      root (hd0,1)
      kernel /boot/vmlinuz-2.6.24-rc3 ro root=LABEL=/ rhgb quiet resume=swap:/dev/sda3 noresume
      initrd /boot/myinitrd-2.6.24-rc3.img

Stáhnout hibernate-script-1.97.tar.gz a suspend2-userui-0.7.2.tar.gz. Rozbalit archív hibernate-script a jako root spustit ./install.sh. Rozbalit archív suspend2-userui a spustit make a make install.

Hibernaci je nutno ještě nakonfigurovat.

V /etc/hibernate/blacklisted-modules zakomentovat řádek s nvidia a upravit tyto řádky, kvůli nefunkčnosti myši po hibernaci.

ehci_hcd 2.6.0 2.6.99 #zmena z 2.6.14
uhci_hcd 2.6.0 2.6.99 #zmena z 2.6.14

V /etc/hibernate/common.conf přidat či upravit tyto řádky:

# přidat namountované disky
Unmount /media/data
Unmount /media/windows
Mount /media/windows
Mount /media/data

# přidat sítové rozhraní
DownInterfaces eth0 wlan0
UpInterfaces eth0

Samotná hibernace se pak provede příkazem hibernate jako root. Pokud nám stači pouze uspání počítače do paměti, lze to provést pomocí příkazu echo -n mem > /sys/power/state

[CNW:Counter]