Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:linux:emdebian:tx25 [2014-06-17 11:15] kalberersoftware:linux:emdebian:tx25 [2016-11-21 12:42] (aktuell) ditaranto
Zeile 12: Zeile 12:
   * [[http://www.karo-electronics.de/tx25.html | Karo TX25]] mit dem [[http://www.karo-electronics.de/starterkit_5.html | Starter-Kit V]] oder einem anderen passenden Carrier-Board.   * [[http://www.karo-electronics.de/tx25.html | Karo TX25]] mit dem [[http://www.karo-electronics.de/starterkit_5.html | Starter-Kit V]] oder einem anderen passenden Carrier-Board.
   * PC mit serieller Schnittstelle (oder USB-to-RS232 Converter) und installierter Terminal-Anwendung (z.B. [[:Software:Linux:minicom]], Cutecom, [[:Software:PuTTY:start]], etc.)   * PC mit serieller Schnittstelle (oder USB-to-RS232 Converter) und installierter Terminal-Anwendung (z.B. [[:Software:Linux:minicom]], Cutecom, [[:Software:PuTTY:start]], etc.)
- 
-===== Vorbereitung ===== 
-  - Debian Multistrap installieren: <code># apt-get install multistrap</code> 
-  - Emdebian-Archiv-Schlüssel installieren: <code># apt-get install emdebian-archive-keyring</code> 
-  - Qemu installieren: <code># apt-get install qemu qemu-user-static</code> 
-  - Unterstützung für zusätliche Binärformate installieren: <code># apt-get install binfmt-support</code> 
-  - schroot installieren: <code># apt-get install schroot</code> 
-  - mtd-utils installieren: <code># apt-get install mtd-utils</code> 
  
 ===== Root File System erstellen ===== ===== Root File System erstellen =====
-  - Multistrap Konfiguration erstellen<code># nano -w karotx25.multistrap</code> <file - karotx25.multistrap>+Wir benutzen Multistrap für das Root-Filesystem gemäss Anleitung: [[software:linux:emdebian:rootfs_erstellen|Root-Filesystem]] 
 +  * <file - karotx25.multistrap>
 [General] [General]
 arch=armel arch=armel
Zeile 52: Zeile 45:
 suite=squeeze suite=squeeze
 </file> </file>
-  - Root File System bootstrappen: <code># multistrap -f karotx25.multistrap </code> +  schroot Konfiguration: <file - emdebian-grip-armel.conf>[emdebian-grip-armel]
-  - Skript für automatische Konfiguration erstellen: <code># nano -w /opt/multistrap/autoconfig.sh</code> <file bash autoconfig.sh>#!/bin/sh +
-export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true +
-export LC_ALL=C LANGUAGE=C LANG=C +
-/var/lib/dpkg/info/dash.preinst install +
-dpkg --configure -a +
-mount proc -t proc /proc +
-dpkg --configure -a</file> +
-  - Konfigurationsskript ausführbar machen: <code>#chmod 755 /opt/multistrap/autoconfig.sh</code> +
-  - schroot Konfiguration erstellen<code># nano -w /etc/schroot/chroot.d/emdebian-grip-armel.conf</code> <file - emdebian-grip-armel.conf>[emdebian-grip-armel]+
 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</file> groups=sbuild</file>
-  - Untere Adresslimitierung für Qemu deaktivieren: <code># echo 0 > /proc/sys/vm/mmap_min_addr</code> +  * Als Qemu-Binary muss //qemu-armel-static// kopiert werden.  
-  - Qemu-Binary in das erstellte Root FS kopieren: <code># cp /usr/bin/qemu-armel-static /opt/multistrap/usr/bin/</code> +  Mount-Punkte (fstab)<file - fstab># /etc/fstab for Karo TX25
-  - Chroot Umgebung betreten: <code># schroot -c emdebian-grip-armel</code> +
-  - Konfigurationsskipt ausführen: <code>(emdebian-grip-armel)# /autoconfig.sh</code> +
-  - Root Passwort festlegen: <code>(emdebian-grip-armel)# passwd</code> +
-  - Mount-Punkte festlegen: <code>(emdebian-grip-armel)# nano -w /etc/fstab</code> <file - fstab># /etc/fstab for Karo TX25+
 # 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
 /dev/mtdblock1 / jffs2 rw,auto 0 0 /dev/mtdblock1 / jffs2 rw,auto 0 0
Zeile 89: Zeile 68:
 usbfs /proc/bus/usb usbfs defaults,noauto 0 0 usbfs /proc/bus/usb usbfs defaults,noauto 0 0
 tmpfs /dev tmpfs defaults,noauto 0 0</file> tmpfs /dev tmpfs defaults,noauto 0 0</file>
-  - Serielles Terminal konfigurieren+  * Konfiguration für serielles Terminal: 
-    - getty auf serielle Schnittstelle legen: <code>(emdebian-grip-armel)# nano -w /etc/inittab</code>+    - getty auf serielle Schnittstelle legen in ''/opt/multistrap/etc/inittab''
       - Standard TTYs deaktivieren indem die folgenden Zeilen auskommentiert werden: <code>#1:2345:respawn:/sbin/getty 38400 tty1       - Standard TTYs deaktivieren indem die folgenden Zeilen auskommentiert werden: <code>#1:2345:respawn:/sbin/getty 38400 tty1
 #2:23:respawn:/sbin/getty 38400 tty2 #2:23:respawn:/sbin/getty 38400 tty2
Zeile 97: Zeile 76:
 #5:23:respawn:/sbin/getty 38400 tty5 #5:23:respawn:/sbin/getty 38400 tty5
 #6:23:respawn:/sbin/getty 38400 tty6</code> #6:23:respawn:/sbin/getty 38400 tty6</code>
-      - Serielles Terminal aktivieren durch hinzufügen der folgenden Zeile am Ende der Datei: <code>s0:23:respawn:/sbin/getty -L ttymxc0 115200 linux</code> +      - Serielles Terminal aktivieren durch Hinzufügen der folgenden Zeile am Ende der Datei: <code>s0:23:respawn:/sbin/getty -L ttymxc0 115200 linux</code> 
-    - Sicherstellen, dass der Benutzer root sich am seriellen Terminal anmelden kann. Dazu muss in der Datei ''/etc/securetty'' folgende Zeile zu finden sein: <code>ttymxc0</code> +    - Sicherstellen, dass der Benutzer root sich am seriellen Terminal anmelden kann. Dazu muss in der Datei ''/opt/multistrap/etc/securetty'' folgende Zeile zu finden sein: <code>ttymxc0</code>
-  - Netzwerkkonfiguration: <code>(emdebian-grip-armel)# nano -w /etc/network/interfaces</code> <file - interfaces># /etc/network/interfaces -- configuration file for ifup/ifdown +
-# 2011-04-07 martin.zueger@ntb.ch +
- +
-auto lo +
-iface lo inet loopback+
  
-auto eth0 +  * Device-Node Tabelle: <file - device_table> name type mode uid gid major minor start inc count
-iface eth0 inet dhcp +
-#iface eth0 inet static +
-#address 192.168.1.234 +
-#netmask 255.255.255.0</file> +
-  - Chroot Umgebung wieder verlassen: <code>(emdebian-grip-armel)# exit</code> +
-  - Qemu-Binary im erstellten Root FS wieder löschen: <code># rm /opt/multistrap/usr/bin/qemu-armel-static</code> +
-  - Device-File erstellen:<code># nano -w /opt/multistrap/device_table</code> <file - device_table> name type mode uid gid major minor start inc count+
 /dev/console c 600 0 0 5 1 0 0 - /dev/console c 600 0 0 5 1 0 0 -
 /dev/kmsg c 660 0 0 1 11 0 0 - /dev/kmsg c 660 0 0 1 11 0 0 -
Zeile 127: Zeile 94:
 /dev/mtdblock1 b 666 0 6 31 1 0 0 - /dev/mtdblock1 b 666 0 6 31 1 0 0 -
 /dev/mtdblock2 b 666 0 6 31 2 0 0 -</file> /dev/mtdblock2 b 666 0 6 31 2 0 0 -</file>
-  Dateisystemabbild erzeugen: <code># mkfs.jffs2 -n -e 0x20000 -p 0x20000 -l -D /opt/multistrap/dev_table -d /opt/multistrap -o emdebian-squeeze-grip-karotx25.jffs2</code>+  Dateisystemabbild erzeugen: <code># mkfs.jffs2 -n -e 0x20000 -p 0x20000 -l -D dev_table -d /opt/multistrap -o emdebian-squeeze-grip-karotx25.jffs2</code>
  
 ===== 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 ====