V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Changelog
pq
V2EX  ›  VirtualBox

为何 VirtualBox 的开发者,不申请将他们的内核模块直接引入到 Linux kernel 源码中呢?

  •  
  •   pq · 2017-10-28 21:57:05 +08:00 · 5764 次点击
    这是一个创建于 2574 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在这样子,每次升级一下 kernel,就得重新编译一下 vbox 的内核模块,虽然时间不长,但也很讨厌呀,尤其是没有数字签名,dmesg 中总有个警告。

    或者干脆专心做高度集成的 UI,虚拟机后端就交给现成的方案,KVM 或 Xen,将那个不成熟的 virt-manager 替代掉,那样也可以不用搞自己的内核模块了。

    9 条回复    2017-10-30 15:05:13 +08:00
    Havee
        1
    Havee  
       2017-10-28 22:11:27 +08:00
    因为 kernel 以 GPL 2 授权
    hjc4869
        2
    hjc4869  
       2017-10-28 22:11:34 +08:00 via iPhone   ❤️ 2
    楼主这个问题很奇怪。
    我一直在问的是为什么 Linux 不能像 Windows 那样保持 kernel API/ABI 向下兼容呢?为什么新内核不能做到直接用旧的内核模块呢?为什么主流 OS 就只有 Linux 每次更新都要重新编译内核模块呢?
    wwqgtxx
        3
    wwqgtxx  
       2017-10-28 22:14:33 +08:00 via iPhone
    后面那个问题倒是容易解释,vbox 是要跨平台的,不用自己的虚拟机内核那么在不同平台上可以实现的功能差异太大了
    至于前面那个问题,应该是两个原因,第一是内核不一样继承这种只为写一个软件专用的模块,第二是这个模块可能要经常修改更新,不能你更新次 vbox 的时候还要同时更新最新版本 linux 内核吧
    pq
        4
    pq  
    OP
       2017-10-28 22:33:28 +08:00
    @wwqgtxx Oracle 有自己的发行版,他们应该本来就有人在 kernel 开发组之中吧?某个模块提交进内核之后,大都还是由提交申请的人自己来维护的吧,这就不存在更新不同步的问题了。。。

    最主要的原因可能还是一楼 @Havee 说的,授权的问题,vbox 虽然是开源软件,但毕竟是商业公司的产品。
    chih
        5
    chih  
       2017-10-28 23:37:09 +08:00 via Android
    没觉得 VirtualBox 比 virt-manager/libvirt 方便。性能和功能就更不用说了,Oracle 的东西不碰为好。
    feather12315
        6
    feather12315  
       2017-10-29 01:31:44 +08:00 via Android
    @pq Oracle 是 RedHat 企业版换了层皮…仅此而已
    xratzh
        7
    xratzh  
       2017-10-29 01:35:59 +08:00
    @chih 小机和母机的文件传输很头疼
    Osk
        8
    Osk  
       2017-10-29 01:47:29 +08:00
    看了下 arch 似乎有预编译好的包,virtualbox-guest-modules-arch virtualbox-guest-utils-nox virtualbox-host-modules-arch virtualbox-guest-utils 反正以前用 vbox 的时候似乎没这问题,后来听说 hyperv/kvm 性能更好就转移阵地了,不过 vbox 是真的好用,简单方便。


    @xratzh qemu-kvm 似乎也能像 vbox 那样给 guest 一个 smb 共享啊,和 host 的 samba 服务无关的,没仔细用过 libvirt,难道 libvirt 没提供这个接口?
    julyclyde
        9
    julyclyde  
       2017-10-30 15:05:13 +08:00
    @chih virtualbox 和 libvirt 根本就不是一个层次的东西
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4594 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:54 · PVG 17:54 · LAX 01:54 · JFK 04:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.