Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| software:linux:emdebian:tx25 [2014-06-17 10:35] – zueger1 | software:linux:emdebian:tx25 [2016-11-21 12:42] (aktuell) – ditaranto | ||
|---|---|---|---|
| Zeile 12: | Zeile 12: | ||
| * [[http:// | * [[http:// | ||
| * PC mit serieller Schnittstelle (oder USB-to-RS232 Converter) und installierter Terminal-Anwendung (z.B. [[: | * PC mit serieller Schnittstelle (oder USB-to-RS232 Converter) und installierter Terminal-Anwendung (z.B. [[: | ||
| - | |||
| - | ===== Vorbereitung ===== | ||
| - | - Debian Multistrap installieren: | ||
| - | - Emdebian-Archiv-Schlüssel installieren: | ||
| - | - Qemu installieren: | ||
| - | - Unterstützung für zusätliche Binärformate installieren: | ||
| - | - schroot installieren: | ||
| - | - mtd-utils installieren: | ||
| ===== Root File System erstellen ===== | ===== Root File System erstellen ===== | ||
| - | - Multistrap | + | Wir benutzen |
| + | * <file - karotx25.multistrap> | ||
| [General] | [General] | ||
| arch=armel | arch=armel | ||
| Zeile 52: | Zeile 45: | ||
| suite=squeeze | suite=squeeze | ||
| </ | </ | ||
| - | | + | |
| - | - Skript für automatische Konfiguration erstellen: < | + | |
| - | export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true | + | |
| - | export LC_ALL=C LANGUAGE=C LANG=C | + | |
| - | / | + | |
| - | dpkg --configure -a | + | |
| - | mount proc -t proc /proc | + | |
| - | dpkg --configure -a</ | + | |
| - | - Konfigurationsskript ausführbar machen: < | + | |
| - | - schroot Konfiguration | + | |
| description=Emdebian Grip Squeeze (armel) | description=Emdebian Grip Squeeze (armel) | ||
| aliases=emdebian-armel | aliases=emdebian-armel | ||
| Zeile 69: | Zeile 53: | ||
| users=$USER | users=$USER | ||
| groups=sbuild</ | groups=sbuild</ | ||
| - | | + | |
| - | - Qemu-Binary | + | |
| - | - Chroot Umgebung betreten: < | + | |
| - | - Konfigurationsskipt ausführen: < | + | |
| - | | + | |
| - | - Mount-Punkte | + | |
| # 2011-04-07 martin.zueger@ntb.ch | # 2011-04-07 martin.zueger@ntb.ch | ||
| - | |||
| # device dir type options dump fsck | # device dir type options dump fsck | ||
| / | / | ||
| Zeile 89: | Zeile 68: | ||
| usbfs / | usbfs / | ||
| tmpfs / | tmpfs / | ||
| - | | + | |
| - | - getty auf serielle Schnittstelle legen: < | + | - getty auf serielle Schnittstelle legen in ''/ |
| - Standard TTYs deaktivieren indem die folgenden Zeilen auskommentiert werden: < | - Standard TTYs deaktivieren indem die folgenden Zeilen auskommentiert werden: < | ||
| # | # | ||
| Zeile 97: | Zeile 76: | ||
| # | # | ||
| # | # | ||
| - | - Serielles Terminal aktivieren durch hinzufügen | + | - Serielles Terminal aktivieren durch Hinzufügen |
| - | - Sicherstellen, | + | - Sicherstellen, |
| - | - Netzwerkkonfiguration: | + | |
| - | # 2011-04-07 martin.zueger@ntb.ch | + | |
| - | + | ||
| - | auto lo | + | |
| - | iface lo inet loopback | + | |
| - | auto eth0 | + | * Device-Node Tabelle: <file - device_table> |
| - | iface eth0 inet dhcp | + | |
| - | #iface eth0 inet static | + | |
| - | #address 192.168.1.234 | + | |
| - | #netmask 255.255.255.0</ | + | |
| - | - Chroot Umgebung wieder verlassen: < | + | |
| - | - Qemu-Binary im erstellten Root FS wieder löschen: < | + | |
| - | - Device-File erstellen:<code># nano -w / | + | |
| / | / | ||
| / | / | ||
| Zeile 127: | Zeile 94: | ||
| / | / | ||
| / | / | ||
| - | | + | |
| ===== Dateien für Installation vorbereiten ===== | ===== 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: [[\\inf04-server.ntb.ch\ftp\pub\ | inf04-server.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. | + | 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 ==== | ==== 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: | 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: | ||
| - | * {{.:uimage-linux-2.6.31-tx25|uImage | + | * {{.:zimage-linux-2.6.31-tx25|Kernel-Image |
| - | + | ||
| - | ==== Root FS ==== | + | |
| - | TODO | + | |
| - | + | ||
| - | * {{.: | + | |
| ===== Linux Kernel und Root File System installieren ===== | ===== 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 192.168.1.101 zImage | + | RedBoot> load -r -b 0x80100000 -h 146.136.36.50 pub/ |
| RedBoot> fis create linux | RedBoot> fis create linux | ||
| - | load -r -b 0x80100000 -h 192.168.1.101 rootfs.jffs2 | + | load -r -b 0x80100000 -h 146.136.36.50 pub/ |
| fis create rootfs | fis create rootfs | ||
| </ | </ | ||
| Zeile 155: | Zeile 118: | ||
| </ | </ | ||
| - | ===== Abschliessende Arbeiten | + | ===== Weitere Informationen |
| - | TODO | + | ==== 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 | ||
| + | </ | ||