Mac编译Android 6.0源码

在Mac上给Nexus 9编译Android 6.0源码时碰到的问题。

  1. 新建一个区分大小写的分区
hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 100g ~/android.dmg
hdiutil attach ~/android.dmg.sparseimage -mountpoint /Volumes/android;
  1. 源码编译curl,因为编译需要一个使用openssl版本的curl
    使用curl --version查看版本,如果没有出现SecureTranspot,而是出现OpenSSL,则是成功的。

  2. 修改build/tools/post_process_props.py

PROP_NAME_MAX = 31
#PROP_VALUE_MAX = 91
PROP_VALUE_MAX = 128
  1. 修改sonic/libc/include/sys/system_properties.h
#define PROP_NAME_MAX  32
//#define PROP_VALUE_MAX 92
#define PROP_VALUE_MAX 128
  1. 导出ANDROID_JAVA_HOME
export ANDROID_JAVA_HOME="$(/usr/libexec/java_home)"
  1. 创建符号链接
cd external/iptables/extensions/../include/linux/netfilter
ln -s xt_dscp.h xt_DSCP.h

你可能感兴趣的:(Mac编译Android 6.0源码)