分享一个windows下 linux的开发环境

@vrqq  June 1, 2022

共享文件夹
考虑了多个方案:windows开共享linux访问、反过来 + smb/cifs共享、nfs共享
最后决定linux开smb共享,由windows连接:

windows系统权限隔离

  • 避免给与管理员权限,一定要用的使用虚拟机打开(例如vpn)
  • 为方便使用,虚拟机内程序可配置RemoteApp
  • 使用用户账户系统,对不信任的常用程序 新建用户并降低权限,run as user,对磁盘文件夹的默认访问权限加以限制,例如整个分区拒绝某用户访问

编译
在windows下编译for windows代码时若写入共享文件夹,又慢又出错,各种出错 这下又出一个unknownerror。
换个思路,无论是chrome-gn bazel cmake等等,都支持输出到文件夹,正好windows支持把网络共享映射到文件夹(和linux的mount类似)
以使用gn为例,打开控制台 (run as Administrator),连接网络驱动器 映射,由于mklink需要管理员权限,所以net use也需要以管理员身份重新连接。

net use z: \\172.20.0.2
mklink c:\work\project1\root \\172.20.0.2\project1
cd c:\work\project1\root
gn.exe gen out ..\x64rel
ninja -C ..\x64rel entry_target

同样适用于这篇: https://blog.vrqq.org/archives/795/


添加新评论