使用Ubuntu编译Android4.0源码


一、配置编译环境

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


1.1.2安装packages

①、输入如下命令

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

这个过程中可能会出现缺失依赖包的情况,缺失哪个安装哪个就行,例如

软件包有未满足的依赖关系:  

libreadline6-dev:i386 : 依赖: libc6-dev:i386

则单独安装下libc6-dev:i386即可:

sudo apt-get install libc6-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)



猜你喜欢

转载自blog.csdn.net/u011791526/article/details/62888618