[AGL 공부] qemu 시뮬에 Hello world 올리기
QEMU 시뮬레이터에 Hello world 오리는 방법입니다.
이번 방법은 qemu 용 bin을 만들 때 같이 포함 시키는 방법이 아니라 빌드된
이미지를 qemu로 실행 후 tftp로 파일을 전달 후 실행 시키는 방법입니다.
tftp 설치 및 파일 올리는 방법은 아래 링크를 참고해주세요.
설치 : http://iam777.tistory.com/241
파일전송 : http://iam777.tistory.com/242
일단 Hello world 출력 시킬 c파일을 하나 만들어야 겠죠.
vi 로 파일[hello.c] 을 하나 만들어 주세요. 내용은...아래와 같이..
|
host 에서 컴파일 시는 간단히 gcc hello.c 하면 되지만,
Target에서 구동되는 바이너리를 만들어야 되어 gcc를 다른 것을 사용해야 됩니다.
AGL 을 받으셨으니 아래 경로에 있는 GCC를 이용하시면 됩니다.
$ ./build/tmp/sysroots/x86_64-linux/usr/bin/x86_64-poky-linux.gcc-cross-initial-x86_64/x86_64-poky-linux-gcc hello.c
$ 여기에 g++ 도 있으니 아래 경로를 path에 넣어서 사용하면 되겠습니다.
./build/tmp/sysroots/x86_64-linux/usr/bin/x86_64-poky-linux
$ PATH=~/agl/build/tmp/sysroots/x86_64-linux/usr/bin/x86_64-poky-linux:$PATH
agl 빌드가 완료되면 build 폴더가 생기는데요. 이 경로에 GCC를 사용하여 컴파일하면 됩니다.
x86_64-poky-linux-gcc
빌드된 out 파일을 tftp 폴더에 올리고 target 에서 tftp로 가져갑니다.
올린 파일을 퍼미션을 확인해보면 실행 권한이 없습니다.
실행권한을 chmod로 넣어주고 실행합니다.
code에 넣었던 테스트 코드가 나오는 것이 확인됩니다.
'IT > Linux' 카테고리의 다른 글
Ubuntu Client Shortcuts(Ubuntu 단축키) (0) | 2016.05.01 |
---|---|
[Eclipse Setting] Thread link error (0) | 2015.11.25 |
[AGL QEMU 공부] tftp 파일 전송 (0) | 2015.11.11 |
[Ubuntu] tftp 설정 (0) | 2015.11.11 |
[Ubuntu] 화면 캡쳐 (0) | 2015.11.10 |