|
Distribution für den ASUS eeePC |
Uneeex ist eine Binärpaket-Linuxdistribution, die zum Einsatz auf dem ASUS eeePC gedacht ist. Bis vor kurzem habe ich das Projekt noch "LEEENUX" genannt, den Namen hat sich mittlerweile allerdings jemand anderes geschnappt. Und obwohl das Ganze hier eigentlich nichts direkt mit Unix zu tun hat, heisst es jetzt trotzdem "UNEEEX" - basta.
Warum, wieso, weshalb?
Mein Ziel war und ist es, eine relativ einfach zu installierende, erweiterbare, konfigurierbare, [...] und vor allem für den eeePC optimierte Distribution zu erstellen, die man aber trotzdem nach seinen Wünschen einrichten kann. Während andere eee-Distris gerne mal so idiot-proof sind, dass man kaum eine Einstellung verändern kann, stellt Uneeex einen interessanten Mittelweg zwischen Benutzbarkeit und Freiheit dar. |
Umgebung
Gebaut wird die Distribution in einer chroot-Umgebung auf meinem PC, anschließend werden die fertigen Pakete und Paketbeschreibungen per rsync mit einem Webserver synchronisiert.
Binärpakete
Portage (das Paketverwaltungssystem von Gentoo) ist so konfiguriert, dass es aus jedem Paket nach dem Kompilieren ein Binärpaket erzeugt.
Eigene Pakete füge ich durch ein sog. Overlay ein. (Beschreibung folgt irgendwann)
Bisher habe ich folgende Pakete erstellt:
- app-portage/uneeex-profiles (Einstellungen, wie sich Portage auf dem eeePC verhalten soll)
- sys-apps/uneeex-baselayout (Installieren aller notwendigen Pakete um ein lauffähiges System zu erhalten, Grundeinstellungen, ACPI-Skripte für Powermanagement usw.)
- sys-kernel/uneeex-kernel (Optimierter Kernel, Module, einige Include-Files)
- sys-apps/EeeCtrl (Selbstgeschriebens Status- und Kontrollprogramm für den Desktop)
- media-gfx/uneeex-splash (Bootsplash)
Optimierung
Der Kernel ist speziell auf die Hardware des eeePC abgestimmt. Alle unnötige Hardwareunterstützung ist rausgeflogen, bis auf die integrierten Komponenten sind nur oft benutzte externe Geräte mit einkompiliert, wie z. B. UMTS-Surfsticks oder USB-Bluetooth-Dongles.
Auch bei den Paketen habe ich großen Wert auf Schlankheit gelegt. So sind nur die nötigen Optionen aktiviert - und bei der Kompilierung wird natürlich auch wieder speziell auf die Hardware hin optimiert.
Konfiguration
Der Endbenutzer muss nach der Installation eigentlich nur noch seine WLAN-Einstellungen anpassen, die er im Dateisystem unter /UNEEEX/config/wireless neben anderen Konfigurationsdateien findet. Alles andere ist bereits voll lauffähig.
Sonstiges
Unter http://uneeex.wtf.la/ findet sich eine automatisch erstellte Liste der aktuell verfügbaren Binärpakete. Später soll diese billige Aufzählung durch eine richtige Webseite mit Informationen und Downloads ersetzt werden. |
Sobald ich Zeit finde, das Image mal aufzuräumen und hochzuladen, wird die Installation im etwa so verlaufen:
- Booten von präpariertem USB-Stick
- Installationsskript ausführen
- Kaffee kochen
- Kaffee trinken
- .... (1 Stunde später) ....
- Reboot, USB-Stick entfernen
- Fertig!
Dann bei Bedarf noch die WLAN-Schlüssel konfigurieren. Anschließend sollte ein World-Update ausgeführt werden, damit man gleich in den Genuss der neuesten Pakete kommt:
sudo /UNEEEX/worldupdate.sh
Das Skript holt sich von meinem Server dann eine Liste der Updates und installiert diese. |
Hier eine Liste der bisher existierenden Konfigurationsdateien und deren selbsterklärende Bedeutung 
/UNEEEX/config/wireless
Für wpa_supplicant. Infos z. B. hier.
Standardmäßig werden offene WLANs ausprobiert.
/UNEEEX/config/hostname
Der Hostname der Maschine...
/UNEEEX/config/keymap
Keymap für die Konsole, standardmäßig de-latin1-nodeadkeys
/UNEEEX/config/timezone
Zeitzone, standardmäßig Europe/Berlin |
Es gibt noch einiges zu tun! Erstmal fällt mir folgendes ein...
Framebuffer-Unterstützung auf der Konsole, für schönere Schrift
Bootsplash
Diverse kleine Skriptchen (User anlegen, Wartungsarbeiten durchführen, Bugbericht senden [obwohl es selbstverständlich überhauptgarkeine Bugs gibt!], ...)
- Bootbares Image für USB-Stick bereitstellen (95% fertig)
- Erstinstallationsimage aufbereiten und bereitstellen (70% fertig)
Meine anderen kleinen Programme als Pakete anbieten
Wenn jemand Ideen hat, immer nur her damit! |
Aktuell verfügbare Binärpakete:
http://uneeex.h0lger.de/binpkgs/
Total:
Warning: exec() has been disabled for security reasons in /var/www/virtual/h0lger.de/htdocs/myscripts/uneeex_packages.php on line 2
packages, size:
Warning: exec() has been disabled for security reasons in /var/www/virtual/h0lger.de/htdocs/myscripts/uneeex_packages.php on line 2
B
Warning: shell_exec() has been disabled for security reasons in /var/www/virtual/h0lger.de/htdocs/myscripts/uneeex_packages.php on line 4
|
|