arm:chroot_into_arm_architecture
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| arm:chroot_into_arm_architecture [2017/02/26 18:11] – Included tags sascha | arm:chroot_into_arm_architecture [2018/02/17 17:41] (current) – sascha | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| Mittels '' | Mittels '' | ||
| - | | + | > Kann die Binärdatei nicht ausführen: Fehler im Format der Programmdatei |
| oder | oder | ||
| - | | + | > Konnte execv nicht aufrufen (Fehler im Format der Programmdatei) |
| - | Fehler: Befehl konnte nicht korrekt ausgeführt werden | + | > Fehler: Befehl konnte nicht korrekt ausgeführt werden |
| Um dies zu umgehen, kann entweder eine [[arm: | Um dies zu umgehen, kann entweder eine [[arm: | ||
| Line 60: | Line 60: | ||
| - | {{tag> | + | ==== chroot für komplexere Aufgaben mit Einhängepunkten (mount / mtab) ==== |
| + | |||
| + | Ist wie zuvor beschrieben das zu reparierende System eingebunden und ein Binärinterpreter für ARM hinterlegt worden, sollte es möglich sein, nahezu alle Aufgaben zu erledigen. In seltenen Fällen kann es jedoch sein, dass die mount points oder Einhängepunkte benötigt werden, speziell die Datei ''/ | ||
| + | |||
| + | Sollte dies der Fall sein, wird man Fehlermeldungen wie | ||
| + | > could not open file: /etc/mtab: No such file or directory | ||
| + | oder | ||
| + | > could not determine filesystem mount points | ||
| + | erhalten. Probleme dieser Art lassen sich beheben, indem die von Linux verwendeten und benötigten speziellen Verzeichnisse ''/ | ||
| + | |||
| + | cd /mnt | ||
| + | sudo mount -t proc proc proc/ | ||
| + | sudo mount --rbind /sys sys/ | ||
| + | sudo mount --rbind /dev dev/ | ||
| + | |||
| + | Anschließend kann wie gewohnt mit einem | ||
| + | sudo chroot /mnt | ||
| + | in das eingebundene Linux-System gewechselt werden. | ||
| + | |||
| + | Sollte es nach Beendigung der Arbeiten beim Unmounten Probleme geben, da das Verzeichnis noch verwendet wird oder beschäftigt ist, kann statt beispielsweise einem | ||
| + | sudo umount --recursive /mnt | ||
| + | ein '' | ||
| + | sudo umount --recursive /mnt --lazy | ||
| + | dabei werden die Einhängepunkte ohne Überprüfungen einfach freigegeben. Dies kann jedoch höchstwahrscheinlich zu Problemen auf dem aktuellen Host-System führen, weswegen nach der Verwendung von '' | ||
| + | |||
| + | |||
| + | {{tag> | ||
arm/chroot_into_arm_architecture.1488132718.txt.gz · Last modified: by sascha
