Я устанавливаю qemu-system-arm в Ubuntu 16.04 для запуска прошивки dlink DIR868L. Но когда я использую команду chroot ./squashfs-root/ /bin/sh
, она просто показывает Illegal instruction
. Я получаю squashfs-root/
из DIR868LB1_FW203b01.bin
с помощью binwalk
и уверен, что /bin/sh
существует в squashfs-root/
.
Я начинаю qemu
с sudo qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.32-5-versatile -initrd initrd.img-2.6.32-5-versatile -hda debian_squeeze_armel_standard.qcow2 -append "root=/dev/sda1" -net nic -net tap
и использую scp
для копирования squashfs-root/
в виртуальную машину. И я столкнулся с той же проблемой при использовании debian_wheezy_armel_standard.qcow2
Что я должен делать ? Это беспокоило меня весь день.
Или кто-нибудь может привести пример запуска прошивки arm в qemu? Я нахожу только множество примеров с использованием прошивки на основе mips.
Большое спасибо !