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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,293评论 25 709
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,669评论 2 45
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,374评论 19 139
  • Books Immortal, wise, carved by time Destroyed and...
    亦遥05阅读 1,196评论 0 5
  • 现在有很多的医疗APP,在我认为,都不符合未来互联网发展趋势,淘汰是必然的。只不过是早两年晚两年的问题!首先,它更...
    金脑袋阅读 1,937评论 0 0