为何 VirtualBox 的开发者,不申请将他们的内核模块直接引入到 Linux kernel 源码中呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pq
V2EX    VirtualBox

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

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

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

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

    9 条回复    2017-10-30 15:05:13 +08:00
    Busy
        1
    Busy  
       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     Solana     1102 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 19ms UTC 17:55 PVG 01:55 LAX 09:55 JFK 12:55
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86