打入一个内核模块是否需要当前内核已经编译过?
时间:2010-07-06
来源:互联网
作者: zonelight 发布时间: 2010-07-06
作者: snail_314 发布时间: 2010-07-06
snail_314 发表于 2010-07-06 12:29
可以吗?我再说的白点,就是没有编译过内核的机器上是否能使用insmod和rmmod命令。
作者: zonelight 发布时间: 2010-07-06
同样的configure出来的make之后的vmlinux肯定可以,不同的肯定不可以。
作者: kgn28 发布时间: 2010-07-06
作者: snail_314 发布时间: 2010-07-06
我还是不明白,我一直以为如果内核不编译的话肯定没有办法用insmod这个命令。在弄一个软件产品,然后是涉及到内核模块开发的。自己开发的机器当然是经过内核编译的,问题是安装的时候是要安装到用户的机器上的。如果是在没有经过内核编译的机器上无法插入内核module的话那就是说软件每装到一台机器上我们就得先帮用户花个把小时编译内核。。。。
其实我的问题就是没有编译过内核的机器也可以用insmod命令载入内核模块吗?
作者: zonelight 发布时间: 2010-07-06
可以这样想,发行版的ISO就是在少数机器上做的
安装到许多其它机器上,它的module照样可以使用
作者: openspace 发布时间: 2010-07-06
作者: zonelight 发布时间: 2010-07-06
呵呵,对.你看在主流的发行版如ubuntu,kernel sdk都是作为单独的包发布的.
作者: snail_314 发布时间: 2010-07-06
作者: Godbach 发布时间: 2010-07-06
可以。
作者: accessory 发布时间: 2010-07-06
zonelight 发表于 2010-07-06 14:36
你说的这种情况似乎是多年前的内核才这样。现在只有内核头文件可不行哟。
作者: linyunxian 发布时间: 2010-07-21
不光kernel版本要匹配, 编译kernel时的gcc版本也要匹配。
作者: 帅绝人寰 发布时间: 2010-07-21
不光kernel版本要匹配, 编译kernel时的gcc版本也要匹配。
帅绝人寰 发表于 2010-07-21 12:35
我做过测试,编译 kernel 时用 gcc-4.1.2,编译 module 时使用 gcc-4.4.3
编译后的模块可以加载
作者: platinum 发布时间: 2010-07-21
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28