二、优点
(1)这悉启样可以缩小内核体积;
(2)使用方便。
三、.ko文件一般的用处
(1)作为一个功能模块,需要使用时,直接插入运行就行。如在imx6上连接模拟摄像头,先运行陆卖模拟摄像头对应的驱动模块 camera.ko文件,然后对应的工程执行文件运行就行。
linux在kernel系统中给ko文件签名。具体 *** 作步骤如下:1、打开老缓kernel系统中,在vednor分区编译ko文件。
2、打开模块签名与校验配置。
3、调试同轿含盯时编译ko与bootimage。
4、指闭和定签名的密钥,点击安装即可完成ko文件签名。
假设模块的源文件为hello.c,源码如下:
使用该文件兄中编译内核模块。
正常情况下,Makefile文件内容如下:
执行 make 命令,生成hello.ko文件。
执行 sudo insmod hello.ko 命令,安装该模块。
执行腔猛 lsmod 命令,查看安装的模块。就会看到第一行的就是hello模块。
但是,如果想自定义模块名称为 xmodule ,而不是默认的 hello ,如何实现呢?方法如下:
在Makefile中重命名obj-m并将obj-m的依赖关系设置为原始模块(hello)
修改后的Makefile文件内容如下:
将obj-m设置为 xmodule .o,并使 xmodule .o依赖于 hello .o.
执行 make 命令后,伍尘桥生成 xmodule .ko, 而不是 hello .ko,
安装命令: sudo insmod xmodule.ko
查看命令: lsmod ,就会看到被安装名为 xmodule 的模块。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)