Alix

Aus wiki.freifunk.net
Zur Navigation springenZur Suche springen

Da es "die" Freifunk Firmware nur für Broadcom-basierte Access Points gibt, kann ein Alix nur mit Kamikaze betrieben werden. Dieses kann man sich als Snapshot herunterladen (der auch gleich Luci enthält sowie weitere für Freifunk benötigte Pakete): http://firmware.leipzig.freifunk.net/kamikaze/x86/

Firmware selber bauen

Man kann sich die Firmware auch selber kompilieren:

Hostsystem vorbereiten

Alix Boards

Installieren folgender Programme: libtool, autoconf, automake, m4, bison

OpenWrt herunterladen und bauen

  src-svn ffluci_trunk http://svn.luci.subsignal.org/luci/trunk/contrib/package
  • und dafür folgende entfernen bzw. mit einem # am anfang wegcommentieren:
  src-svn luci http://svn.luci.subsignal.org/luci/branches/luci-0.9/contrib/package
  • ./scripts/feeds update
  • ./scripts/feeds install -a -p ffluci_trunk
  • make package/symlinks
  • make menuconfig
  unter Target System "x86 [2.6]" auswählen
  unter Target Profile "PCEngines Alix" auswählen
  unter Target Images "ext2" auswählen
  unter Administration\FFLuCI "ffluci" auswählen (mit * und nicht mit M)
  unter Network "olsrd" auswählen
  unter Kernel Modules\Wireless Drivers die benötigten WLAN-treiber auswählen
  • make

(nun zwischen einer und vier stunden warten, je nach geschwindigkeit der internetleitung und des rechners, auf dem gebaut wird)

  • nun eine compact flash karte in den kartenleser stecken (ich gehe davon aus, dass die CF als /dev/sda erkannt wird. unbedingt vorher z.B. mittels "dmesg" nachschauen)
  • dd if=bin/openwrt-x86-ext2.image of=/dev/sda
  • die CF-karte in das ALIX stecken und booten
  • nach dem boot per netzwerkkabel verbinden und mittels browser auf 192.168.1.1 das board konfigurieren

Dies ist noch eine Baustelle. Hier wird noch gewerkelt, alles hier aufgeführete hat den Charkater einer Gedankenstützte

Grafische Oberfläche mit Xorg

Benötigte Module unter Xorg für Grafik:

mittels make menuconfig auszuwählen:

module "extmod"
module "dbe" 
module "glx" 
module "freetype" 
module "dri"
module "geode" 
module "fbdev" 
module "vesa"

Eventuell sinnvolle Erweiterungen:

  • HID USB für die Mouse und die Tastatur ;)
  • Sound Wiedergabe / Treiber / Deamon
  • Wlan- Karten-Treiber
  • Eventuell Bluetooth-Dongle / Bluez - Pakete

OpenWRT vorbereiten

Installation auf dem Grundsystem Eine Datei mit folgenden Inhalt anlegen und ausführen, um benötigte Pakete zu installieren ( wie eet)

   #!/bin/sh
  packages="eina eet evas ecore efreet embryo edje e_dbus e"
  for package in $packages; do
  	echo "== handling $package =="
  	echo "   removing existing dir..."
  	rm -rf $package
  	echo "      done"
  	echo "   checking out new tree.."
  	svn co https://svn.enlightenment.org/svn/e/trunk/$package > /dev/null
  	echo "      done"
  	mv $package $package-svn
  	echo "   create package"
  	tar zcf $package-svn.tar.gz $package-svn
  	echo "      done"
  	echo "   create package"
  	echo "   ldconfig"
  	ldconfig
  	echo "      done"
  	if [ "$1" == "compile" ]; then
  		cd $package-svn && ./autogen.sh > /dev/null && make > /dev/null && sudo make install > /dev/null
  		cd ../
  	fi
  done

Aufruf dann mit: sh script.sh compile

Hinzufügen der Benötigten Feeds

im OpenWRT-Verzeichniss folgendes ausführen:

  • ./scripts/feeds install xorg-server
  • ./scripts/feeds install xorg-server-essentials
  • ./scripts/feeds install xorg-server-config
  • ./scripts/feeds install fluxbox
  • ./scripts/feeds update -a && scripts/feeds install -a


Zusätzlich benötigte Pakete für das Alix / zum Täglichen Gebrauch mit dem Freifunk-Paket

Wenn du das Freifunk-Paket von Jow installiert hast, dann solltest du folgende pakete noch installieren:

  1. kmod-usb-ohci oder kmod-usb-uhci, um USB 1.1 - Support zu haben
  2. kmod-usb2 für USB 2.0
  3. (eventuell usbutils für tools wie lsusb)

Systemupdate mittels sysupdate -n /tmp/irgendwas.image

Hardware - Versionen

Diese Boards gibt es in verschiedenen Konfigurationen und Baugrößen. Sie unterscheiden sich in Formfaktor, Anzahl der mini-PCI-Steckplätze und LAN-Buchsen Folgende ALIX - Varianten sind bereits erhältlich. Sämtliche Boards verfügen über CF-Cardslots.

  • ALIX 1x mit 1 LAN, 1 miniPCI, 1 PCI, IDE, LX800, VGA, audio Windows-Tauglich, Form: miniITX,
  • ALIX 2X -> Alle Formfaktor 15,25 cm x 15,25 cm
    • ALIX 2x0 mit 2 LAN, 2 miniPCI, LX700
    • ALIX 2x1 mit 3 LAN, 1 miniPCI, LX700
    • ALIX 2x2 mit 2 LAN, 2 miniPCI, LX800, USB
    • ALIX 2x3 mit 3 LAN, 1 miniPCI, LX800, USB
  • ALIX 3X -> In Größe einer Europlatine, 16 cm x 10 cm
    • ALIX 3x1 mit 1 LAN, 2 miniPCI, LX700
    • ALIX 3x3 mit 1 LAN, 2 miniPCI, LX800, USB
    • ALIX 3x3 mit 1 LAN, 2 miniPCI, LX800, USB, VGA, audio, Award BIOS
  • ALIX 6x2 mit 2 LAN, 1 miniPCI, 1 miniPCI //Express//, LX800, USB , Formfaktor 15,25 cm x 15,25 cm

OS Checks

  • OpenWrt arbeitet sehr ordentlich. OpenWrt beinhaltet ein Paketmanagement mit opkg (aus OpenMoco, ähnlich dem ipkg)
  • Voyage Linux, basierend auf Debian, leider aktuell mit Etch r4.0, 2.6.23'er Kernel. Deb. - Lenny - Version in Vorbereitung (2.6.26'er Kernel)
  • Xubuntu Linux verbraucht viel Platz, Read-Only-Mounten muss in das System selbstständig integriert werden.

"Grafik-Test" -> Xorg mit Alix 3C3

  • iMedia Linux -> Xorg läuft sehr gut, Jedoch fehlt dieser Distribution in der CF-Version ein Paketmanagement, da das Administratorenwerkzeug nicht mit im fertigen Image vorhanden ist. Läuft soweit jedoch flüssig. Für einen "Schnellstart" sicher ausreichend. Ab 256 MB CF-Card
  • xubuntu lässt sich mit Externen USB-CDrom-Laufwerk direkt auf das System installieren (Achtung, langsame Installation, mehrere Stunden Wartezeit!). Xorg startet ohne Probleme nach Installation. Mind. 2 GB CF, besser 4.
  • Voyage Linux nach voyage Linux 0.6 ist nun der Kern auf lenny geupdatet worden, wodurch nun auch die Möglichkeit besteht X laufen zu lassen.
  • OpenWrt noch nicht getestet, da auf OpenWrt nur wenige Xorg- Komponenten vorhanden sind.

Siehe Auch

Links