я нахожусь на разработке платы ARM (beaglebone черный).
когда я был, создают загружающееся изображение, я просто скопировал ARM rootfilesystem в загружающийся диск. но, я хочу выполнить команды Linux, как будто это был хост ПК.
Как я могу выполнить команду Linux как пакет установки в rootfilesystem? (не размещают rootfilesystem. команду выполнения ПК в Rootfilesystem, который будет скопирован позже с хоста ПК на требуемую плату ARM.)
есть ли в Linux какой-либо инструмент эмуляции среды ARM?
Можно смонтировать 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.
<час>Ссылки: