Sudo wird zwar mit GoboLinux installiert, ist aber noch nicht fertig eingerichtet. Eine Beispielkonfiguration wird auf der Seite Sudo Einrichten vorgestellt.
Die Sourcen könne naus dem Git-Repository von http://www.array.org heruntergeladen werden. Anschließend kann der Kernel mit folgenden Befehlen neu kompiliert werden:
mkdir kernel
cd kernel-src
make menuconfig
cp debian/......./i386/netbook-eeepc.config .config
make O=../kernel
Dieser Vorgang kann sehr lange dauern (mehrere Stunden). Anschließend kann der Kernel installiert werden:
cd ../kernel
make modules_install
make install
make kernelversion
cd /System/Kernel/Boot (/boot in klassischen Unix-Tree)
mv vmlinuz vmlinuz-{$KERNELVERSION}
mv System.map System.map-{$KERNELVERSION}
cd grub
sudo nano menu.lst <-- Den neuen Kernel in die Liste aufnehmen
Sowohl der selbst compilierte als auch der vorkompilierte Kernel haben ein Paar Probleme auf dem eee 701.
Zum Einen geben Sie sehr viele Informationen auf stderr aus (z.B. die Input-Events von Tastatur und Maus). Somit ist tty1 quasi unbrauchbar und auch der Kernel Log wird schnell voll, was gerade den SSD Flash-Speicher belastet.
Zum Anderen funktioniert der Card Reader nicht so stabil, wie mit dem Standardkernel (2.6.24) von GoboLinux. Hier scheint ein Deadlock aufzutreten, so dass das Device häufig nicht reagiert und zugreifende Anwendungen hängen bleiben, bis man die CF-Karte mutwillig auswirft. Somit können die HOME-Verzeichnisse der User (/Users) nicht auf der CF-Karte gemountet werden!
Damit die Hardware des eee wirklich funktioniert, müssen beim Systemstart ein Paar Module des netbook-Kernels manuell geladen werden. Hierzu wird die Datei /System/Settings/BootOptions ungefähr wie folgt angepasst:
UserDefinedModules=(
snd-pcm-oss (Standard GoboLinux)
snd-mixer-oss (Standard GoboLinux)
pciehp
atl2
eeepc_acpi
snd-hda-intel
unionfs
fuse
snd-seq
usb-storage
)
Ggf. werden nicht alle der Module benötigt (Fuse, UnionFS, ...).
Die Netzwerkkonfiguration erfolgt in der Datei /System/Settings/NetworkOptions. Diese muss ungefährt wie folgt aussehen, damit eth0 initialisisert und via DHCP konfiguriert wird:
NetworkInterfacesOnBoot=(
lo
eth0
)
lo_IP=127.0.0.1
lo_Netmask=255.0.0.0
eth0_BootProto=DHCP