apt-get update
echo y|apt-get install sun-java6-jdk
echo y|apt-get install uuid-dev
echo y|apt-get install uuid
echo y|apt-get install uuidcdef
echo y|apt-get install liblzo2-dev
echo y|apt-get install liblzo2-dev:i386
echo y|apt-get install uuid-dev:i386
echo y|apt-get install gnupg flex bison gperf zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline-gplv2-dev lib32z1-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils genext2fs
ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
echo y|apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib
mv -f /usr/bin/gcc /usr/bin/bak_gcc
mv -f /usr/bin/g++ /usr/bin/bak_g++
ln -s /usr/bin/gcc-4.4 /usr/bin/gcc
ln -s /usr/bin/g++-4.4 /usr/bin/g++
step1. Android源码下载
在装有ubuntu的机器上,建立一个文件夹,如 mkdir –p /opt/Linux/android
cd /opt/Linux/android
在目录:/opt/Linux/android执行如下命令:
1)repo init -ugit://codeaurora.org/platform/manifest.git -b release -m ****.xml --repo-url=git://codeaurora.org/tools/repo.git --repo-branch=caf-stable
2)repo sync 即开始下载代码
注意,整个过程需要的时长较长,下载包大小大概为50G左右,下载地址和命令不要修改,保持下载的版本一致。
step2. 源码配置
1. /opt/Linux/android/vendor/qcom中proprietary需要修改配置
step3. 使用apt-get 安装所需的软件包
sudo apt-get install git-core gnupg flexbison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-devia32-libs x11proto-core-dev libx11-dev lib32readline-gplv2-dev lib32z1-devlibgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utilsxsltproc
step4. 安装JDK7
sudo apt-get install openjdk-7-jdk
step5. 编译
1. cd /opt/Linux/android/; source build/envsetup.sh
2. 输入lunch时,会弹出combo,选择相应的平台
3. make –jn
其中n根据机器能处理的线程决定,如在8线程的机器上,可以执行make –j8。
注意: 这里-jn的数字如果选择的不合适,可能会导致编译不过。
step6. 烧写
源码编译后的产生的各种bin文件,在/opt/Linux/android/out/target/product/***(项目名)目录中,这里简称为”out目录”,可使用相应的烧写工具烧写到模块。