옵티머스Q 2010. 12. 1. 12:46

1. 우분투 9.10 설치

2. update manager에서 업데이트 및 패키지 추가(옵션)

sudo apt-get install vim

3. ssh 설정
(http://blog.naver.com/hypermin?Redirect=Log&logNo=70024658595)
sudo apt-get install ssh
vi /etc/ssh/sshd_config   에서 포트 확인
sudo /etc/init.d/ssh restart

4. LU2300 Opensource 다운로드
http://opensource.lge.com
~/LU2300 디렉토리에 둔다.

 

5. 압축해제
unzip LU2300_Android_Eclair_OpenSource.zip
커널소스, 안드로이드소스, README.txt 파일이 풀림

 

6. 안드로이드 소스 다운로드 (http://source.android.com/source/download.html 참조)
6.1 패키지 설치 (http://banalove.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%9A%B0%EB%B6%84%ED%88%AC-%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95%ED%91%B8%EC%9A%B0%EB%8B%98%EC%9D%98-%EA%B8%80)

sudo apt-get install git-core gnupg

sudo apt-get sun-java5-jdk
그런데 java5 설치시 에러가 남. 다음과 같이 하여야 함.
System > Administration > Software Sources
Other Software 탭에서 Add를 선택
deb http://kr.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://kr.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
Add Source 후, Reload

sudo apt-get install sun-java5-jdk
.bashrc에 추가
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.19
export ANDROID_JAVA_HOME=$JAVA_HOME

나머지 설치
sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
sudo apt-get install valgrind

 

6.2 repo 설치
 cd ~
 mkdir bin
 echo $PATH
 curl http://android.git.kernel.org/repo >~/bin/repo
 chmod a+x ~/bin/repo
vi .bashrc
 export set PATH=$PATH:$HOME/bin

6.3 repo 이용하여 소스 파일 받기
mkdir mylu2300
cd mylu2300
repo init -u git://android.git.kernel.org/platform/manifest.git -b eclair
repo sync

언어설정
export LANG=c_C

 

7. LU2300 안드로이드 빌드 (README.txt 참조)
LG-LU2300_Eclair_OpenSource.tar.gz 압축을 해제
cd ~/LU2300
tar zxvf LG-LU2300_Eclair_OpenSource.tar.gz
opensource 디렉토리가 만들어 진다. eclair 소스로 복사하여 덮어씌운다.
cp -rf opensource/* ~/mylu2300/
cd ~/mylu2300
. ./build/envsetup.sh
choosecombo 1 1 generic 3

make -j4
out/target/product/generic 에 결과물 만들어짐.
(혹  에러가 나는 경우 make 로 해보고, 다음 에러가 나는 것은 메모리가 부족하기 때문
make: *** [out/target/common/obj/JAVA_LIBRARIES/core_intermediates/classes.dex] Killed
따라서, 스왑을 늘린다.방법은 검색... 그런후 다시 make -j 4)
(make -j4로 하다 에러가 나서 make -j2로 해보기도 함. 그냥 make만하면 too many open files에러가 남)

빌드 끝에 다음과 같이 나와야 성공.

Install system fs image: out/target/product/generic/system.img

 

8. 커널 빌드
안드로이드의 툴체인을 이용한다. (여기서는 4.4.0을 이용했는데, 원래는 아마 구버젼을 썼던것 같음. 암튼 아래 설명처럼 Makefile을 손보면 4.4.0으로 빌드 가능)
.bashrc에 PATH를 추가
export PATH=$PATH:$HOME/mylu2300/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin
LU2300커널 압축해제
cd LU2300
tar zxvf LG-LU2300_Eclair_kernel.tar.gz
cd kernel
export ARCH=arm
export CROSS_COMPILE=arm-eabi-
make qsd8650_LGE_LU2300_defconfig

vi Makefile 해서 351라인의   -Werror \  줄을 삭제.
vi drivers/net/wireless/bcm4325/Makefile 의 맨 아래줄에 EXTRA_CFLAGS += -Wno-error 추가.

make



출처 : http://cafe.naver.com/androiders.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=532649

posted by Sense.J
: