좋은 프로그램은 마음의 여유에서 나온다.

라즈베리파이 크로스컴파일 환경구축 & 이클립스 사용 2 본문

임베디드/라즈베리파이

라즈베리파이 크로스컴파일 환경구축 & 이클립스 사용 2

좋은데이 2013. 2. 9. 00:58

리눅스를 설치했으므로 arm gcc를 설치하겠습니다,


라즈베리파이 깃허브에가시면 라즈베리파이와 관련된 소스들을 보실 수 있습니다.


이중에 저희가 사용할 것은 tools 입니다.


https://github.com/raspberrypi/tools


제일먼저 컴파일러 다운로드를 위해 터미널을 실행 후 git를 설치합니다.


터미널은 왼쪽 아이콘들 중 맨 위에 dash home에서 검색하시면 됩니다.





$ sudo apt-get install git


설치 후 아래 명령으로 설치 확인


$ git --version



64비트 리눅스를 사용하시는 분들은 크로스 컴파일을 위해 아래의 명령어로 32비트 라이브러리와 헤더 파일을 다운로드 받습니다.


32비트 리눅스를 설치하신 분들은 생략합니다.


$ sudo apt-get install ia32-libs


홈 밑에 작업할 디렉토리를 만들고 라즈베리파이 컴파일러들을 다운받겠습니다.


$ cd ~/


$ mkdir raspberrypi


$ cd raspberrypi


$ git clone git://github.com/raspberrypi/tools.git


위의 명령어로 깃허브에서 크로스컴파일 툴체인을 다운로드 한다.


다운로드가 완료된 후 확인을 한다.


$ cd tools/arm-bcm2708


$ ls


목록에 아래 3개의 디렉토리가 나타난다.


arm-bcm2708hardfp-linux-gnueabi


gcc-linaro-arm-linux-gnueabihf-raspbian


arm-bcm2708-linux-gnueabi





이중에 raspbian에서 사용할 것은 gcc-linaro-arm-linux-gnueabihf-raspbian 입니다.


환경변수에 지정하여 사용할 수 있도록 합니다.


$ cd ~/


$ sudo vi .profile


RPI_TOOL=$HOME/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian

export PATH=$PATH:$PRI_TOOL/bin


위에 내용을 추가합니다.




vi를 빠져 나온 후 변경 내용을 적용한 후 gcc를 확인합니다.


$ source ~/.profile


$ arm-linux-gnueabihf-gcc -v




이클립스 설치


아래 사이트에서 자신의 운영체제에 맞는 이클립스를 다운받는다.


http://www.eclipse.org/downloads/


Eclipse IDE for C/C++ Developers


저는 리눅스 32비트이므로 32비트 이클립스를 받았습니다.



다운로드를 받으면 홈 디렉토리 밑에 Downloads 에 저장되게 됩니다.


저는 홈 디렉토리 밑에 eclipse 디렉토리에 압축을 해제하도록 하겠습니다.


$ cd Downloads


$ mv eclipse-cpp-juno-SR1-linux-gtk.tar.gz /home/kylee


$ cd ..


$ tar zxf eclipse-cpp-juno-SR1-linux-gtk.tar.gz



이클립스를 실행하기 전에 홈 디렉토리에 작업 디렉토리를 만들고 실행하겠습니다.


$ mkdir workspace


$ cd eclipse


$ ./eclipse &


JDK를 안깔으신분은 여기에서 JDK가 없다고 에러가 나실 겁니다. 



JDK를 설치한 후 다시 실행하겠습니다.


$ sudo apt-get install openjdk-7-jre


설치 확인


$ java -version


$ ./eclipse &


이클립스를 실행 후 Browse 버튼을 클릭하여 아까 생성한 디렉토리를 작업 경로로 설정해 줍니다.



작업 디렉토리를 설정해 주고 OK를 눌러 이클립스를 실행하면 나오는 Welcome 창은 X를 눌러 닫아줍니다.


다음 글에서 Hello World 프로젝트를 작성하겠습니다.


레퍼런스 : http://hertaville.com/2012/09/28/development-environment-raspberry-pi-cross-compiler/





Comments