一、配置编译环境
1.1Ubuntu系统的配置
安装好Ubuntu系统以后,需要配置一下相应的环境才能进行源码的编译
1.1.1更新源(非必要步骤,可不做)
Ubuntu所有版本的源列表可以从以下网页上找到:
http://wiki.ubuntu.org.cn/Qref/Source
①选择Ubuntu版本对应的源,我的系统是16.04的,所以选择xenail
②在终端输入如下命令打开/etc/apt/sources.list文件
sudo gedit /etc/apt/sources.list
③ 从上述网址中copy源列表,覆盖source.list现有的文件内容,保存。
④在终端执行如下命令
sudo apt-get update
①、输入如下命令
sudo apt-getinstall git gnupg flex bison gperf build-essentialzip curl libc6-dev libncurses5-dev:i386 x11proto-core-devlibx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386libgl1-mesa-dev g++-multilib mingw32 tofrodospython-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
这个过程中可能会出现缺失依赖包的情况,缺失哪个安装哪个就行,例如软件包有未满足的依赖关系:
libreadline6-dev:i386: 依赖: libc6-dev:i386
则单独安装下libc6-dev:i386即可:
sudo apt-getinstalllibc6-dev:i386
1.2配置jdk
jdk的版本可自行选择,我当时装的是1.7一直报错,就改装1.8了
配置jdk1.7
sudo apt-get -y install openjdk-7-jdk
配置jdk1.8
sudo apt-get -y install openjdk-8-jdk
输入 java -version查看Java版本,如果配置成功则会显示版本信息
1.3配置repo
①、从公共路径点击打开链接下取下repo引导脚本(右键另存为就OK)
②、将repo引导脚本放到/usr/bin目录下
③、修改repo引导脚本的权限
chmod u+x repo
二、编译4.0源码
①、首先创建一个空目录用来保存编译后的文件
可以手动创建,也可以使用命令行
mkdir dirname
②进入刚刚创建的文件夹
cd dirpath
③始化Repo
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
④编译源码
repo sync
⑤等吧。。。。如果中途不动了,(按ctrl + z),然后重新执行第四步(repo sync)