A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李印东老师 黑马帝   /  2014-6-28 22:58  /  6556 人查看  /  55 人回复  /   5 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李印东老师 于 2014-6-28 23:25 编辑

Android源码编译

在编译源码之前需要做一些准备操作, 详细步骤如下:

1.   安装JDK, google官方要求编译2.3源码需要JDK1.6.


2). 创建目录.
sudo mkdir /usr/java

3). 把下载好的jdk-6u45-linux-x64.bin拷贝到上面创建的目录下.
sudo cp /home/liyindong/jdk-6u45-linux-x64.bin /usr/java

4). 添加可执行权限.
sudo chmod755 /usr/java/jdk-6u45-linux-x64.bin

5). 解压.
cd /usr/java
sudo ./jdk-6u45-linux-x64.bin

6). 配置环境变量.
export JAVA_HOME=/usr/java/jdk1.6.0_45
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

7). 验证是否成功.
liyindong@liyindong-VirtualBox:~$java -version
javaversion "1.6.0_45"
Java(TM)SE Runtime Environment (build 1.6.0_45-b06)
JavaHotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)


2. 安装其他编译时依赖的软件.
注意: ubuntu自带的源中速度比较慢, 有些软件找不到, 所以需要修改为国内的源, 修改源步骤如下:
1). 备份ubuntu自带的源.
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old

2). 修改源文件.
sudo gedit /etc/apt/sources.list

3). 这时会弹出一个文本编辑框, 先删除所有内容, 然后把以下内容拷贝进去, 并保存.
deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universemultiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universemultiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universemultiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universemultiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universemultiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universemultiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universemultiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universemultiverse

deb http://mirrors.sohu.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-security main restricted universemultiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-updates main restricted universemultiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-proposed main restricted universemultiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-backports main restricted universemultiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-security main restricted universemultiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-updates main restricted universemultiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-proposed main restricted universemultiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-backports main restricted universemultiverse

deb http://mirrors.oschina.net/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.oschina.net/ubuntu/ trusty-backports main restricted universemultiverse
deb http://mirrors.oschina.net/ubuntu/ trusty-proposed main restricted universemultiverse
deb http://mirrors.oschina.net/ubuntu/ trusty-security main restricted universemultiverse
deb http://mirrors.oschina.net/ubuntu/ trusty-updates main restricted universemultiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty-backports main restricted universemultiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty-proposed main restricted universemultiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty-security main restricted universemultiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty-updates main restricted universemultiverse

4). 保存之后, 更新数据源.
sudo apt-get update


执行完上面几步, 数据源就更新完成了, 下面就开始安装编译搜以来的软件, 同样, 在终端中以行为单位依次输入以下命令:
sudo apt-get install gnupg
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install gperf
sudo apt-get install zip
sudo apt-get install curl
sudo apt-get install build-essential
sudo apt-get install libesd0-dev
sudo apt-get install libwxgtk2.6-dev
sudo apt-get install libsdl-dev
sudo apt-get install lsb-core
sudo apt-get install lib32readline-gplv2-dev
sudo apt-get install g++-multilib
sudo apt-get install lib32z1-dev
sudo apt-get install libswitch-perl


3. 开始编译, 在源码的目录下, 执行一下命令:
make


55 个回复

倒序浏览
老师,为什么不用最新的JDK1.8呢?
回复 使用道具 举报
坏男孩 发表于 2014-6-29 09:50
老师,为什么不用最新的JDK1.8呢?

因为视频是6版的,嘿嘿。可以不然有改动的地方对不上,升级就是有改动的地方,用8版有时候会导致编译失败或者报异常。
回复 使用道具 举报
老师,你这个是基于debian的Linux的吧,我们大多数都是windows。
回复 使用道具 举报
zhohao 发表于 2014-6-29 10:47
因为视频是6版的,嘿嘿。可以不然有改动的地方对不上,升级就是有改动的地方,用8版有时候会导致编译失败 ...

噢噢,soga~
回复 使用道具 举报
{:3_46:}就是说嘛,一看瞬间傻眼了。
回复 使用道具 举报
tangliping 来自手机 中级黑马 2014-6-29 19:00:01
7#
这样啊,谢谢老师
回复 使用道具 举报
提前学习了!
回复 使用道具 举报
ahuhxl 中级黑马 2014-6-29 19:43:04
9#
学习中的小菜鸟
回复 使用道具 举报
Soga。。。。。。。。。。。。。
回复 使用道具 举报
坏男孩 发表于 2014-6-29 09:50
老师,为什么不用最新的JDK1.8呢?

1.8有些语法和我们现在用的习惯都变了
回复 使用道具 举报
源码编译以前我在安智做版主时也接触了点,不过现在全忘记了
回复 使用道具 举报
呃呃呃   好的  涨姿势了
回复 使用道具 举报
luheqi 发表于 2014-6-29 11:50
老师,你这个是基于debian的Linux的吧,我们大多数都是windows。

源码编译想内核这些必须得Linux,Windows也没关系装个虚拟机在里面跑代码或者双系统,这到没影响
回复 使用道具 举报
felixzr 发表于 2014-6-29 21:07
1.8有些语法和我们现在用的习惯都变了

噢噢,这样啊。
回复 使用道具 举报

,而且现在的企业好些都还在用低版本的,出新版本是好事,但不建议你做试验品,至少等之后普及了才来用吧
回复 使用道具 举报
谢谢,先收下!:)
回复 使用道具 举报
我也是菜鸟。。
回复 使用道具 举报
菜鸟!!路过。了解下!!!
回复 使用道具 举报
来学习了~
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马