1. AlixBoards

DRAFT - -- rupi 2010-05-01 14:11:47

1.1. Was ist das / Überblick

1.2. FunkFeuer Knoten


1.3. Debian GNU/Linux installieren

1.3.1. Installationsmethoden

1.3.2. Debootstrap

1.3.2.1. CF Karte präparieren

1.3.2.2. Fileseystem

1.3.2.3. System installieren

  1. Filesystem mounten
    • # mount /dev/sde1 /mnt
  2. Basisystem installieren (z.B. Debian squeeze vom lagis.at Mirror)
    • # debootstrap --arch i386 squeeze /mnt http://debian.lagis.at/debian
  3. System anpassen:
    1. /mnt/etc/hostname: auf den neuen Namen setzen

    2. /mnt/etc/hosts:

      • # cp /etc/hosts /mnt/etc/hosts
      • `/mnt/etc/hosts auf den neuen Hostname anpassen
      • Alternativ dazue ein minimales hosts File für Debian:
      • 127.0.0.1       localhost
        
        # The following lines are desirable for IPv6 capable hosts
        ::1     localhost ip6-localhost ip6-loopback
        fe00::0 ip6-localnet
        ff00::0 ip6-mcastprefix
        ff02::1 ip6-allnodes
        ff02::2 ip6-allrouters
    3. /mnt/etc/fstab anlegen: da abhängig vom Kernel die CF-Karte als /dev/sda oder /dev/hda sichtbar sein kann ist es am besten eine UUID basierte fstab anzulegen:

      • UUID heraussuchen:
      • # blkid /dev/sde1
        /dev/sde1: LABEL="alixroot" UUID="e9f1ca29-b203-4cac-bcf0-0bb1b4c103a0" TYPE="xfs" 
        # blkid /dev/sde2
        /dev/sde2: UUID="01cf2e25-1bc2-455e-9e6b-8205baa4d39f" TYPE="swap" 
      • fstab anlegen: /mnt/etc/fstab:

      • Beispiel mit den UUID's von oben.. auszutauschen mit den usw..
      • # <file system> <mount point>   <type>  <options>       <dump>  <pass>
        proc            /proc           proc    defaults        0       0
        UUID=e9f1ca29-b203-4cac-bcf0-0bb1b4c103a0       /       xfs     relatime,usrquota,prjquota 0 1
        UUID=01cf2e25-1bc2-455e-9e6b-8205baa4d39f       none    swap    sw 0       0
    4. /mnt/etc/network/interfaces:

      • z.B. für dhcp auf Interface eth0:
      • # Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
        # /usr/share/doc/ifupdown/examples for more information.
        # The loopback network interface
        auto lo
        iface lo inet loopback
        
        # The primary network interface
        auto eth0
        iface eth0 inet dhcp
  4. Chroot präparieren: alle benötigten System zugänglich machen
    • # mount -o bind /dev /mnt/dev
      # mount -t proc proc /mnt/proc
      # mount -t sysfs sys /mnt/sys
  5. Shell im chroot:
    • # chroot /mnt
  6. Alle weiteren Befehle werden im chroot ausgeführt
  7. Kernel installieren
    • # aptitude install linux-image-2.6-486
  8. Grub installieren
    • # aptitude install grub-pc
    • Debian Squeeze: sollte den Kernel finden und fragen auf welcher Disk es zu installieren ist. Achtung: hier ist natürlich das Device wie es der aktuelle Rechner sieht (z.B. /dev/sde) anzugeben. Wenn das funktioniert ist nichts weiter zu tun.
    • Grub Version 1 und 2 sind gleich zu installieren:
      • /boot/grub/device.map anpassen. In unserem Beispiel:

      • (hd0)   /dev/sde
      • und den grub in den mbr schreiben:
      • # grub-install hd0
  9. System für seriellen Konsolenbetrieb anpassen: siehe Abschnitt Anpassungen des Systems

1.3.3. Installation über eine virtuelle Maschine

1.3.4. Installation per PXE Boot

1.3.5. Anpassungen des Systems

1.3.5.1. Grub

1.3.6. Kernel

1.3.6.1. Login


1.4. OpenWrt installieren


1.5. Linux Treiber / Detailconfiguration

1.5.1. CPU

Kernel Config

configure flag

Anm.

Processor family: Geode GX/LX

CONFIG_MGEODE_LX

bringt angeblich ned viel.. link verlorren

1.5.2. Compact Flash 'Harddisk'

kernel module

Kernel Config

configure flag

Anm.

cs5536

CONFIG_BLK_DEV_CS5536

alter PATA ide stack -> /dev/hda

pata_cs5536

CONFIG_PATA_CS5536

neuer ATA stack -> /dev/sda

1.5.3. Ethernet

kernel module

Kernel Config

configure flag

Anm.

via_rhine

VIA Rhine support

CONFIG_VIA_RHINE

1.5.4. Audio

kernel module

Kernel Config

configure flag

Anm.

snd_cs5535audio

CS5535/CS5536 Audio

CONFIG_SND_CS5535AUDIO

Alsa Soundcard

1.5.5. Hardware Sensoren

kernel module

Kernel Config

configure flag

Anm.

scx200_acb

CONFIG_SCx200_ACB

i²c Controller, hängt am ISA Bus

lm90

CONFIG_SENSORS_LM90

Temperatur Sensor Treiber, am i²c Bus

1.5.6. Crypto

1.5.6.1. Hardware Rng

kernel module

Kernel Config

configure flag

Anm.

geode_rng

CONFIG_HW_RANDOM_GEODE

1.5.6.2. AES

kernel module

Kernel Config

configure flag

Anm.

geode_aes

CONFIG_CRYPTO_DEV_GEODE

1.5.7. Leds

kernel module

Kernel Config

configure flag

Anm.

leds_alix2

LED Support for ALIX.2 and ALIX.3 series

CONFIG_LEDS_ALIX2

../LinuxLeds

leds_gpio

LED Support for GPIO connected LEDs

CONFIG_LEDS_GPIO

siehe Konflikt oben und Absatz GPIO unten

1.5.8. Watchdog

kernel module

Kernel Config

configure flag

Anm.

geodewdt

CONFIG_GEODE_WDT

1.5.9. GPIO

kernel module

Kernel Config

configure flag

Anm.

cs5535_gpio

CONFIG_CS5535_GPIO


1.6. Erweiterungen basteln

1.6.1. I²C Bus

1.6.2. GPIO Pins

1.6.2.1. SHT71


1.7. BIOS

1.7.1. tinyBIOS

1.7.1.1. Configuration

1.7.2. Award Bios

1.7.3. CoreBoot

1.7.4. Bios updaten

1.7.4.1. Unter Linux

1.7.4.2. Bios Upgrade mit FreeDos


CategoryLinuxHowto

HowTo/AlixBoards (last edited 2012-12-16 14:37:09 by rupi)