一些诡异的选择会带来诡异的问题,比如android源码sync到一个shared folder里面,然后在这个Folder里面编译android源码。

问题:在SharedFolder下使用make -jx (x > 1)导致虚拟机挂掉的几率远大于非SharedFolder下编译。基本导致无法编译。

解决:老老实实的make -j1

问题:make提示.Trashes目录没有写权限。

分析:在linux虚拟机里面用ll看了一下,folder属于vboxsf用户组,而当前用户确实属于这个组,目录的权限明明有RW。cd进.Trashes之后,用ll明确的告知没有读权限,卧槽。。。。

不过想了一下,马上明白了,这个.Trashes目录是在Mac里面创建磁盘的时候创建的,而不是在linux box里面创建的,关于权限的解释权在外面的OSX里面。

解决:回到OSX找到这个SharedFolder的.Trashes目录,执行chmod -R 777 .Trashes搞定Trashes权限的问题。

问题:make提示某个java的.tmp文件无法读取。

分析:没有分析出来具体原因,因为通过shell直接去读是没有问题的。只能猜测是VB在实现SharedFolder自身的问题。

解决:通过重置android编译的out目录到ubuntu某个非SharedFolder目录下解决。具体命令为:

export OUT_DIR_COMMON_BASE=<path-to-your-out-directory>

在Virtual Box的shared folder中编译android源码。相关推荐

  1. 在docker中编译tor 源码

    在docker中编译tor 源码 前言 一.docker中创建自定义镜像及容器 1. 创建镜像的目录并拉取Ubuntu16.04镜像: 2.书写Dockerfile,并build构建镜像 二.编译to ...

  2. 《深入解析Android 虚拟机》——第1章,第1.3节编译Android源码

    本节书摘来自异步社区<深入解析Android 虚拟机>一书中的第1章,第1.3节编译Android源码,作者 钟世礼,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  3. 编译android源码m、mm、mmm命令的使用

    http://blog.163.com/zz_forward/blog/static/212898222201442873435471/ gcc怎么查看它的默认include路径和库的路径呢? //- ...

  4. 编译Android源码

    通过参考网上的相关资料,我编译Android源码的步骤如下: 1 我的系统是Ubuntu 8.04 2 系统上必须安装以下工具(摘自网上的资料):    sudo apt-get install bu ...

  5. (转)编译Android源码的全过程

    在网上看到一篇编译android源码的文章,照着做挺行的, 通过参考网上的相关资料,我编译Android源码的步骤如下: * 1 我的系统是Ubuntu 8.04      * 2 系统上必须安装以下 ...

  6. android:自己动手编译Android源码(超详细)

    自己动手编译Android源码(超详细) 涅槃1992 2016.06.20 02:12* 字数 4330 阅读 86819评论 89喜欢 339赞赏 7 在Android Studio代码调试一文中 ...

  7. 关于在Ubuntu中修改Android源码的一些总结

    关于在ubuntu中修改Android源码的一些总结 1.关于配置VMware,网上有一大堆的方法,这里就不详述了,我现在用的源码是4.0.3的.要想改源码,你需要以下基本的东西: 推荐配置: OS ...

  8. 关于在ubuntu中修改Android源码的一些细节

    1.关于配置VMware,网上有一大堆的方法,这里就不详述了,我现在用的源码是4.0.3的.要想改源码,你需要以下基本的东西: 推荐配置: OS Ubuntu 11.04 64bit Gcc 4.5. ...

  9. win10最新下载编译Android源码的简易方法分享(已亲测)

    win10最新下载编译Android源码的简易方法分享(已亲测) 准备至少150G的硬盘空间 win+R 输入control 打开程序与功能-启用或关闭Windows功能 勾选"适用于Lin ...

最新文章

  1. 自己对Delphi中使用正则表达式的研究心得
  2. 定时发送服务器运行数据并设置阀值警报方法
  3. 【数据结构与算法】之深入解析“两个数组的交集”的求解思路与算法示例
  4. 关于web爬虫的tips
  5. java单引号转义_Java基础入门——Java语言基础(上)
  6. python登录各种网页示例_Python 通过爬虫实现GitHub网页的模拟登录的示例代码
  7. 【Linux】修改镜像源
  8. MATLAB绘制地图超详细教程
  9. Ms08067攻防训练平台内测-100个免费邀请码
  10. 堆密度测定的意义_堆密度的意义是什么 汇美科LABULK 0335
  11. VBA实现EXCEL随机本地随机刷题
  12. 测试工程师-压力测试之jmeter脚本
  13. 2003年新版CCNP考试大纲---CITV5.0(转)
  14. Masking操作,即只关注图像的一部分
  15. 【UE】三步创建自动追踪自爆可造成伤害的敌人
  16. 软件测试工作面试的74个常见问题
  17. 远程关闭计算机提示拒绝访问权限,如何解决shutdown远程关机win10拒绝访问的问题...
  18. Windows 11 正式版 ISO 镜像下载大全
  19. Excel万金油公式IINDEX-SMALL-IF-ROW-超级匹配
  20. 十三、linux curl详解

热门文章

  1. 快速判断一个数是否为质数
  2. zabbix 短信报警
  3. 打印5列五颗星_王者荣耀段位排列每个段位多少星?段位排列标志多久刷新一次?[多图]...
  4. 两个字与三个字对齐html,css怎么设置两个字和三个字对齐
  5. 自用 HTML学习复习
  6. 详解Mysql查询今日、昨天、本月、上个月、去年今天、最近几天的数据
  7. Tcl与Design Compiler (五)——综合库(时序库)和DC的设计对象
  8. Java 正则中判断字符串是否为数字的两种方法
  9. 2017年3月5日 星期日 --出埃及记 Exodus 23:23
  10. 使用dom4j解析xml工具类