linux内核模块编译步骤

第一步:编写源文件


第  二步:编写Makefile文件


Makefile


obj-m := modules.o                    #modules是要生成的模块名

modules-objs:= mymod.o #生成这个模块名所需要的目标文件     注:需要时写


KDIR := /lib/modules/`uname -r`/build
PWD := $(shell pwd)


default:
make -C $(KDIR) M=$(PWD) modules

clean:
rm -rf *.o .* .cmd *.ko *.mod.c .tmp_versions


第 三步:编译模块


在终端进入源文件目录输入make


第四步:加载/卸载我们的模块

从上面的编译中我可以看到。已经有一个modules.ko生成了。这就是我们的模块了。现在我们就可以来加载了。


首先在终端输入:sudo insmod modules.ko


在终端输入:dmesg | tail -12 这是查看内核输出信息的意思。tail -12 显示最后12条;

卸载模块试试看。
在终端输入:sudo rmmod modules
在终端输入:dmesg | tail -3


第五步:加载模块时传递参数
在终端输入:sudo insmod module_name.ko nbr=4
在终端输入:dmesg | tail -6


最后我们还可以通过modinfo来查看我们的模块信息。如下
在终端输入:sudo modinfo modules.ko



详细内容请看:http://www.linuxidc.com/Linux/2011-02/32165.htm

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值