Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| software:linux:emdebian:tx25 [2013-07-12 14:42] – angelegt kalberer | software:linux:emdebian:tx25 [2016-11-21 12:42] (aktuell) – ditaranto | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Emdebian auf dem Karo TX-25 ====== | + | ====== |
| + | Die folgende Anleitung erklärt die Installation von [[: | ||
| + | |||
| + | <box blue right 35% | **Dokumente und Downloads**> | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | </ | ||
| + | |||
| + | ===== Voraussetzung ===== | ||
| + | * PC oder VM mit installiertem Debian oder Ubuntu | ||
| + | * [[http:// | ||
| + | * PC mit serieller Schnittstelle (oder USB-to-RS232 Converter) und installierter Terminal-Anwendung (z.B. [[: | ||
| + | |||
| + | ===== Root File System erstellen ===== | ||
| + | Wir benutzen Multistrap für das Root-Filesystem gemäss Anleitung: [[software: | ||
| + | * <file - karotx25.multistrap> | ||
| + | [General] | ||
| + | arch=armel | ||
| + | directory=/ | ||
| + | cleanup=true | ||
| + | retainsources= | ||
| + | noauth=true | ||
| + | unpack=true | ||
| + | bootstrap=Grip Updates | ||
| + | aptsources=Grip Updates Debian | ||
| + | |||
| + | [Grip] | ||
| + | packages=ntpdate udev lrzsz isc-dhcp-client ifupdown vim procps iputils-ping psmisc module-init-tools openssl openssh-server cron rsyslog nano | ||
| + | source=http:// | ||
| + | keyring=emdebian-archive-keyring | ||
| + | suite=squeeze | ||
| + | |||
| + | [Updates] | ||
| + | packages=apt | ||
| + | source=http:// | ||
| + | keyring=emdebian-archive-keyring | ||
| + | suite=squeeze-proposed-updates | ||
| + | |||
| + | # fallback | ||
| + | [Debian] | ||
| + | packages= | ||
| + | source=http:// | ||
| + | keyring=debian-archive-keyring | ||
| + | suite=squeeze | ||
| + | </ | ||
| + | * schroot Konfiguration: | ||
| + | description=Emdebian Grip Squeeze (armel) | ||
| + | aliases=emdebian-armel | ||
| + | type=directory | ||
| + | directory=/ | ||
| + | root-groups=root | ||
| + | users=$USER | ||
| + | groups=sbuild</ | ||
| + | * Als Qemu-Binary muss // | ||
| + | * Mount-Punkte (fstab): <file - fstab># /etc/fstab for Karo TX25 | ||
| + | # 2011-04-07 martin.zueger@ntb.ch | ||
| + | # device dir type options dump fsck | ||
| + | / | ||
| + | #/ | ||
| + | / | ||
| + | / | ||
| + | |||
| + | tmpfs / | ||
| + | tmpfs / | ||
| + | proc / | ||
| + | sysfs / | ||
| + | usbfs / | ||
| + | tmpfs / | ||
| + | * Konfiguration für serielles Terminal: | ||
| + | - getty auf serielle Schnittstelle legen in ''/ | ||
| + | - Standard TTYs deaktivieren indem die folgenden Zeilen auskommentiert werden: < | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | - Serielles Terminal aktivieren durch Hinzufügen der folgenden Zeile am Ende der Datei: < | ||
| + | - Sicherstellen, | ||
| + | |||
| + | * Device-Node Tabelle: <file - device_table> | ||
| + | / | ||
| + | / | ||
| + | #/ | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | * Dateisystemabbild erzeugen: < | ||
| + | |||
| + | ===== Dateien für Installation vorbereiten ===== | ||
| + | Für die Installation auf dem TX25 müssen die benötigten Dateien auf einem TFTP-Server bereit gestellt werden. Am NTB kann hierfür der FTP-Server des INF-Instituts verwendet werden: [[\\inf004.ntb.ch\ftp\pub\ | inf004.ntb.ch]]((Bitte Ordner mit dem eigenen Benutzernamen erstellen. Dateien und Ordner, die ausserhalb dieses Ordners erstellt werden, werden ohne Vorwarnung wieder gelöscht!)) Die im Folgenden genauer beschriebenen drei Dateien müssen auf den FTP-Server kopiert werden. | ||
| + | |||
| + | ==== Linux Kernel ==== | ||
| + | Als Kernel wird der von Karo gelieferte Linux Kernel in Version 2.6.31 verwendet. Das Image ist auf der dem SOM beiliegenden CD zu finden, oder kann hier heruntergeladen werden: | ||
| + | * {{.: | ||
| + | |||
| + | ===== Linux Kernel und Root File System installieren ===== | ||
| + | Auf dem Karo TX25 ist der Bootloader //RedBoot// installiert. Dieser kann die benötigten Dateien per FTP auf das SOM laden. Dazu sind folgende Schritte notwendig: | ||
| + | < | ||
| + | RedBoot> load -r -b 0x80100000 -h 146.136.36.50 pub/ | ||
| + | RedBoot> fis create linux | ||
| + | load -r -b 0x80100000 -h 146.136.36.50 pub/ | ||
| + | fis create rootfs | ||
| + | </ | ||
| + | |||
| + | ===== Installation testen ===== | ||
| + | < | ||
| + | RedBoot> fis load linux | ||
| + | exec -w 1 -c " | ||
| + | </ | ||
| + | |||
| + | ===== Weitere Informationen ===== | ||
| + | ==== RedBoot Flash Konfiguration auf dem TX25 ==== | ||
| + | Für die obige Anleitung wurde folgende Flash Konfiguration verwendet: | ||
| + | < | ||
| + | Name FLASH addr Mem addr Length | ||
| + | -------------------------------------------------------------------------------- | ||
| + | RedBoot | ||
| + | rootfs | ||
| + | userfs | ||
| + | linux | ||
| + | FIS directory | ||
| + | RedBoot config | ||
| + | </ | ||
| + | |||
| + | ==== Original Flash Konfiguration wiederherstellen ==== | ||
| + | Durch Eingabe der folgenden Befehle in der RedBoot Konsole kann die original Flash Konfiguration von Karo wiederhergestellt werden: | ||
| + | < | ||
| + | fis init -f | ||
| + | fis create -s 0 -l 0x06000000 -b 0x80100000 rootfs | ||
| + | fis create -s 0 -l 0x01CC0000 -b 0x80100000 varfs | ||
| + | fis create -s 0 -l 0x00260000 -b 0x80108000 -r 0x80108000 -e 0x80108000 linux | ||
| + | </ | ||