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

安卓 16 支持 Linux 子系统了

  •  1
     
  •   leenhawk2 · 5 天前 · 5764 次点击

    开发者设置打开 linux 支持,会有一个 terminal app ,打开安装,详见 https://www.bilibili.com/video/BV1TgFReREfe

    但是楼主在 android studio 上表示安装 termial 失败了,看起来目前只有 pixel 实机能用,亦或者我没搞清怎么在虚拟机上安装

    如果推广了 termux 要 G 了

    48 条回复    2025-02-04 20:56:53 +08:00
    ddup
        1
    ddup  
       5 天前 via Android
    太好了,是基于 namespace 做的吗?
    leenhawk2
        2
    leenhawk2  
    OP
       5 天前
    @ddup 好像是完整的硬件加速,但是我没搜到谷歌官方的 blog ,应该还在比较早期的测试阶段
    leenhawk2
        3
    leenhawk2  
    OP
       5 天前
    @ddup 用的 avf
    moefishtang
        4
    moefishtang  
       5 天前
    对于平板电脑来说是好事
    WPS For PC 等 PC 软件 在 Android 上运行不是少数厂家的专利了( Termux 也行但是肯定比原生支持麻烦)
    leenhawk2
        5
    leenhawk2  
    OP
       5 天前   ❤️ 1
    @moefishtang 是完整的系统级支持有 systemd 可以装 docker
    leenhawk2
        6
    leenhawk2  
    OP
       5 天前
    安卓平板的胜利.jpg
    drymonfidelia
        7
    drymonfidelia  
       5 天前
    为什么 Linux 不能内置 Android 子系统,反而是不同内核的 Windows 可以?
    内置的话,一些笔记本就能预装 Linux 省授权费了
    leenhawk2
        8
    leenhawk2  
    OP
       5 天前
    @drymonfidelia WSA 寄了已经 这俩有关系吗
    drymonfidelia
        9
    drymonfidelia  
       5 天前
    @leenhawk2 Linux 内置 Android 子系统,很多人就可以用 Android 版各种软件客户端完成日常办公需求,笔记本就不需要预装 Windows 了
    drymonfidelia
        10
    drymonfidelia  
       5 天前
    @drymonfidelia 综合来看比 Android 内置 Linux 子系统有意义的多,Android 设备本来就有 Termux 这样的软件能实现 Linux 子系统,除了想废物利用的程序员没什么人用
    moefishtang
        11
    moefishtang  
       5 天前
    @drymonfidelia #9 Android 各类软件客户端也没法满足日常办公需求吧
    不然小米和华为也不会搞把 WPS Office PC 装进 Linux 虚拟机再打包成 apk 这种操作了,直接开发 Android 原生版本岂不更好?
    现阶段很多办公软件都有了 Linux 版本,也没见大家换成 Linux 日用啊。当然信创需求除外(某种意义上信创还推动了各类常用软件制作 Linux 版本?)
    leenhawk2
        12
    leenhawk2  
    OP
       5 天前
    @drymonfidelia 利好 electron[狗头]
    coldle
        13
    coldle  
       5 天前
    还好我用的基于 termux 魔改的 nix-on-droid ,死道友不死贫道(不是)

    反转了,看视频没看出来是否仅支持指定发行版,如果能装 nixos 的话可能贫道也噶了
    Ayahuasec
        14
    Ayahuasec  
       5 天前 via Android
    好事,安卓上能搞更多骚操作了

    但是看着这个 linux development environment 的隔离和虚拟机也差不多了,termux 这种轻量而且 api 丰富的方案估计没那么快 g
    leenhawk2
        15
    leenhawk2  
    OP
       5 天前
    @coldle reddit 上应该是都可以 debian 和 mint 都有人试
    leenhawk2
        16
    leenhawk2  
    OP
       5 天前
    @drymonfidelia LSA 的问题是许可证和本身 linux 搞 android 就收益不大,参照 moefishtang
    infun
        17
    infun  
       5 天前 via iPhone
    @drymonfidelia 那是 ChromeOS
    leenhawk2
        18
    leenhawk2  
    OP
       5 天前
    @infun 这个应该是 chromeos 过渡的间接产品,谷歌要把 chromeos 从 gentoo 转移到 android 上来
    lazywen
        19
    lazywen  
       5 天前 via Android
    好东西,但 15 都还没用上,16 最快怕要等 26 年年中才推送?
    leenhawk2
        20
    leenhawk2  
    OP
       5 天前
    @lazywen 今年 6 月 release ,年末会推送吧 荣耀和小米都推了安卓 15 了
    ysc3839
        21
    ysc3839  
       5 天前 via Android
    @ddup @leenhawk2
    基于虚拟化的,我印象中谷歌有介绍过 Android 硬件虚拟化的文章
    leenhawk2
        22
    leenhawk2  
    OP
       5 天前
    类似 WSL 的技术
    SenLief
        23
    SenLief  
       5 天前
    不知道能不能支持 linux 的桌面
    BeautifulSoap
        24
    BeautifulSoap  
       5 天前
    用的什么 linux 的内核?别到时候内核残缺很多功能不支持啊,包括虚拟机、docker 之类的
    whileFalse
        25
    whileFalse  
       5 天前 via Android
    @drymonfidelia 想用安卓的直接买安卓平板不好吗买什么 linux 笔记本。真能玩转 linux 桌面的人自己就会调试用不着厂家操心
    shuimugan
        26
    shuimugan  
       5 天前
    连 Linux 子系统都支持了,按这个发展说不定再迭代几个版本就把 Chrome OS 给合并完了,然后放弃 Chrome OS
    Donaldo
        27
    Donaldo  
       5 天前
    @drymonfidelia #7 为什么不能?只是没有知名的发行版这么做,你完全可以自己跑一个 Android 容器或者虚拟机。https://github.com/budtmo/docker-android
    james122333
        28
    james122333  
       5 天前 via Android
    并没有多少用处 可以用也不敢用
    drymonfidelia
        29
    drymonfidelia  
       5 天前
    @Donaldo Your machine should support virtualization. 你这本质上还是虚拟机,会有额外功耗,不适合笔记本长期使用
    Donaldo
        30
    Donaldo  
       5 天前
    @drymonfidelia #29 你说的 Windows 的安卓子系统也是虚拟机啊。。。
    cooltechbs
        31
    cooltechbs  
       5 天前
    手里的 Pixel 8 突然又香了
    AwenWalker
        32
    AwenWalker  
       5 天前   ❤️ 1
    linux 不是有 waydroid 吗,lxc 容器共享主机内核性能和体验甩 windows 的 WSA 几条街了
    tabc2tgacd
        33
    tabc2tgacd  
       5 天前
    这是好事情,希望早点到来
    minami
        34
    minami  
       5 天前 via Android
    @drymonfidelia 因为实际掌控 Linux 社区的巨头红帽根本不 care 个人用户,Linux 的图形界面栈这么垃圾也是这个原因
    leenhawk2
        35
    leenhawk2  
    OP
       5 天前
    @BeautifulSoap docker 有人已经跑了
    tiezlk443
        36
    tiezlk443  
       5 天前 via Android
    能 su 吗
    leenhawk2
        37
    leenhawk2  
    OP
       5 天前
    @tiezlk443 应该是可以的,但是和安卓没关系
    leenhawk2
        38
    leenhawk2  
    OP
       5 天前
    @cooltechbs 老哥试一下能不能开?我用模拟器没成功
    mintist
        39
    mintist  
       4 天前
    嚯 ,,,
    MagmaBlock
        40
    MagmaBlock  
       4 天前
    Android Subsystem for Linux
    lijiangang886
        41
    lijiangang886  
       4 天前
    @drymonfidelia
    ======
    回复:Linux 桌面社区全是草台班子,秀才造反三年不成,左派分子无限可分,这东西是需要有人牵头投人投钱来做的
    james122333
        42
    james122333  
       4 天前 via Android
    @lijiangang886

    不同意 桌面与应用是两回事 自己弄也不错
    cnbatch
        43
    cnbatch  
       4 天前
    比较好奇一点,安卓杀后台的机制会不会把子系统、子系统内运行着的程序猝不及防地干掉
    wniming
        44
    wniming  
       4 天前
    我觉得谷歌的最终目的是为了让 chromeos 能运行在安卓平板上, 这使得安卓平板可以运行 pc 版本的 chrome 浏览器,大大增强安卓平板的实用性,这个 v 站有相关的讨论: https://jp.v2ex.com/t/1091225

    我觉得 chromeos 产品线应该不会受到这个的影响,因为 chromeos 还是有作为笔记本电脑使用的场景,只不过给 chromeos 添加了可以以 kvm 虚拟机的形式运行在安卓平板上的支持。

    如果以后谷歌能让安卓平板用户用 chromeos 的话,我觉得最大的亮点不是能在安卓系统里运行一个完整的 linux ,而是让 chromeos 虚拟机里运行的程序的图形性能( 3d 性能,应该也包括视频解码的性能)能达到接近物理机的水平,我预估这应该要使用"DRM Native Context"这种技术,这个在 asahi linux 里已经被实际应用了(有位 youtuber 录制了一些用这项技术玩 3a 游戏的视频),asahi linux 的文档里也提到了这项技术并给了一个相关的技术文档的链接:
    https://indico.freedesktop.org/event/2/contributions/53/attachments/76/121/XDC2022_%20virtgpu%20drm%20native%20context.pdf

    下面我想顺便讲一下"DRM Native Context"这项技术的一些最新进展,一方面是给完全没了解过的 v 友们一点科普,一方面如果我理解的不对也希望有老哥能指正:

    我测试过 asahi linux 里的 DRM Native Context 的实际表现,结果非常惊艳,比如我用 muvm 虚拟机运行 chromium 浏览器的感觉跟用物理机直接运行几乎没有区别,不管是 webgl 的性能还是视频解码的性能都测不出差别,区别几乎只有 muvm 运行的 chromium 的内存占用比物理机直接运行的要明显高一些以及通过 chrome://gpu/ 查看系统信息里的内核的版本不是我物理机的内核版本( muvm 虚拟机有自己的独立内核)。

    amd 也在开发 DRM Native Context 这项技术,前不久还看到相关的新闻:
    https://www.phoronix.com/news/AMDGPU-VirtIO-Native-Mesa-25.0

    另外 chromeos 131 版本开始默认禁用掉了 linux vm 里的 Virgl 驱动,不知道是不是为了以后 chromeos 的 linux 子系统里也要改用 DRM Native Context 这种图形技术所以提前放弃了旧的 gpu 虚拟化技术,不过谷歌这种做法引起了一些用户的不满:
    https://www.reddit.com/r/Crostini/comments/1gurjnl/virgl_will_be_disabled_by_default_from_chroomeos/
    wniming
        45
    wniming  
       4 天前
    @wniming #44

    也有另一种可能,以后 chromeos 抛弃掉了原有的 linux 框架,所有的 chromebook 设备都是使用安卓系统,安卓系统里可以不通过虚拟化直接运行 pc 版本的 chrome 浏览器,那么安卓 16 的这个 linux 子系统可能是为 chromeos 的 linux 子系统准备的,因为 chormeos 必须要使用虚拟化来运行 linux 子系统。
    azarasi
        46
    azarasi  
       4 天前   ❤️ 1
    如果推广了要 G 的不是 termux 而是 iPad ,当安卓平板可以用 VSCode 和 Blender 的时候,iPad 能干什么?
    pigspy
        47
    pigspy  
       3 天前
    如果这项技术能被国内厂商支持的话是不是代表安卓平板上有希望运行 vscode 啊
    leenhawk2
        48
    leenhawk2  
    OP
       3 天前
    @pigspy 是的,更有乐子的是在安卓平板上打 steam 游戏
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3335 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:33 · PVG 18:33 · LAX 02:33 · JFK 05:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.