全志安卓编译环境搭建

欢迎加群交流,文章内不共享资源了,都是文件,加群找群文件

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

目录

1.开发环境

2.设置ROOT

3.设置共享文件

4.解压安卓SDK

5.安装相关软件包

6.编译lichee

7.编译安卓


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-glx-lts-trusty:i386 libgl1-mesa-dev g++-multilib mingw32 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

8.烧录看效果

猜你喜欢

转载自blog.csdn.net/Jun626/article/details/86352244
今日推荐