Android Build and Flash
This page keeps Android 7.1 development items directly related to I3399 / X3399 build and flashing. Generic Ubuntu installation tutorials are not included.
Environment Recommendation
- Use a native Linux host for full Android source compilation.
- The original manual uses Ubuntu 14.04 64-bit as an example.
- Android 7.0 and later source trees normally require at least 8GB RAM.
- Common tools include
adb, serial terminal, RKTool / AndroidTool,upgrade_tool, Rkflashkit, SecureCRT, and picocom.
ADB
adb devices
adb shell
If more than one device and emulator appears, close extra emulators or restart the adb server.
Install Dependencies
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
Older SDKs may require JDK 1.6 / 1.7. Install the version required by the delivered SDK.
Get Android Source
git clone <sdk_git_url>
cd <sdk_dir>
git pull
If the SDK is delivered as a compressed package, extract it on Linux and enter the SDK root directory.
Build
Common build flow:
source build/envsetup.sh
lunch
make uboot
make bootimage
make -j$(nproc)
Some RK SDKs provide wrapper scripts:
./build.sh uboot
./build.sh kernel
./build.sh android
./build.sh updateimg
Generate update-android.img
After a full build, the upgrade package is usually named update-android.img and is located in the SDK output directory or a rockdev/Image-* directory.
Flash on Windows
- Install the Rockchip USB driver.
- Put the board into Loader or Maskrom mode.
- Select
update-android.imgor separate partition images. - Click Run / Upgrade and wait until the tool reports success.
Flash on Linux
Flash the full package:
sudo ./upgrade_tool uf update-android.img
Flash separate images:
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