Ubuntu 16.04 编译 Android 5.1

目录

  • 环境准备
    • 安装JDK-7
    • 安装编译依赖
    • 执行编译
    • 编译问题
      • unsupported reloc 43

环境准备

安装JDK-7

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

安装编译依赖

$ 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 m4 lzop

执行编译

按照官方教程执行编译,出现下面的问题:

编译问题

unsupported reloc 43

修改 build/core/clang/HOST_x86_common.mk
添加 -B$($(clang_2nd_arch_prefix)HOST_TOOLCHAIN_FOR_CLANG)/x86_64-linux/bin \ 这一行。

ifeq ($(HOST_OS),linux)
CLANG_CONFIG_x86_LINUX_HOST_EXTRA_ASFLAGS := \
--gcc-toolchain=$($(clang_2nd_arch_prefix)HOST_TOOLCHAIN_FOR_CLANG) \
--sysroot=$($(clang_2nd_arch_prefix)HOST_TOOLCHAIN_FOR_CLANG)/sysroot \
-B$($(clang_2nd_arch_prefix)HOST_TOOLCHAIN_FOR_CLANG)/x86_64-linux/bin \
-no-integrated-as

执行 make clean ,之后再重新编译。

你可能感兴趣的:(Android)