因为自己搜索大量论坛 发现 只根据韦老大的手册 会有些问题 所以写下此文章
环境使用
Ubuntu 14.04.6 LTS
由于是使用openJDK(java环境)时候可以自动用代码下载默认jdk 刚好对应着安卓5.0.2的开发环境
安卓 android-5.0.2
交叉编译工具链 arm-linux-gcc-4.5.1-v6-vfp
linux内核 linux-3.0.86-20170221
uboot tiny4412
因为编译安卓时要使用uboot的工具
1下载Ubuntu 14.04.6 LTS 进行安装
下载地址
下载完成 进行安装
处理器 2个单核 内存4g 网络模式选择桥接
安装完成,开始配置java环境
1.打开ubuntu 设置一个镜像源 让下载软件的时候速度加快 我选择163的
2、安装Android5.1环境编译需要的相关包
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc lib32readline-gplv2-dev
sudo apt-get install bison
sudo apt-get install g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev
3、安装openJDK
sudo apt-get install default-jre
sudo apt-get install default-jdk
默认安装在usr/lib/jvm下,安装成功了,可以通过java -version进行查看,如要设为默认的,可进行如下步骤
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/javac 300
sudo update-alternatives --config java
设置环境变量(全局)
sudo gedit /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
sudo gedit /etc/environment添加相应的path路径
安装ssh 进行文件传输
apt-get install openssh-server
/etc/init.d/ssh start
安装交叉工具编译链
#tar xvzf arm-linux-gcc-4.5.1-v6-vfp-YYYYMMDD.tgz –C /
执行该命令,将把 arm-linux-gcc 安装到/opt/FriendlyARM/toolschain/4.5.1 目录
vim ~/.bashrc
编 辑 ~/.bashrc 文件, 注意“ bashrc ”前面有一个“ . ”,修改最后一行为 export
PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin,注意路径一定要写对,否则将不会有效。
如果是 64位系统 sudo apt-get install lsb-core
source ~/.bashrc
arm-linux-gcc -version //查看是否安装成功
拿出uboot的mkimage
tar xzf uboot_tiny4412-20130729.tgz
$ cd uboot_tiny4412/
$ make tiny4412_config
$ make
$ sudo cp tools/mkimage /usr/bin/
开始编译安装内核
进入上述解压得到的 android-5.0.2,执行以下命令(注意:“.”号后有一个空格):
$ . setenv
再执行“lunch”命令,输入“full_tiny4412-eng”前的数字标号
接着执行“make”命令开始编译,也可以在 make 后加上“-j”参数利用 CPU 的多核加快编译
速度,比如在 4 核 CPU 上可以执行“make –j2。
就问你们我搞了两天重装4此次ubuntu的东西香不香