Я пытаюсь сделать некоторую работу над изображением для пи малины, но у меня нет доступа к самому пи, просто SD-карта, которая выполняет ОС.
Я хотел бы к chroot на SD-карту пи (главным образом для выполнения некоторых команд зернышка), но я получаю ошибки с ударом:
chroot: failed to run command ‘/bin/bash’: Exec format error
Я предполагаю, что это вызвано тем, что программы компилируются для процессора пи и не моего.
Единственная мысль, которую я имею, изменяется $PATH
указать на мой /bin
, но я не могу предположить что, будучи хорошей практикой или безопасный всегда
Существует ли способ сделать эту работу?
Это возможно.
Необходимо установить 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 .