注意:本人也是第一次android编译,记录其过程为方便自己,同时给初学者提供参考,不正确之处还望包含指正!

前言

使用易新泰的H6机顶盒平台,搭载全志H6处理器,使用易新泰提供的SDK环境,使用ubuntu16.04.03 64位系统。
其系统编译分为linux内核编译和android编译,其SDK目录如下:
SDK目录结构
其中android是android编译目录,lichee是linux编译目录。

linux编译

lichee目录结构:
lichee目录结构
linux-3.10是linux内核代码目录,out是编译后生成文件目录,其它是编译工具目录。

首次编译指令:

./build.sh config

第一次编译后,以后编译只需直接运行build.sh,不需要加config参数,后期编译指令:

./build.sh

后期编译时执行该指令后会直接编译,不会再有提示符和配置,下文介绍的配置都出现在首次运行时的配置。
运行./build.sh config后会提示:

Welcome to mkscript setup progress
All available chips:
0. sun50iw1p1
1. sun50iw2p1
2. sun50iw6p1
3. sun8iw11p1
4. sun8iw12p1
5. sun8iw6p1
6. sun8iw7p1
7. sun8iw8p1
8. sun9iw1p1
Choice:

此时应该选择:2,然后回车,会提示:

All available platforms:
0. android
1. dragonboard
2. linux
3. eyeseelinux
Choice:

此时应该选择:0,然后回车,会提示:

All available business:
0. 5.1
1. 4.4
2. 7.x
Choice:

此时应该选择:2,然后回车,会提示:

LICHEE_BUSINESS=7.x
using kernel ‘linux-3.10’:
select arch by kernel version and chip

到此,配置完成,开始编译,直到结束。
整个配置过程截图如下:

linux编译结束

成功编译结束后会出现以下信息:

regenerate rootfs cpio
15757 blocks
17098 blocks
build_ramfs
Copy boot.img to output directory …
Copy modules to target …

sun50iw6p1 compile Kernel successful

INFO: build kernel OK.
INFO: build rootfs …
INFO: skip make rootfs for android
INFO: build rootfs OK.
- - - - - - - - - - - - - - - - - - - - - - -
build sun50iw6p1 android 7.x lichee OK
- - - - - - - - - - - - - - - - - - - - - - -

截图如下:

到此,linux内核编译结束,此时在lichee目录下会生成out目录,里边是用于android编译所需的内核文件等。

Logo

更多推荐