一、环境系统选择:
开发环境建议选用ubuntu,下面ubuntu18.04 为例
二、环境依赖安装:
1、安装依赖库
sudo apt-get install -y git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g+±multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip elfutils-libelf-devel libelf-dev gawk fontconfig
2、安装JDK
sudo apt-get install openjdk-11-jdk
安装完成后,检查是否安装成功:
javac -version
javac 11.0.17 # 按实际安装的来看
三、软件配置:
1、git 配置
git config --global user.name 'xxx’
git config --global user.email ‘xxx@xxx.com’
2、repo配置
1.上传公钥
2.安装repo引导脚本
3.下载代码
下载服务器统一为:sdk.allwinnertech.com
下载请注意:如有lichee和android两仓库,务必放在同一级目录
四、编译软件:
T527下载后如下
1、先编译longon
./longan/build.sh config
========ACTION List: mk_config ;========
options :
All available platform:
0. android
1. linux
Choice [android]: 0
All available ic:
0. a527
1. t527
Choice [t527]: 1
All available board:
0. demo
1. demo_battery
2. demo_car
3. demo_fastboot
4. pre_auto
Choice [pre_auto]: 4
All available flash:
0. default
1. nor
Choice [default]: 0
./build.sh
2、再编译android
以pre_auto为例
$ source build/envsetup.sh
$ lunch
You're building on Linux
Lunch menu .. Here are the common combinations:
1. a523_af86310vat_arm64-user
...
118. t527_demo_car_arm64-user
119. t527_demo_car_arm64-userdebug
120. t527_pre_auto_arm64-user
121. t527_pre_auto_arm64-userdebug
...
Which would you like? [aosp_arm-eng]
Pick from common choices above (e.g. 13) or specify your own (e.g. aosp_barbet-eng): 121
$ make -j16
$ pack