ARM test environment on Debian
$ cat /etc/apt/sources.list.d/emdebian.list deb http://www.emdebian.org/debian/ sid main
とか置いておいて、
$ sudo apt-get update $ sudo apt-get install g++-4.7-arm-linux-gnueabihf qemu gdb-arm-none-eabi
とかで。 gdb-arm-none-eabi は gdb-multiarch はどうもおかしかったので。
実行は
$ arm-linux-gnueabihf-gcc-4.7 hello.c $ qemu-arm -L /usr/arm-linux-gnueabihf ./a.out
デバッグは
$ qemu-arm -L /usr/arm-linux-gnueabihf -g 1234 ./a.out $ arm-none-eabi-gdb ./a.out (gdb) set sysroot /usr/arm-linux-gnueabihf (gdb) target remote :1234 (gdb) b main (gdb) cont
など。
Ubuntu はデフォルトでももうちょい色々入ってたと思います。