1. Change to root
$ sudo su
2.
Installing the JDK:
$ sudo
apt-get install openjdk-7-jdk
3. curl工具的安装:
sudo apt-get install curl
4. git工具的安装
sudo apt-get install git-core
5. make new dir
mkdir Android
cd Android
6. repo工具的安装
(proxy:curl
-x http://localhost:8080 https://storage.googleapis.com/git-repo-downloads/repo > repo)
chmod
a+x repo
apt-get install phablet-tools
7. 下载源代码
$ repo
init -u https://android.googlesource.com/platform/manifest
(proxy:
如果要设置代理,先运行git config --global http.proxy
localhost:8080,再运行repo init)
出现错误是补充如下信息:
git
config --global user.email "cenjiajie@gmail.com"
git
config --global user.name "gary"
最后运行
$ repo
sync
运行了一晚后,结果是(这时占用了17G)
8. Build
$ 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
$ . build/envsetup.sh
指定输出路径,这样可以界面交互
export OUT_DIR_COMMON_BASE=/home/gary/Android
root@gary-virtual-machine:~/bin# lunch
You're building on Linux
Lunch menu... pick a combo:
1. aosp_arm-eng
2. aosp_arm64-eng
3. aosp_mips-eng
4. aosp_mips64-eng
5. aosp_x86-eng
6. aosp_x86_64-eng
7. vbox_x86-eng
8. aosp_manta-userdebug
9. mini_mips-userdebug
10. mini_armv7a_neon-userdebug
11. mini_x86-userdebug
12. aosp_tilapia-userdebug
13. aosp_deb-userdebug
14. aosp_flo-userdebug
15. aosp_grouper-userdebug
16. aosp_mako-userdebug
17. aosp_hammerhead-userdebug
<select 5>
make -j4
--failed
make
$ 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
$ . build/envsetup.sh
指定输出路径,这样可以界面交互
export OUT_DIR_COMMON_BASE=/home/gary/Android
root@gary-virtual-machine:~/bin# lunch
You're building on Linux
Lunch menu... pick a combo:
1. aosp_arm-eng
2. aosp_arm64-eng
3. aosp_mips-eng
4. aosp_mips64-eng
5. aosp_x86-eng
6. aosp_x86_64-eng
7. vbox_x86-eng
8. aosp_manta-userdebug
9. mini_mips-userdebug
10. mini_armv7a_neon-userdebug
11. mini_x86-userdebug
12. aosp_tilapia-userdebug
13. aosp_deb-userdebug
14. aosp_flo-userdebug
15. aosp_grouper-userdebug
16. aosp_mako-userdebug
17. aosp_hammerhead-userdebug
<select 5>
make -j4
--failed
make
http://www.linuxidc.com/Linux/2011-02/32269.htm
官方参考:
https://source.android.com/source/initializing.html
百度经验:
http://jingyan.baidu.com/article/03b2f78c44e2a55ea337ae5b.html