ubuntu编译安卓4.2

闲得蛋疼,开始折腾一下ubuntu

一: 15.04

下载地址: http://120.198.244.55:9999/old-releases.ubuntu.com/releases/15.04/ubuntu-15.04-desktop-amd64.iso


二:分区

/Home     150G      逻辑分区
Swap      2G        逻辑分区
/         48G       主分区


三:卸载openjdk,安装oracle的jkd6

1. 查看已经安装的jdk

sudo apt-get install rpm
rpm -qa | grep jdk 
2. 删除

命令格式     rpm -e --nodeps penjdk版本名称
3. 安装oracle的jdk

cd /usr/lib
sudo mkdir jvm
cd jvm
sudo cp ~/develop/sw/jdk-6u45-linux-x64.bin /usr/lib/jvm
sudo chmod u+x jdk-6u45-linux-x64.bin 
sudo ./jdk-6u45-linux-x64.bin
4. 配置jdk环境变量
sudo vi /etc/profile 
在文件加入内容
#set java environment  
JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45  
JRE_HOME=$JAVA_HOME/jre  
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib  
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin  
export JAVA_HOME JRE_HOME CLASS_PATH PATH  

注意:
ubuntu下 vi输入方向键会变成ABCD,这是ubuntu预装的是vim tiny版本,安装vim full版本即可解决。要先卸载vim-tiny:

$ sudo apt-get remove vim-common
再安装vim full:

$ sudo apt-get install vim
5. 使修改起效

source /etc/profile 

注意:配置 /etc/profile错误     bash: export: 'xxxxxxxxxxxx': 不是有效的标识符
错误原因举例: export JAVA_HOME=/usr/lib/java 的 "="左右两边不能有空格。

6. 测试jdk

java -version

四:安装Git

sudo apt-get install git   
git config --global user.email "youemail@test.com"   
git config --global user.name "your_name"


五:安装编译需要的库

1. 更新源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 

运行sudo apt-get update

运行sudo apt-get dist-upgrade


2. 安装库

sudo apt-get install gcc 
sudo apt-get install make 
sudo apt-get install perl 
sudo apt-get install cpio 
sudo apt-get install autoconf 
sudo apt-get install gperf 
sudo apt-get install flex 
sudo apt-get install bison 
sudo apt-get install patch
sudo apt-get install automake 
sudo apt-get install g++ 
sudo apt-get install g++-multilib
sudo apt-get install lzop 
sudo apt-get install libxml2-utils 
sudo apt-get install zlib1g-dev 
sudo apt-get install libswitch-perl  
sudo apt-get install u-boot-tools 
sudo apt-get install xsltproc 
sudo apt-get install busybox

#sudo apt-get install ncurses-devel
sudo apt-get install libncurses5-dev

#其他
sudo apt-get install gnupg
sudo apt-get install perf
sudo apt-get install build-essential
sudo apt-get install zip
sudo apt-get install curl
sudo apt-get install libc6-dev
sudo apt-get install x11proto-core-dev
sudo apt-get install libx11-dev:i386
sudo apt-get install libreadline6-dev:i386
sudo apt-get install libgl1-mesa-glx:i386
sudo apt-get install libgl1-mesa-dev
sudo apt-get install mingw32
sudo apt-get install tofrodos
sudo apt-get install python-markdown

注意:

1)无法安装perf

sudo apt-get install linux-tools-common
sudo apt-get install linux-tools-3.19.0-15-generic

2)无法安装 mingw32

sudo vi /etc/apt/sources.list
//在sources.list末尾添加,保存
deb http://us.archive.ubuntu.com/ubuntu trusty main universe
sudo apt-get update
sudo apt-get install mingw32

3) 创建libGL.so.1的一个软连接libGL.so (orange pi android 编译)
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so


六:编译源码

1.  假设android4.2的源码放在 ~/develop/android_source/4.2 下面,切换到该目录

cd ~/develop/android_source/4.2

2. 初始化编译环境

source build/envsetup.sh

3. 查看编译选项

lunch 
4. 或者直接选择一个编译目标(选择平台编译选项)

lunch full-eng  
5. 执行make语句开始编译
make -j2 
说明:j2后面的数字是你要使用的线程数,看你电脑具体配置,CPU配置越好,能使用的线程越多,编译就越快

6.问题

问题1:  xxxxxxxxxxxxxxxxxxxxxxx: 权限不够
解决:chmod 777  文件名称

问题2:编译4.2,提示: You are using version 4.0 of make   Android can only be build by version 3.8.1 and 3.8.2

cd buld
cd core
cp main.mk main.mk.bak
vi main.mk
:set number
大约50行的$(error stopping)注释掉

问题3:error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

apt-get install lib32ncurses5 ia32-libs
问题4:error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS64

sudo apt-get install lib32ncurses5 lib32stdc++6
















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值