Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision |
software:linux:emdebian:rootfs_erstellen [2014-10-09 10:00] – graf | software:linux:emdebian:rootfs_erstellen [2014-10-09 11:51] – graf |
---|
groups=sbuild</file> | groups=sbuild</file> |
- Untere Adresslimitierung für Qemu deaktivieren: <code>echo 0 > /proc/sys/vm/mmap_min_addr</code> | - Untere Adresslimitierung für Qemu deaktivieren: <code>echo 0 > /proc/sys/vm/mmap_min_addr</code> |
- Qemu-Binary in das eben erstellte Root-Filesystem kopieren: <code>cp /usr/bin/qemu-ppc-static /opt/multistrap/usr/bin/</code> | - Qemu-Binary in das eben erstellte Root-Filesystem kopieren (Achtung: hier muss das passende Binary ausgewählt werden): <code>cp /usr/bin/qemu-ppc-static /opt/multistrap/usr/bin/</code> |
- chroot Umgebung betreten (in Arbeitsverzeichnis ausführen): <code>schroot -c my-emdebian-grip</code> | - chroot Umgebung betreten (in Arbeitsverzeichnis ausführen): <code>schroot -c my-emdebian-grip</code> |
- Konfigurationsskipt ausführen: <code>(my-emdebian-grip)$ /autoconfig.sh</code> | - Konfigurationsskipt ausführen: <code>(my-emdebian-grip)$ /autoconfig.sh</code> |
- Die Zeile: <code>PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '</code> | - Die Zeile: <code>PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '</code> |
- Ersetzen durch: <code>PS1='[MY_TARGET] \u@\h:\w\$ '</code> | - Ersetzen durch: <code>PS1='[MY_TARGET] \u@\h:\w\$ '</code> |
- Qemu-Binary im erstellten Root FS wieder löschen: <code>rm /opt/multistrap/usr/bin/qemu-ppc-static</code> | - Qemu-Binary im erstellten Root FS wieder löschen (Achtung: hier muss wiederum das passende Binary ausgewählt werden): <code>rm /opt/multistrap/usr/bin/qemu-ppc-static</code> |
- Device Node Tabelle im aktuellen Arbeitsverzeichnis erstellen (board-spezifisch): <code># nano device_table</code> <file - device_table># name type mode uid gid major minor start inc count | - Device Node Tabelle im aktuellen Arbeitsverzeichnis erstellen (board-spezifisch): <code># nano 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 - |
- Dateisystemabbild erzeugen: <code># mkfs.jffs2 -n -e 0x40000 -p 0x40000 -b -d /opt/multistrap -D device_table -o my-rfs.jffs2</code> | - Dateisystemabbild erzeugen: <code># mkfs.jffs2 -n -e 0x40000 -p 0x40000 -b -d /opt/multistrap -D device_table -o my-rfs.jffs2</code> |
<WRAP center round tip 80%> | <WRAP center round tip 80%> |
Man kann das Image mit etwas Handarbeit verkleinern, indem vor dem Erzeugen des Iamges z.B. folgende Verzeichnisse gelöscht werden: ''/var/cache/'', ''/var/lib/dpkg/info/'', ''/usr/share/zoneinfo/'', ''/usr/share/perl/'', ''/usr/share/perl5/'', ''/usr/share/doc/''. | Man kann das Image mit etwas Handarbeit verkleinern, indem vor dem Erzeugen des Images z.B. folgende Verzeichnisse gelöscht werden: ''/var/cache/'', ''/var/lib/dpkg/info/'', ''/usr/share/zoneinfo/'', ''/usr/share/perl/'', ''/usr/share/perl5/'', ''/usr/share/doc/''. |
</WRAP> | </WRAP> |
| |