跳到主要内容

Android平台搭建

主机环境​

完整Android源码编译需要较大的CPU、内存和磁盘资源。原手册推荐Ubuntu 16.04 64位环境;实际项目应优先使用随当前SDK交付的虚拟机、容器或环境说明。

建议先确认:

cat /etc/os-release
uname -m
java -version
python3 --version
gcc --version

常用工具​

sudo apt-get update
sudo apt-get install -y meld minicom picocom ckermit

Picocom示例:

sudo picocom -b 921600 /dev/ttyUSB0

X8390手册指定调试串口波特率为921600;如果当前固件没有输出,应再核对项目实际串口配置。

SecureCRT设置​

SecureCRT快速连接

串口参数设置

串口启动日志

SDK编译依赖​

原手册列出的主要软件包如下。不同Ubuntu版本可能需要替换已经下架或改名的软件包。

sudo apt-get install -y \
git-core gnupg flex bison gperf build-essential zip curl \
zlib1g-dev gcc-multilib g++-multilib genromfs libc6-dev-i386 \
libncurses5-dev x11proto-core-dev libx11-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip lsb-core \
lib32z1-dev lib32ncurses5-dev texinfo mercurial subversion \
whois g++ git lzop liblz4-tool genext2fs make \
device-tree-compiler u-boot-tools libssl-dev autoconf \
python3-pyelftools libusb-1.0-0-dev tig p7zip p7zip-full \
android-tools-fastboot android-tools-adb

JDK​

X8390 Android 13编译脚本示例使用OpenJDK 8:

sudo apt-get install -y openjdk-8-jdk
export PATH=/usr/lib/jvm/java-8-openjdk-amd64/bin:$PATH
java -version

不建议为了该SDK全局替换系统默认Java。优先在编译脚本或当前终端中指定JDK路径。

交叉编译工具链​

交叉编译工具链已经集成在Android源码中,通常不需要单独安装。手册给出的路径包括:

prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/
prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/

ADB​

adb devices
adb shell

ADB设备连接

关键源码路径​

手册记录的设备树示例路径:

ap-sdk/kernel-4.19/arch/arm64/boot/dts/mediatek/tb8788p1_64_wifi_k419.dts

具体项目名称、内核版本和设备树文件可能随SDK版本变化,应以当前源码树为准。