因为要跟着罗升阳大佬学习,所以就用android2.3,更方便。
环境:
1. win10,虚拟机ubuntu16.04.
2. 最好能访问google(遇到问题google更方便)
编译步骤
1. 下载android2.3源码
2. 在home下解压,提示错误不用管。将解压后的文件mydroid改为android
cd ./android
sudo tar -xf Android_Kernel.tar --exclude */.git -C android
3.由于编译android2.3需要gcc4.4和jdk6。
下载jdk6
./jdk-6u45-linux-x64.bin
设置环境变量
sudo cp -r jdk1.6.0_45 /usr/local
sudo vi /etc/profile
添加以下内容
export JAVA_HOME=/usr/local/jdk1.6.0_45
export JRE_HOME=/usr/local/jdk1.6.0_45/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
注销系统,查看jdk是否安装成功
java -version
javac -version
安装gcc4.4
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 40
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50
选择gcc4.4和g++4.4
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
查看是否安装成功
g++ -v
gcc -v
4.降级make
5.安装依赖
sudo apt-get install bison
sudo apt-get install zlib1g-dev
sudo apt-get install lib32z1-dev
sudo apt-get install flex
sudo apt-get install libncurses5-dev
apt-get install libncurses5-dev:i386
sudo apt -get install libx11-dev
sudo apt-get install gperf
sudo apt-get install libswitch-perl
sudo apt-get install libsdl1.2debian:i386
7.编译android源码
cd ./android
vi dalvik/vm/native/dalvik_system_Zygote.c
添加#include <sys/resource.h>
make
8.运行模拟器
source build/envsetup.sh
lunch
emulator