首先说明一点,本帖子不是一次搞定的,编译周期太长,跨度好几天

目录

1.开发环境

2.设置ROOT

3.设置共享文件

4.解压安卓SDK

5.安装相关软件包

6.编译lichee

7.编译安卓


1.开发环境

主机:

全志安卓编译环境搭建_ubuntu

虚拟机:

全志安卓编译环境搭建_全志_02

UBUNTU:

全志安卓编译环境搭建_全志_03

安装过程不写了,注意硬盘大点200g,内存大点,安卓5要5G,大就对了

我是直接双系统的,上面虚拟机我尝试了,一直失败,同时买了新的硬盘和内存条

全志安卓编译环境搭建_全志_04

2.设置ROOT

设置root密码,ctrl+alt+t

sudo passwd root

输入3次密码,第一个是用户密码,后面是root密码,两次,密码输入不显示

如果显示:

passwd: password updated successfully

密码设置成功,

获取root权限:

su root

输入密码,成功之后如下显示

全志安卓编译环境搭建_ubuntu_05

3.设置共享文件

全志安卓编译环境搭建_安卓_06

选择设置

全志安卓编译环境搭建_ubuntu_07

打开虚拟机,查看共享文件

全志安卓编译环境搭建_安卓_08

将自己的安卓SDK复制到虚拟机内

全志安卓编译环境搭建_全志_09

4.解压安卓SDK

进入SDK目录

全志安卓编译环境搭建_ubuntu_10

解压安卓目录,等会。。。

全志安卓编译环境搭建_ubuntu_11

完成

全志安卓编译环境搭建_安卓_12

解压lichee

全志安卓编译环境搭建_全志_13

全志安卓编译环境搭建_全志_14 5.安装相关软件包

sudo apt-get update  更新源
sudo apt-get install package 安装包
sudo apt-get remove package 删除包
sudo apt-cache search package 搜索软件包
sudo apt-cache show package  获取包的相关信息,如说明、大小、版本等
sudo apt-get install package --reinstall  重新安装包
sudo apt-get -f install  修复安装
sudo apt-get remove package --purge 删除包,包括配置文件等
sudo apt-get build-dep package 安装相关的编译环境
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-cache depends package 了解使用该包依赖那些包
sudo apt-cache rdepends package 查看该包被哪些包依赖
sudo apt-get source package  下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖

在安装之前先运行sudo apt-get update和sudo apt-get upgrade

 

安装编译环境需要的库
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-dev g++-multilib  tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 u-boot-tools

 

ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

 

编译器下载、安装与配置
编译器下载、替换4.4版本

apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib

 

mv -f /usr/bin/gcc /usr/bin/bak_gcc

mv -f /usr/bin/g++ /usr/bin/bak_g++

ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

ln -s /usr/bin/g++-4.4 /usr/bin/g++

 

测试一下gcc版本号

gcc -v

 

版本信息如下

Using built-in specs.

Target: x86_64-linux-gnu

Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.4.7-1ubuntu2' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.4 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu 

Thread model: posix

gcc version 4.4.7 (Ubuntu/Linaro 4.4.7-1ubuntu2)

手打一遍,不要怕麻烦,不然后面编译出问题要找半天,更麻烦

切记,哪个出错了,尽可能查一下原因,不要直接忽略

切记,哪个出错了,尽可能查一下原因,不要直接忽略

切记,哪个出错了,尽可能查一下原因,不要直接忽略

重要事情说三遍,深受其害!!!!

如果后面编译出问题了,可以回到这一步,把所有命令再打一遍,或者去网络上找开发环境搭建,把软件包都装上去

这个地方我甚至重装虚拟机不下5次,都是最开始没装仔细,出了问题没去管,想着后面遇到问题再解决。

安装JDK,这里网上有蛮多版本的安装方式,自己折腾吧,我也折腾了几遍,主要是把这个版本JDK搞上去就行

登陆:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html

下载jdk-6u45-linux-x64.bin (技术部服务器上有保存)

需要注意的是,现在官方网站上最新的版本的JDK7, 但是这个这个版本是不能用于Android的编译的,一定要去下载JDK6

拷贝到一个目录下,我放在和解压的源码一起,源码压缩包删了,5个G空间放压缩包太奢侈了

全志安卓编译环境搭建_ubuntu_15

命令行切到当前目录下

全志安卓编译环境搭建_安卓_16

解压文件

全志安卓编译环境搭建_安卓_17

全志安卓编译环境搭建_安卓_18

有把锁,去掉它

全志安卓编译环境搭建_ubuntu_19

全志安卓编译环境搭建_全志_20

复制到系统文件下

mkdir -p /usr/lib/jvm/

    cp -r jdk1.6.0_45 /usr/lib/jvm/

全志安卓编译环境搭建_ubuntu_21

安装

update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 1

    update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/bin/java 1

    update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_45/bin/javaws 1

    update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_45/bin/jar 1

    update-alternatives --config javac

    update-alternatives --config java

    update-alternatives --config javaws

    update-alternatives --config jar
 

检查下java版本

全志安卓编译环境搭建_安卓_22

6.编译lichee

进入Lichee目录

全志安卓编译环境搭建_ubuntu_23

全志安卓编译环境搭建_ubuntu_24

按下图设置

全志安卓编译环境搭建_ubuntu_25

导入内核配置

全志安卓编译环境搭建_全志_26

图片打错了几次,忽略忽略

编译,等会(一个便秘的时间)。。。

全志安卓编译环境搭建_ubuntu_27

全志安卓编译环境搭建_ubuntu_28

7.编译安卓

切换到安卓目录下

全志安卓编译环境搭建_ubuntu_29

导入环境变量

全志安卓编译环境搭建_全志_30

导入工程

全志安卓编译环境搭建_安卓_31

全志安卓编译环境搭建_安卓_32

拷贝内核和模块

全志安卓编译环境搭建_全志_33

编译,估计可以睡一觉,明早起来看

全志安卓编译环境搭建_ubuntu_34

完成

全志安卓编译环境搭建_ubuntu_35

打包

全志安卓编译环境搭建_ubuntu_36

根据提示,可以在目录下找到编译好的固件

全志安卓编译环境搭建_ubuntu_37

7.开启虚拟机
安装gradle,输入:

        sudo apt-get install gradle

打开文件/usr/bin/gradle

        sudo gedit /usr/bin/gradle

注释掉此行:

        export JAVA_HOME=/usr/lib/jvm/default-java

source ./build/envsetup.sh

lunch sdk-eng

make sdk
8.烧录看效果