使用Ubuntu编译Android4.0源码
2017-03-17 15:49
323 查看
一、配置编译环境
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)
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)
相关文章推荐
- Ubuntu 下用C语言访问gdbm数据库编译注意事项(使用ndbm方式)
- Ubuntu 使用emacs+auctex编译tex文档
- Ubuntu编译安装boost并在eclipse C/C++中使用
- Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
- Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
- 在Ubuntu 7.10下编译使用新内核的方法[转]
- Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
- ubuntu 10.04 编译安装 vim 7.3, 解决 vim 不能使用系统剪贴板问题
- 在Ubuntu使用gcc编译的程序无法运行的问题。
- Ubuntu 10.10 64bit下使用Android NDK r6编译FFmpeg 0.8.1
- 编译使用skyeye-ubuntu9.10
- ubuntu下使用qemu-arm-static进入chroot编译环境
- Ubuntu 下使用Eclipse编译、调试嵌入式程序的方法(下)
- Window/linux(Ubuntu)使用反编译工具jad
- Ubuntu上ldid编译和使用
- ubuntu9.10使用第一天(教育网直通车+源修改+C++编译环境搭建+输入法安装)
- Ubuntu 下使用Eclipse编译、调试嵌入式程序的方法(中)
- 第一次使用Ubuntu的Vim编写C,简单的gcc编译方法
- Ubuntu编译安装boost并在eclipse C/C++中使用
- Ubuntu使用eclipse搭建c/c++编译环境----CDT插件