티스토리 뷰
기존 안드로이드 커널 컴파일을 위해 설치했던 toolchain 과는 별개로 busybox 컴파일을 위한 toolchain 을 설치해야 한다.
mkdir ~/toolchain
cd ~/toolchain
wget http://www.codesourcery.com/sgpp/lite/arm/portal/package6488/public/arm-none-linux-gnueabi/arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
tar xvf arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
.bashrc 에 PATH를 설정해준다.
ubuntu에서 BusyBox를 이용하기 위해선 ncurses가 필요하다.
#1. ncurses 설치
따라서 ncurses가 설치되어있지 않을 수 있으니 ncurses를 먼저 설치해보자.
혹시 ncurses에 한글을 출력하고 싶을 땐 아래의 라이브러리를 추가로 설치하면 된다.
#2. BusyBox 다운로드
wget http://busybox.net/downloads/busybox-1.21.1.tar.bz2
#3. BusyBox 압축풀기
tar xvf busybox-1.21.1.tar.bz2
cd busybox-1.21.1
#4. BusyBox 설치
설치하기 위한 config을 만들어야 한다.
make menuconfig
Busybox Setting을 선택합니다.
Build Options 를 선택합니다.
Build BusyBox as a static binary 에 커서를 올려놓은 채로 스페이스바를 눌러서 체크 상태로 바꿉니다.
이 체크박스가 활성화되어 있으면 빌드할 때 static binary로 빌드를 수행하게 됩니다. 이렇게 수행하는 것이 나중에 안드로이드 파일 시스템에 인스톨을 수행할 때 라이브러리 들을 따로 복사해주지 않아도 되기 때문에 편리합니다.
다음으로 Cross Compiler prefix 메뉴를 눌러서 arm-none-linux-gnueabi- 를 입력하고 Ok를 눌러줍니다. 이렇게 되면 툴체인으로 설치된 arm컴파일러인 arm-eabi-gcc 에 접근하여 크로스 컴파일하게 됩니다.
ESC 를 여러번 눌러서 다음과 같은 화면이 나오면 Yes 를 선택해서 config 파일 생성을 마무리합니다.
'Project > Android' 카테고리의 다른 글
[DarkCloud #1] 안드로이드 프레임워크 포팅 for Nexus S (7) | 2013.12.22 |
---|---|
안드로이드 커널 컴파일 (0) | 2013.12.10 |
passU (Pass your USB via Network) (0) | 2013.09.07 |
Android Wrapper for Flash (0) | 2012.12.07 |
- Total
- Today
- Yesterday
- watchface
- 숭실대
- gdgssu
- 리눅스 커널 2.6 구조와 원리
- 창조경제혁신센터
- GDG SSU
- GDG
- WatchFaceHack
- 안드로이드
- 서버개발자
- 윤재석
- 하쭈서쭈
- 창의과학교구
- 리눅스
- Jake Yoon
- gdg watchfacehack
- jakeyoon
- Developing on AWS
- 핸즈온머신러닝
- 안드로이드폰
- jaeseokyoon
- Linux
- 그래비트랙스
- 릴레이대회본선
- 리눅스2.6
- 소설네트워크2
- AndroidWear
- 해커톤
- 리눅스 커널 2.6
- yjaeseok
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |