在Virtual Box的shared folder中编译android源码。
一些诡异的选择会带来诡异的问题,比如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源码。相关推荐
- 在docker中编译tor 源码
在docker中编译tor 源码 前言 一.docker中创建自定义镜像及容器 1. 创建镜像的目录并拉取Ubuntu16.04镜像: 2.书写Dockerfile,并build构建镜像 二.编译to ...
- 《深入解析Android 虚拟机》——第1章,第1.3节编译Android源码
本节书摘来自异步社区<深入解析Android 虚拟机>一书中的第1章,第1.3节编译Android源码,作者 钟世礼,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...
- 编译android源码m、mm、mmm命令的使用
http://blog.163.com/zz_forward/blog/static/212898222201442873435471/ gcc怎么查看它的默认include路径和库的路径呢? //- ...
- 编译Android源码
通过参考网上的相关资料,我编译Android源码的步骤如下: 1 我的系统是Ubuntu 8.04 2 系统上必须安装以下工具(摘自网上的资料): sudo apt-get install bu ...
- (转)编译Android源码的全过程
在网上看到一篇编译android源码的文章,照着做挺行的, 通过参考网上的相关资料,我编译Android源码的步骤如下: * 1 我的系统是Ubuntu 8.04 * 2 系统上必须安装以下 ...
- android:自己动手编译Android源码(超详细)
自己动手编译Android源码(超详细) 涅槃1992 2016.06.20 02:12* 字数 4330 阅读 86819评论 89喜欢 339赞赏 7 在Android Studio代码调试一文中 ...
- 关于在Ubuntu中修改Android源码的一些总结
关于在ubuntu中修改Android源码的一些总结 1.关于配置VMware,网上有一大堆的方法,这里就不详述了,我现在用的源码是4.0.3的.要想改源码,你需要以下基本的东西: 推荐配置: OS ...
- 关于在ubuntu中修改Android源码的一些细节
1.关于配置VMware,网上有一大堆的方法,这里就不详述了,我现在用的源码是4.0.3的.要想改源码,你需要以下基本的东西: 推荐配置: OS Ubuntu 11.04 64bit Gcc 4.5. ...
- win10最新下载编译Android源码的简易方法分享(已亲测)
win10最新下载编译Android源码的简易方法分享(已亲测) 准备至少150G的硬盘空间 win+R 输入control 打开程序与功能-启用或关闭Windows功能 勾选"适用于Lin ...
最新文章
- 自己对Delphi中使用正则表达式的研究心得
- 定时发送服务器运行数据并设置阀值警报方法
- 【数据结构与算法】之深入解析“两个数组的交集”的求解思路与算法示例
- 关于web爬虫的tips
- java单引号转义_Java基础入门——Java语言基础(上)
- python登录各种网页示例_Python 通过爬虫实现GitHub网页的模拟登录的示例代码
- 【Linux】修改镜像源
- MATLAB绘制地图超详细教程
- Ms08067攻防训练平台内测-100个免费邀请码
- 堆密度测定的意义_堆密度的意义是什么 汇美科LABULK 0335
- VBA实现EXCEL随机本地随机刷题
- 测试工程师-压力测试之jmeter脚本
- 2003年新版CCNP考试大纲---CITV5.0(转)
- Masking操作,即只关注图像的一部分
- 【UE】三步创建自动追踪自爆可造成伤害的敌人
- 软件测试工作面试的74个常见问题
- 远程关闭计算机提示拒绝访问权限,如何解决shutdown远程关机win10拒绝访问的问题...
- Windows 11 正式版 ISO 镜像下载大全
- Excel万金油公式IINDEX-SMALL-IF-ROW-超级匹配
- 十三、linux curl详解
热门文章
- 快速判断一个数是否为质数
- zabbix 短信报警
- 打印5列五颗星_王者荣耀段位排列每个段位多少星?段位排列标志多久刷新一次?[多图]...
- 两个字与三个字对齐html,css怎么设置两个字和三个字对齐
- 自用 HTML学习复习
- 详解Mysql查询今日、昨天、本月、上个月、去年今天、最近几天的数据
- Tcl与Design Compiler (五)——综合库(时序库)和DC的设计对象
- Java 正则中判断字符串是否为数字的两种方法
- 2017年3月5日 星期日 --出埃及记 Exodus 23:23
- 使用dom4j解析xml工具类