기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요.
arndaleboard 보드의 시리얼 콘솔 상에서 간단한 hello world 프로그램(시리얼 콘솔 상에서 바이너리 파일을 실행하면 hello world 를 출력하는)을 작성하려고 합니다.
http://www.arndaleboard.org/wiki/index.php/WiKi 에 나온 방법을 따라 구축한 환경에서는 총 3 가지의 툴체인이 설치된 것으로 보입니다. arm 입력 후 탭(TAB(
1. arm-eabi-gcc
2. arm-linux-androideabi-gcc
3. arm-none-gnueabi-gcc
1번과 2번의 툴체인으로 아래와 같이 빌드하면,
arm-eabi-gcc -static -o test test.c
arm-linux-androideabi-gcc -static -o test test.c
test.c:1:19: fatal error: stdio.h: No such file or directory
stdio.h 헤더 파일을 찾을 수 없다는 에러가 뜹니다.
3번 툴체인을 사용하면 빌드는 되는데, 바이너리 파일을 보드에 올리면, 퍼미션이 없다는 메세지와 함께 실행이 안됩니다.
방법이 없을까요?
android라면 다음 글처럼 하시면 됩니다.
http://www.aesop.or.kr/index.php?mid=Board_Documents_Android_Frameworks&document_srl=116732
일반 리눅스용으로 컴파일 하시려면 toolchain이 동작하려면 알맞는 일반 리눅스용 툴체인이 필요합니다.
일단은 android로 해 보시기 바랍니다.
알려주신 대로 실행하니 잘되는 군요. 감사합니다. ^^
chmod 777 실행파일명 으로 퍼미션 줘보세요.