跳到主要内容

Android 编译与烧录

本页保留 I3399 / X3399 Android 7.1 平台与编译、烧写直接相关的内容。通用的 Ubuntu U 盘安装、XP 启动项等系统教程不再搬运。

开发环境建议​

  • Android 7.0 以上源码编译建议使用 Ubuntu 14.04 64 位或与 SDK 说明一致的 Linux 主机。
  • 完整源码编译对内存要求较高,建议 PC 内存不少于 8GB。
  • 常用工具包括 adb、串口终端、RKTool、upgrade_tool、Rkflashkit、SecureCRT / picocom。

ADB 工具​

查看设备连接​

adb devices

进入 adb shell​

adb shell

如果提示 more than one device and emulator,可关闭多余模拟器或结束旧的 adb 进程后重新执行。

安装 Android 源码依赖包​

sudo apt-get update
sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libwxgtk2.8-dev \
build-essential zip curl libncurses5-dev zlib1g-dev genromfs u-boot-tools \
libxml2-utils texinfo mercurial subversion whois

旧版 SDK 可能需要 JDK 1.6 / 1.7。若 sun-java6-jdk 安装失败,需要按 SDK 说明手动安装对应版本 JDK。

安装交叉编译工具链​

交叉编译工具链通常放在 SDK 或工具包目录中,安装完成后需要配置环境变量,例如:

export PATH=/opt/toolchain/bin:$PATH

实际路径以源码包中的 README、build.sh 或 envsetup.sh 为准。

获取 Android 源码​

源码可通过网盘初始包或远程仓库获取。若使用压缩包,解压后进入 SDK 根目录;若使用远程仓库,按项目提供的 Git 地址克隆并同步。

git clone <sdk_git_url>
cd <sdk_dir>
git pull

编译 U-Boot、Kernel、Android 文件系统​

常见编译流程如下,具体命令以源码包脚本为准:

source build/envsetup.sh
lunch
make uboot
make bootimage
make -j$(nproc)

部分 RK SDK 使用封装脚本:

./build.sh uboot
./build.sh kernel
./build.sh android
./build.sh updateimg

生成 update-android.img​

完整编译后生成单包升级固件 update-android.img,通常位于 SDK 输出目录或 rockdev/Image-* 目录。烧录前需确认分区文件、loader、uboot、boot、system 等镜像与硬件版本一致。

Windows 烧录​

Windows 下常用 RKTool / AndroidTool:

  1. 安装 Rockchip USB 驱动。
  2. 主板进入 Loader 或 Maskrom 模式。
  3. 选择 update-android.img 或单独分区镜像。
  4. 点击执行或升级,等待工具提示成功。

Linux 烧录​

Linux 下可使用 upgrade_tool:

sudo ./upgrade_tool uf update-android.img

也可单独烧写分区镜像:

sudo ./upgrade_tool ul MiniLoaderAll.bin
sudo ./upgrade_tool di -p parameter.txt
sudo ./upgrade_tool di -u uboot.img
sudo ./upgrade_tool di -b boot.img
sudo ./upgrade_tool di -s system.img
sudo ./upgrade_tool rd

烧录完成后设备会重启,首次启动时间通常较长。