linux - HFS+ host fs 和 ext4 VM fs 之间的双向同步

标签 linux embedded vagrant synchronization

我正在为基于 Linux 的嵌入式系统开发,其中我有一个来自 hell 的构建过程,至少要生成一个完整的可闪存二进制文件——大量的依赖项、专有编译器等。为了使新的开发设置更容易开发人员和我们开发团队的统一,我采用了 Vagrant。但是,有一个障碍...

因此,Vagrant 启动了一个 VM,并使用我们的依赖项和工具对其进行配置。然后它将源代码树挂载到虚拟机上/vagrant 内的主机上。但是,我们不能在此目录中构建——主机和 VM 之间的挂载不支持构建所依赖的 mmap(至少在 Virtualbox 中不支持)。对于我们运行 OS X 的开发人员,情况更糟,因为他们的主机操作系统是 HFS+,开箱即用,不区分大小写——构建需要区分大小写的 FS。因此,开发人员被迫在 VM 中工作,如果您习惯于 OS X 中的特定开发工具,并且只想使用终端进行编译,这就会受到限制。

似乎需要的是一个实时(例如基于 inotify 的?)双向同步机制,使/vagrant 与 say/home/vagrant 保持同步,这不是挂载点,而只是 VM 的 ext4 fs 的一部分,所以生成/编辑的文件和符号链接(symbolic link)是同步的。有这样的机制吗?我发现的最接近的东西是 aufs,但我不确定它是否符合我们的要求。

最佳答案

我最终使用了 NFS(包含在 Vagrant 和 OS X 中)并且它已经运行了几个月了。

关于linux - HFS+ host fs 和 ext4 VM fs 之间的双向同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24801240/

相关文章:

linux - 如何从 Linux 内核调用标准库?

c - 使用 Atmega328P 对 Romeo 板上的按钮开关进行编程

c - 在嵌入式 C 中将 float 与 sprintf() 一起使用

ruby - 在 Manjaro Deepin 中安装 Vagrant 插件时出错

.net - 如何从网络程序集调用shell脚本

arrays - 如何在 linux bash 中减去两个标准输出列表

vagrant - 如何使用 Vagrant 自动安装 Ansible Galaxy 角色?

php - 家园:错误! tar解压解压错误

java - hibernate 搜索 Massindexer 错误

c - 了解stm8s反汇编中的功能?