Linux编译与烧录
开发主机
原手册同时介绍VMware和原生Ubuntu。完整SDK编译更建议使用原生Ubuntu或经过验证的容器环境。不要机械照搬手册中的Ubuntu 14.04/16.04配置,应先查看当前SDK README。
串口工具
sudo apt-get install picocom
sudo picocom -b 115200 /dev/ttyUSB0
退出picocom:先按Ctrl+A,再按Ctrl+Q。
也可使用minicom:
sudo apt-get install minicom
sudo minicom -s
配置为115200 8N1,并关闭软硬件流控。
编译依赖
手册给出的依赖可整理为:
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib genromfs libc6-dev-i386 libncurses5-dev libx11-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip lzop liblz4-tool genext2fs make device-tree-compiler u-boot-tools libssl-dev autoconf python3-pyelftools libusb-1.0-0-dev p7zip-full adb fastboot
包名会随Ubuntu版本变化,缺失包应按APT提示替换。
交叉编译器
工具链已集成到源码包,手册列出的路径包括:
prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/
prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/
实际使用的CROSS_COMPILE应从当前Makefile和编译脚本确认。
获取Linux源码
tar -xvf x507_linux.tar.bz2
cd x507_linux
git checkout .
源码压缩包名称和获取地址可能随交付版本变化。
SDK目录
手册中的示例目录:
brandy build buildroot build.sh device doc kernel out platform test tools
查看编译帮助
./build.sh -h
编译
U-Boot
./build.sh uboot
默认编译
./build.sh
Buildroot文件系统
./build.sh buildroot
打包固件
./build.sh pack
最终输出位置以当前编译脚本打印为准,通常位于out/相关目录。
PhoenixSuit烧录
- 在Windows安装PhoenixSuit和全志USB驱动。
- 选择
./build.sh pack生成的完整IMG固件。 - 不要在设备尚未进入升级模式时直接点击升级。
- 按住FEL/RECOVERY键,连接Micro USB OTG并接通12V电源;必要时按Reset。
- 工具识别设备后确认格式化和烧录。


ADB和串口检查
若Linux镜像启用了ADB,可检查:
adb devices
adb shell


串口终端应设置为115200 8N1,无流控。

