1. 前言
1.1 适用范围
该文档适用于展讯 SC9820e 芯片最低在 android Linux 4.4 版本进行编译和配置,推荐使用
Ubuntu 系统。
1.2 代码和编译环境的准备
首先,需要解压完整的平台代码包,检查自己的编译环境,需要安装 1. 6 版本的 版本的 openjdk,可
以使用下面命令来查看 jdk 的版本:
java -version用下面命令安装 openjdk 1.6,
sudo apt-get updateGoogle 推荐的 python 版本是 版本是 2. 6 或者 2.7 ,可以在 python.org 获得,可以使用下面命令获
sudo apt-get install openjdkget
得,可以使用下面命令来查看 python python 的版本:
python -- version根据 ubuntu 版本的不同,可能还需要一些其它编译支持工具,完整包在下面网址可以找到 :
http://source.android.com/source/initializing.html、例如 ubuntu14.04,可使用如下命令进行初始化所需工具包:
$ sudo apt -get install git-core gnupg flex bison gperf build essential \在完成的代码和编译环境准备之后,就可以开始进行工作了。
zip curl zlib1g-dev g++ -multilib libc6 -dev -i386 \
lib32ncurses5 x11proto-core -dev libx11dev lib32z-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip
2 全部编译
在完成了代码环境的准备后就可以进行一个完整的编译了,当然,也可以选择在完成自定义项目配置
之后再开始编译,但是我们还是建议不熟悉展讯环境的在准备好代码之后先进行一次默认项目的编译。
1) 进入 idh.code 根目录3 单项编译和其它编译命名
2) source build/envsetup.sh
3) lunch,选择对应项目(比如:LINUX版本选择sl8521e_3h10_native_userdebug)
4) kheader,
在选择完编译项目后,先执行 kheader,完成安装 kernel 提供给用户态程序使用的头文件,然后
5) make
1) 单独编译u-boot
make bootloader2) 单独编译fdl1和uboot-16k
主要生成目标文件: fdl2-sign.bin u-boot-sign.bin u-boot_autopoweron-sign.bin
make chipram3) 单独编译 boot image
【Linux|【展讯平台】Android系统4.4环境搭建与编译指南】主要生成目标文件:fdl1-sign.bin u-boot-spl-16k-sign.bin
make bootimage4) 单独编译system image
主要生成目标文件:boot.img dt.img kernel ramdisk.img
make systemimage5) 单独编译userdata image
主要生成目标文件:system.img
make userdataimage6)make vendorimage
主要生成目标文件:userdata.img
主要生成目标文件:vendor.img(注意4.4上面selinux相关的内容修改的话要编译到vendorimage)7)重新编译
make clean4 镜像生成路径
删除之前编译所产生的各类文件。
编译完成后,可以到如下路径查看生成的所有镜像文件,如下图:
idh.code\out\target\product\项目名(lunch 时选择)