[AGL 공부] qemu 시뮬에 Hello world 올리기

Posted by [하늘이]
2015. 11. 15. 14:00 IT/Linux
반응형

QEMU 시뮬레이터에 Hello world 오리는 방법입니다.


이번 방법은 qemu 용 bin을 만들 때 같이 포함 시키는 방법이 아니라 빌드된


이미지를 qemu로 실행 후 tftp로 파일을 전달 후 실행 시키는 방법입니다.


tftp 설치 및 파일 올리는 방법은 아래 링크를 참고해주세요.


설치 : http://iam777.tistory.com/241


파일전송 : http://iam777.tistory.com/242


일단 Hello world 출력 시킬 c파일을 하나 만들어야 겠죠.


vi 로 파일[hello.c] 을 하나 만들어 주세요. 내용은...아래와 같이..

1
2
3
4
5
6
7
8
#include "stdio.h"
 
void main(){
        printf("\n\n [AGL Project] Hello world\n\n");
 
}
cs



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