사용하는 폰은 lgu의 옵큐2입니다.
먼저 gcc를 설치하려면 busybox라는 필요한 리눅스명령어들을 지원하는 패키지를 설치해야합니다.

마켓에서 busybox를 설치하고 android terminaql같은걸 설치해서 터미널 쉘 접속가능하게합니다.

이후 하기 사이트에서 gcc관련 파일 두개를 받습니다.
http://rwiki.sciviews.org/doku.php?id=getting-started:installation:android

다운받으면 /sdcard/download에 두개의 bz2가 생깁니다.
터미널쉘이나 루트익스플로어에서 gcc를 놓을 디렉터리를 만들고 bz2 두개를 복사나 이동시켜놓습니다. 저는 /data/bro/gcc라고 정해봤습니다.

이제 bz2를 풀기위해서 터미널 쉘에서 아래같이 입력합니다.
bunzip2 이름.tar.bz2
그러면 tar로풀리고 다시
tar -xvf 이름.tar 를 실행하면 압축이 풀립니다.

안드로이드에서는 /etc/profile 이나 /home/유저명/.bashrc 같은 쉘 초기화 파일을 쓸수없다는군요.

gcc라이브러리나 실행파일을 위한 path를 잡아줘야하는데말이죠.
저는 android terminal의 preference 옵션에서 초기 실행 쉘을
/system/bin/ash - 로 수정하고
초기 실행 명령을
/data/bro/init.rc 로 수정했습니다.

그리고 /data/bro/ini.rc는 아래처럼 작성했습니다

#!/bin/sh


export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/bro/gcc/lib
export PATH=$PATH:/data/bro/gcc/bin

export HOME=/data/bro
cd ~

su -s /system/bin/ash

이렇게 하면 쉘실행시 gcc환경설정이 되고 루트권한및 홈디렉터리 설정이 되어 편합니다.

마지막으로 gcc가 잘 동작하는지 보기위해서 간단한 테스트 c 프로그램을 작성해봅니다.

/data/bro/test/a.c 파일을 만들어 아래처럼 작성합니다.

void main ()
{
printf ("hello world.\n");
}

그리고 gcc a.c를 실행하면 a.out이 생성되고
./a.out 을 실행하면 헬로 월드가 찍힘을 볼수 있습니대.

'KB > linux' 카테고리의 다른 글

xfce4 on windows 10  (0) 2017.01.11
grep, 특정 디렉터리에서  (0) 2008.07.11
motif on posix thread or fork  (0) 2008.03.27
posix thread  (0) 2008.03.27
유닉스,리눅스 GUI프로그래밍 개요  (0) 2008.02.21

+ Recent posts