Команда, выполненная в ARM rootfilesystem

я нахожусь на разработке платы ARM (beaglebone черный).

когда я был, создают загружающееся изображение, я просто скопировал ARM rootfilesystem в загружающийся диск. но, я хочу выполнить команды Linux, как будто это был хост ПК.

Как я могу выполнить команду Linux как пакет установки в rootfilesystem? (не размещают rootfilesystem. команду выполнения ПК в Rootfilesystem, который будет скопирован позже с хоста ПК на требуемую плату ARM.)

есть ли в Linux какой-либо инструмент эмуляции среды ARM?

1
задан 30 October 2019 в 03:36

1 ответ

Можно смонтировать AM335x rootfilesystem и chroot к нему с чем-то как:

# install QEMU ARM static to the host system
sudo apt-get install qemu-user-static

# mount rootfs
sudo kpartx -a -v rootfs.img
sudo mount /dev/mapper/loop0p2 /mnt

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

# prepare for chrooting
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

# chroot to ARM filesystem
sudo chroot .

# do the stuff inside rootfs
apt-get update
apt-get install mc

я протестировал этот метод с Raspberry Pi rootfs.

<час>

Ссылки:

0
ответ дан 7 December 2019 в 18:19

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

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