작업/OvmStart(2010)
x86 Linux에서 arm cross-compile
hotdigi
2009. 12. 4. 20:31
toolchain이 설치 되어 있지 않아서 동작 안되는지 알았는데,
컴파일 할때, 옵션을 주지 않아서 동작이 안되었구나..ㅋ
1. 소스.
2. 잘못된 컴파일
root@hotdigi-desktop:~/src# arm-linux-gcc -o arm test01.c
root@hotdigi-desktop:~/src# qemu-arm ./arm
/lib/ld-linux.so.3: No such file or directory
#include <stdio.h> int main() { printf("HelloWorld\n"); return 0; } |
2. 잘못된 컴파일
root@hotdigi-desktop:~/src# arm-linux-gcc -o arm test01.c
root@hotdigi-desktop:~/src# qemu-arm ./arm
/lib/ld-linux.so.3: No such file or directory
3. 정상적인 컴파일
root@hotdigi-desktop:~/src# arm-linux-gcc -static -o arm test01.c
root@hotdigi-desktop:~/src# qemu-arm ./arm
HelloWorld
root@hotdigi-desktop:~/src#
root@hotdigi-desktop:~/src# qemu-arm ./arm
HelloWorld
root@hotdigi-desktop:~/src#