title: qemu-system-arm chroot illegal instruction
body: <p>I install qemu-system-arm in Ubuntu 16.04 to run firmware of dlink DIR868L. But when I use the command <code>chroot ./squashfs-root/ /bin/sh</code>, it just shows <code>Illegal instruction</code>. I get <code>squashfs-root/</code>from <code>DIR868LB1_FW203b01.bin</code> by <code>binwalk</code> and I am sure that <code>/bin/sh</code> exists in <code>squashfs-root/</code>.</p>
  
  <p>I start <code>qemu</code> by <code>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</code> and use <code>scp</code> to cpoy <code>squashfs-root/</code> into virtual mechine. And I met the same problem when using <code>debian_wheezy_armel_standard.qcow2</code></p>
  
  <p>What should I do ? It has bothered me for the whole afternoon. </p>
  
  <p>Or can anyone give me an example to run the <strong><em>arm</em></strong> firmware in qemu ? I only find lots of examples using firmware based on mips.</p>
  
  <p>Thanks a lot !</p>