上面是我的微信和QQ群,欢迎新朋友的加入。
首先说明一点,本帖子不是一次搞定的,编译周期太长,跨度好几天
目录
1.开发环境
主机:
虚拟机:
UBUNTU:
安装过程不写了,注意硬盘大点200g,内存大点,安卓5要5G,大就对了
我是直接双系统的,上面虚拟机我尝试了,一直失败,同时买了新的硬盘和内存条
2.设置ROOT
设置root密码,ctrl+alt+t
sudo passwd root
输入3次密码,第一个是用户密码,后面是root密码,两次,密码输入不显示
如果显示:
passwd: password updated successfully
密码设置成功,
获取root权限:
su root
输入密码,成功之后如下显示
3.设置共享文件
选择设置
打开虚拟机,查看共享文件
将自己的安卓SDK复制到虚拟机内
4.解压安卓SDK
进入SDK目录
解压安卓目录,等会。。。
完成
解压lichee
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空间放压缩包太奢侈了
命令行切到当前目录下
解压文件
有把锁,去掉它
复制到系统文件下
mkdir -p /usr/lib/jvm/
cp -r jdk1.6.0_45 /usr/lib/jvm/
安装
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版本
6.编译lichee
进入Lichee目录
按下图设置
导入内核配置
图片打错了几次,忽略忽略
编译,等会(一个便秘的时间)。。。
7.编译安卓
切换到安卓目录下
导入环境变量
导入工程
拷贝内核和模块
编译,估计可以睡一觉,明早起来看
、
完成
打包
根据提示,可以在目录下找到编译好的固件
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