在Mac平台使用Docker搭建AOSP(Android源代码)编译环境

本文详细介绍了如何在Mac平台上利用Docker搭建AOSP编译环境,包括创建大小写敏感的磁盘映像,下载AOSP源码,安装Docker并构建Ubuntu 12.04的Docker镜像,以及在容器内安装JDK6。这种方法避免了对本地环境的影响,但可能因Docker和硬件因素导致编译速度较慢。
摘要由CSDN通过智能技术生成
本地环境:macOS 10.12.5
工作目录:~/android-docker/

一.准备大小写敏感的磁盘映像

  1. 创建磁盘映像
    首先,使用下面命令查看磁盘信息,

    diskutil info /

    如果磁盘信息的的 File System Personality 为 Case-sensitive Journaled HFS+,则说明当前文件系统是区分大小写的,不需要创建磁盘映像。否则执行命令:

    hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 100g ~/android-docker/android.dmg

    在当前目录下创建一个大小为100g的大小写敏感的磁盘映像。android官方文档推荐创建40g的磁盘映像,其实是不够用的,建议创建100g。如果创建完映像后,想改变映像大小,可以执行下面命令。

    hdiutil resize -size <new-size-you-want>g ~/android-docker/android.dmg.sparseimage
  2. 挂载磁盘映像
    执行

    hdiutil attach ~/android-docker/android.dmg.sparseimage -mountpoint ~/android-docker/android-fs

    将~/android-docker/android.dmg.sparseimage挂载到~/android-docker/android-fs。
    执行

    hdiutil detach ~/android-docker/android-fs

    卸载磁盘映像。
    为了方便操作,建议大家添加挂载和卸载的函数到bash中。在~/.bash_profile文件末尾添加如下代码:

    
    # mount the android file image  
    
    function mountAndroid {
          hdiutil attach ${
        1} -mountpoint ${<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值