如何将参数传递给shell模块化编程

时间:2014-07-01 08:26:33

标签: module kernel-module

我尝试构建模块化编程Makefile,用于编译名为hello-1.c的模块。 我研究创建make文件和构建视频,但我无法成功。

我的代码:

#include <linux/module.h>   
#include <linux/kernel.h>   

int init_module(void)
{
    printk(KERN_INFO "Hello world \n");
    return 0;
}

void cleanup_module(void)
{
    printk(KERN_INFO "Goodbye world \n");
}

1 个答案:

答案 0 :(得分:3)

如果你查看youtube模块化编程,它会告诉你如何编译。要了解有关如何编译不属于官方内核的模块的更多信息,请参阅文件linux / Documentation / kbuild / modules.txt。

用于编译名为your-file-name的模块的Makefile - 1.c:

 obj-m += your-file-name-1.o

所有

 make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

清洁:

make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean