linux 单独编译一个模块
2015-03-30 00:00
246 查看
摘要: 编译 单个模块 内核
以编译netfilter log模块为例,内核目录为linux-3.18.9
1.确认所编译模块在.config中的配置参数,可以通过make menuconfig查看,在linux-3.18.9/net/netfilter/Makefile中为:
obj-$(CONFIG_NETFILTER_XT_TARGET_LOG) += xt_LOG.o
通过make menuconfig 确认log模块的配置参数是:
CONFIG_NETFILTER_XT_TARGET_LOG=m
2.在linux-3.18.9内核顶层目录执行编译:
make CONFIG_NETFILTER_XT_TARGET_LOG=m M=/path/to/linux-3.18.4/net/netfilter modules
3.拷贝模块到安装的内核模块目录:
cp /path/to/linux-3.18.4/net/netfilter/xt_LOG.ko /lib/modules//lib/modules/3.18.9/kernel/net/netfilter
执行depmod -a 或 depmod -A
完成。
以编译netfilter log模块为例,内核目录为linux-3.18.9
1.确认所编译模块在.config中的配置参数,可以通过make menuconfig查看,在linux-3.18.9/net/netfilter/Makefile中为:
obj-$(CONFIG_NETFILTER_XT_TARGET_LOG) += xt_LOG.o
通过make menuconfig 确认log模块的配置参数是:
CONFIG_NETFILTER_XT_TARGET_LOG=m
2.在linux-3.18.9内核顶层目录执行编译:
make CONFIG_NETFILTER_XT_TARGET_LOG=m M=/path/to/linux-3.18.4/net/netfilter modules
3.拷贝模块到安装的内核模块目录:
cp /path/to/linux-3.18.4/net/netfilter/xt_LOG.ko /lib/modules//lib/modules/3.18.9/kernel/net/netfilter
执行depmod -a 或 depmod -A
完成。
相关文章推荐
- linux编译单独一个模块makefile写法
- linux编译单独一个模块makefile写法
- Openwrt单独编译某一个模块而不是整个固件
- 单独修改编译一个framwork模块,make snod会有的问题
- 单独编译一个ext4文件系统模块(缺图后续加上)
- Android下单独编译一个模块
- 从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响—linux2.4单独编译驱动模块
- linux编译多个源文件成同一个模块
- Linux系统裁减之,制作一个极度精简的Linux-5-重新编译login去除对pam模块的依赖
- 在Linux2.6内核(CentOS)中编译内核模块的一个例子
- Linux apache 单独编译 动态加载模块
- linux 下php扩展模块的单独编译
- Linux下使用内核源码单独编译某一模块
- Linux下为已编译安装的PHP安装一个新模块
- Linux2.6 模块的两种编译方式
- apache下单独新增编译模块的方法
- Linux 2.6内核的编译步骤及模块动态加载
- Linux 编译内核模块的Makefile
- Linux 2.6内核的编译步骤及模块的动态加载
- 编写、编译、安装、移除一个内核模块的基本过程,不能再简单了的