侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Ubuntu16.06编译AndroidM(SoC:Allwinner A64)

2023-12-14 星期四 / 0 评论 / 0 点赞 / 103 阅读 / 2885 字

本文旨开记录从全新安装Ubuntu到构建AndroidM编译环境,成功编译全志A64 AndroidM SDK的过程。 一、安装Ubuntu 16.06 x64 编译Android SDK需要64位的

本文旨开记录从全新安装Ubuntu到构建AndroidM编译环境,成功编译全志A64 AndroidM SDK的过程。

一、安装Ubuntu 16.06 x64
编译Android SDK需要64位的Ubuntu,因此选择在机器上安装64位版本的Ubuntu 16.04,桌面版、服务器版均可。安装Ubuntu比较简单,在此不作详细描述。

二、配置编译Android SDK的环境
打开网页https://source.android.com/source/initializing.html,根据里面的步骤进行安装,针对本次在Ubuntu 16.04编译A64 AndroidM SDK,主要要安装的东西有,
1、OpenJDK
上文网址说到,Ubuntu15.04以上要安装OpenJDK 8。从A64 AndroidM SDK的android/build/core/main.mk里面可以找到以下内容

ifneq ($(EXPERIMENTAL_USE_JAVA8),)  required_version := "1.8.x"  required_javac_version := "1.8"  java_version := $(shell echo '$(java_version_str)' | grep 'openjdk .*[ "]1/.8[/. "$$]')  javac_version := $(shell echo '$(javac_version_str)' | grep '[ "]1/.8[/. "$$]')  else # default  required_version := "1.7.x"  required_javac_version := "1.7"  java_version := $(shell echo '$(java_version_str)' | grep '^java .*[ "]1/.7[/. "$$]')  javac_version := $(shell echo '$(javac_version_str)' | grep '[ "]1/.7[/. "$$]')  endif # if EXPERIMENTAL_USE_JAVA8  

EXPERIMENTAL_USE_JAVA8是没有定义的,也就是说不会使用1.8.x版本。往下跟踪,不难发现

requires_openjdk := false  ifeq ($(HOST_OS), linux)  requires_openjdk := true  endif  

在Linux系统中编译,requires_openjdk会被赋值true,也就是说,需要用到OpenJDK。因此,编译A64 AndroidM SDK需要用OpenJDK 7。Ubuntu 16.04中只有OpenJDK 8,可以通过以下方法安装OpenJDK 7。

sudo add-apt-repository ppa:openjdk-r/ppa      sudo apt-get update       sudo apt-get install openjdk-7-jdk 

2、安装必要的依赖

sudo apt-get install 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 u-boot-tools

3、安装gawk
将安装gawk特别提出来,是因为安装完2的依赖项以后,编译lichee仍会报错

awk: line 2: function strtonum never defined  awk: line 2: function strtonum never defined  ERROR: build kernel Failed  

这时候,需要安装gawk解决。

sudo apt-get install gawk

三、编译A64 AndroidM SDK
根据平台文档《A64_Tablet SDK Quick Start Guide.pdf》操作即可。

广告 广告

评论区