Hi3716C Android SDK 编译流程。以 Hi3716CV100R002C00SPC008(非商用) 为例。使用 Ubuntu(版本号>=10.04)。假定所有的依赖软件已安装完毕。
1. windows 下解压发布包,得到 Hi3716CV100R002C00SPC008(非商用) 文件夹。software 子目录下为 SDK 源码。其中 software\share2\mirror_fileserver\Hi3716CV100R002 路径下为基础压缩包,software\branch_SPC008_r33186.tar.gz 为补丁包。
2. 放置基础压缩包到 Linux 服务器
例如拷贝 software\share2\mirror_fileserver\Hi3716CV100R002 文件夹到 /home/mnt/gtsong/Hi3716C_Android_SDK/ 目录下,并改名为 Hi3716CV100R002_Base
3. 安装交叉编译工具链。已安装过的则不再需要。
4. 拷贝补丁包到 Linux 服务器上并解压,得到工作目录 branch_SPC008_r33186。这里将其改名为 Hi3716CV100R002C00SPC008
5. 准备编译的源码
cd Hi3716CV100R002C00SPC008/
修改 prepare.sh 第一行为基础压缩包的实际路径:
FILE_SERVER=/home/mnt/yjzhao/Hi3716C_Android_SDK/Hi3716CV100R002_Base
./prepare.sh
6. 1GB 内存修改
SDK 默认为 512MB 内存配置。如果想修改为 1GB 内存,需要修改 froyo/device/hisi/Hi3716C/prebuilt/init.godbox.sh 文件,把其中 512MB 的配置注掉,把 1GB 的配置打开。
7. 编译 SDK
cd froyo/
source build/envsetup.sh
tapas<tapas.in
./mk-all.sh 128
8. 编译 fastboot
cd froyo/
source build/envsetup.sh
tapas<tapas.in
以上三行如果之前已经执行过则不需要。
cd fastboot/fastboot/
make ARCH=arm CROSS_COMPILE=arm-eabi- distclean
make ARCH=arm CROSS_COMPILE=arm-eabi- godbox_config
make ARCH=arm CROSS_COMPILE=arm-eabi- -j 64
9. 烧写镜像
10 ADB 连接单板
1 adb.exe connect 191.168.1.120:5555
2 ddms.bat
3 adb kill-server
4 adb connect 192.168.1.120:5555
5 adb remount
11 修改android 分区的读写属性,在shell 环境下面 修改system 目录为可读可写
mount -o remount /system/ /system/
12 查看系统命令
adb bugreport
adb shell getprop
adb shell
13 修改根目录可读可写
mount -o remount / /
14海思修改坏块
nand scrub 修复
15 设置mac地址
启机之后马上在串口按键盘Ctrl+c
然后输入
setenv ethaddr 00:00:00:00:00:00
save