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

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

  •  
  •   Dex7er · 25 天前 · 2718 次点击

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

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

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

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

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

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

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

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

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

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