Chroot на основанное на ARM изображение

Я пытаюсь сделать некоторую работу над изображением для пи малины, но у меня нет доступа к самому пи, просто SD-карта, которая выполняет ОС.

Я хотел бы к chroot на SD-карту пи (главным образом для выполнения некоторых команд зернышка), но я получаю ошибки с ударом:

chroot: failed to run command ‘/bin/bash’: Exec format error

Я предполагаю, что это вызвано тем, что программы компилируются для процессора пи и не моего.

Единственная мысль, которую я имею, изменяется $PATH указать на мой /bin, но я не могу предположить что, будучи хорошей практикой или безопасный всегда

Существует ли способ сделать эту работу?

1
задан 16 February 2018 в 19:32

1 ответ

Это возможно.

Необходимо установить qemu-user-static на Вашем x86/x86_64 компьютере:

sudo apt-get install qemu-user-static

Давайте предположим, что Ваш rootfs смонтирован к /mnt.

Затем попытка:

sudo cp /usr/bin/qemu-arm-static /mnt/usr/bin/
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf

cd /mnt
sudo mount --bind /dev dev/
sudo mount --bind /sys sys/
sudo mount --bind /proc proc/
sudo mount --bind /dev/pts dev/pts
#sudo rm /mnt/etc/ld.so.preload # not sure about this
sudo chroot .
0
ответ дан 8 December 2019 в 02:19

Другие вопросы по тегам:

Похожие вопросы: