[请益] docker build kernel module 问题

楼主: ice0803 (缺人SpotifyFamily)   2023-11-28 23:56:12
目前遇到的问题是
Host: Ubuntu 18.04 (kernel version 5.4)
跑一个 docker container (ubuntu 22.10, kernel version 6.5.0-10)
然后在这个container里面
我想要 自行编译 OpenVPN ovpn-dco
https://github.com/OpenVPN/ovpn-dco
可以编译成功
(我在make 的时候有代入 make KERNEL_SRC=指向6.5的路径)
但在加载ko时,Kernel log会说版本不一致
是不是在docker 编译kernel module并加载时,有需要注意或修改的地方
先感谢大大们
作者: Bencrie   2023-11-29 01:35:00
你 build 6.5 的 module 给 5.4 去 load 不可能会过啊docker 在 Linux 下只有用 namespace 隔离而已没有虚拟化全部的 container 都是跟 host 用同一个 kernel
楼主: ice0803 (缺人SpotifyFamily)   2023-11-29 06:10:00
感谢
作者: B0988698088 (废文少女小円♥)   2023-11-29 10:21:00
在旧系统跑新软件然后错误log都跟你讲为什么了还在那为什么不会过==
作者: Arbin (路人_Lv菜逼八)   2023-11-29 14:52:00
你这个需求比较需要VM
作者: Bencrie   2023-11-29 16:30:00
在 host 装 driver。docker 内装 userspace 软件
作者: labbat (labbat)   2023-11-30 03:21:00
kvm虚拟化实在
作者: tonytonyjan (南洋大兜虫)   2023-11-30 23:59:00
docker 不是 vm
作者: new122851 (未若柳絮因风起)   2023-12-02 11:10:00
我把你问的直接复制去问ChetGPT,就得到一楼的答案了,10秒钟的事跑来版上问还要等人回==
作者: peter9s3b   2023-12-02 12:46:00
装qemu
作者: borting (Twilight Eye)   2023-12-04 12:18:00
https://github.com/borting/fakeuname可以用这个方式去骗过 uname 获得的 kernel module 版本当然, 你也要先 apt install 对应的 kernel header
作者: Bencrie   2023-12-05 00:21:00
他已经加了 KERNEL_SRC 不需要去骗 uname一定要跨版本的话就只有 vm 一途

Links booklink

Contact Us: admin [ a t ] ucptt.com