V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Dex7er
V2EX  ›  程序员

wsl2 上搞安卓 rom 开发,舒服吗?

  •  
  •   Dex7er · 2025 年 6 月 14 日 · 3423 次点击
    这是一个创建于 217 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有使用 wsl2 搞安卓 rom 开发的大哥吗?快被 vmware 虚拟机整崩溃了

    24 条回复    2025-06-16 15:34:24 +08:00
    luckyc
        1
    luckyc  
       2025 年 6 月 14 日
    wsl2 io 性能狗血,
    建议还是不要了, vmware 跟不要了, 专门搞个物理机 ubuntu.
    xxx027
        2
    xxx027  
       2025 年 6 月 14 日
    最舒服的还是直接物理机,其他方案不是说不行,就很烦
    zsxzy
        3
    zsxzy  
       2025 年 6 月 14 日
    编译这种大型项目, 虚拟机和 wsl 都不行
    minami
        4
    minami  
       2025 年 6 月 14 日   ❤️ 5
    没啥问题,说 io 性能狗血的,难道是把文件放 ntfs 上了,不会吧
    qqjt
        5
    qqjt  
       2025 年 6 月 14 日
    试试不就知道了
    Helsing
        6
    Helsing  
       2025 年 6 月 14 日 via iPhone
    装 Ubuntu 吧,性能最好
    DTCPSS
        7
    DTCPSS  
       2025 年 6 月 14 日
    WSL2 的 IO 如果不是访问 Windows 文件的话没啥问题吧
    ThisDay
        8
    ThisDay  
       2025 年 6 月 14 日
    io 有问题是互相访问,直接在 wsl2 里面完全没有问题
    gaifanking
        9
    gaifanking  
       2025 年 6 月 14 日
    wsl2 可以的 比在 windows 上快
    HojiOShi
        10
    HojiOShi  
       2025 年 6 月 14 日
    还是建议用物理机。很久以前在 wsl2 上编译过 AOSP 13 ,流程上没什么问题,但性能还是没法和物理机相提并论,估计只有五六成。

    另外感慨一下,上个帖子还是那大狗叫期间的千万大单,这个帖子用 vmware 都舍不得配物理机。lz 这几年经历了什么......
    Potatooo
        11
    Potatooo  
       2025 年 6 月 14 日
    双系统,ubuntu. 可能最省事。
    xzchsia
        12
    xzchsia  
       2025 年 6 月 15 日
    这种开发一般都是物理机直接安装 ubuntu 开发,有条件就上个服务器。
    Ocean810975
        13
    Ocean810975  
       2025 年 6 月 15 日
    你的整个工具链、源文件、编译结果都在 wsl2 的虚拟硬盘内的,至少能接近 90%的原生 linux 性能
    jamesjammy061
        14
    jamesjammy061  
       2025 年 6 月 15 日
    只要不开发 gui ,用 wsl2 还挺好的。有 gui 的还是物理机 ubuntu 舒服点
    jamesjammy061
        15
    jamesjammy061  
       2025 年 6 月 15 日
    或者可以试下 hyper-v 的 gpu 虚拟化,整个 ubuntu 之类的
    liuchao719
        16
    liuchao719  
       2025 年 6 月 15 日
    vmware 怎么了吗?
    yuhanz
        17
    yuhanz  
       2025 年 6 月 15 日
    WSL2 本身问题不大,就是一些小问题很折腾人,如果不熟悉可能浪费不少时间..

    我举个例子,WSL2 某个版本开始,会自动读取 Windows 里的代理配置,并设置 HTTP_PROXY 和 HTTPS_PROXY 这两个环境变量,代理默认设置为 127.0.0.1:{WIN 里的代理端口}

    这就导致如果你不想要代理,你必须在每个新的 shell 里 unset 掉它们

    那你如果想彻底取消这个自动配置代理的功能,你可能照着官方文档去修改 .wslconfig ,这时候你会发现官方文档里的方式在最新的 WSL2 里已经被淘汰了... 而可能经过好一阵子搜索之后,你在某个论坛里发现了最新的配置项..
    ikas
        18
    ikas  
       2025 年 6 月 15 日
    用了好几年了,给 wsl2 独立挂载了一个 ssd 硬盘,非常方便
    steelz
        19
    steelz  
       2025 年 6 月 16 日
    编译过高通车机线 8295/8255 AOSP, 开发过的都知道, 从高通从 AOSP12 开始, 有两套源码树了, 编译需要 800G 可用空间

    So~, 笔记本外挂一个雷电硬盘盒 EXT4 格式的 SSD 编译的, 跟原生物理机差不多

    缺点是, 挂载磁盘到 WSL2 需要命令行操作, 对休眠支持不友好
    yiqiao
        20
    yiqiao  
       2025 年 6 月 16 日
    @yuhanz 半年前我折腾过 「.wslconfig 」 标记 [wsl2] 就可以了,我当时也是折腾了好久。
    RobinHuuu
        21
    RobinHuuu  
       2025 年 6 月 16 日 via iPhone
    wsl2 文件系统一般是在 VHDX 文件里面的,VHD 文件在 NTFS 里面。然后 wsl2 使用自己文件系统,小文件肯定比 NTFS 好,但是因为是虚拟化方案,肯定不如物理系统直接在硬盘上做文件系统。
    Dex7er
        22
    Dex7er  
    OP
       2025 年 6 月 16 日
    @liuchao719 2204 2404 时不时终端卡顿 感受非常糟糕 测试了多个 vm 版本 在考虑要不要跳转到 UBUNTU 问题是好多必备工具是 windows 的。。。

    @HojiOShi 实体机也不是买不起,现在就是单独的实体机在跑 aosp 。只是发现两台机器之间的文件转移比较痛苦,虚拟机对我来说,是一种很好的解决方案。。。那期间确实疯狂,教训也很深刻啊。亲戚的口罩工厂转让好几年了,没人接,一堆债务收不回来,兄弟要不要考虑一下接个盘?。。。

    @ikas 这是一片陌生的新天地,有空试一下。。。
    Hephaistos
        23
    Hephaistos  
       2025 年 6 月 16 日
    编译理论上没问题,但别开 sparseVhd 。之前编译 chromium 会概率性导致 wsl2 的文件系统损坏
    liuchao719
        24
    liuchao719  
       2025 年 6 月 16 日
    @Dex7er 我现在的解决方案:windows 刷机 + 抓串口 + ssh 到 ubuntu server 上。server 负责改代码和编译,另外开启 smb 让 windows 访问固件。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2780 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 13:06 · PVG 21:06 · LAX 05:06 · JFK 08:06
    ♥ Do have faith in what you're doing.