음.... 먼저 강좌를 시작하기 전에 우분투는 다 설치 되어 있다고 가정하고 시작하겠습니다~ 질문은 무조건 받습니다.
준비물 : 빠른 손, 우분투, 끈기, 64bit컴퓨터 등 입니다.
1. 먼저 소스에 필요한 것부터 다운받겠습니다.
sudo apt-get install git gnupg flex bison gperf build-essential
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386
libgl1-mesa-dev g++-multilib mingw32 tofrodos
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
그 이후
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
다음으로 adb 설치합니다.
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install android-tools-adb android-tools-fastboot
이라는 명령어를 컨트롤+알트+t를 눌러서 터미널이 열리면 칩니다. 엔터를 누르면 자동으로 다운받아질 겁니다. 근데 이때 다운이 안된다고 뜨는게 있는데 그건 그냥 따로 sudo apt-get을 앞에 적어주시고 패키지 이름을 뒤에다 한개씩 쳐 주시면 됩니다.
2.repo 설치
cd /home/<사용자이름>
mkdir bin
cd bin기
export PATH=$PATH:~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
3.폴더 만들기
mkdir -p ~/android/system
4. cm소스 받기는 (물론 다른 소스도 받을 수 있습니다 다른 소스는 추후에 추가 하겠습니다)
cd ~/android/system
repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0(아니면cm-12.0)12.0은 롤리팝이고 11.0은 킷캣입니다.)
repo sync -j16 (-j 뒤에 숫자는 한꺼번에 받는 파일수를 말 합니다.)보통16을 씁니다 근데 저는 repo sync로 썻습니다.
make -j4 otatools
만약 repo init -u git://github.com/CyanogenMod/android.git -b cm-(버전) 을 쳤는데 맨 마지막에 fatal: unable to auto-detect email address 라고 나오면 밑에 명령어를 쳐 주시면 됩니다.
git config --global user.email "you@example.com" ""안에 자신의 이메일과 이름을 써 주셔야지 제대로 다운 됩니다.
git config --global user.name "Your Name"
그리고 다음에 터미널을 다시 열때는 cm 소스를 받은 파일로 터미널에서 이동해야 합니다.(cd ~/android/system)
오류 생기면 댓ㄱㄱ
제 강좌를 읽어주셔서 감사합니다. 이글이 문제가 되면 내리겠습니다 참고로 이 글은 제가 롬 포팅을 하면서 생긴경험으로 쓴 글 입니다. 추후에 2,3,4편도 올리겠습니다
더 많은 자료는 http://cafe.naver.com/androidclouddevelop 에서 확인 가능합니다(더욱 빨리 강좌 정보소식을 받을 수 있습니다.ㅅㅅ