linux 模块编译
直接开始吧,手把手开始,能够成功运行,有一个直观的认识
第一步:准备源代码
假设我们有一个源文件testmod.c。它的源码如下:
#include <linux/module.h> /* 引入与模块相关的宏 */
#include <linux/init.h> /* 引入module_init() module_exit()函数 */
MODULE_AUTHOR("XXX"); //自己填写
MODULE_LICENSE("GPL");
static int __init test_init(void)
{
printk(KERN_ALERT "Hello, This test mod, I have been loading.\n");
return 0;
}
static void __exit test_exit(void)
{
printk(KERN_ALERT"I come from yuer's module, I have been unloading.\n");
}
module_init(test_init);
module_exit(test_exit);
直接开始吧,手把手开始,能够成功运行,有一个直观的认识
第一步:准备源代码
假设我们有一个源文件testmod.c。它的源码如下:
#include <linux/module.h> /* 引入与模块相关的宏 */
#include <linux/init.h> /* 引入module_init() module_exit()函数 */
MODULE_AUTHOR("XXX"); //自己填写
MODULE_LICENSE("GPL");
static int __init test_init(void)
{
printk(KERN_ALERT "Hello, This test mod, I have been loading.\n");
return 0;
}
static void __exit test_exit(void)
{
printk(KERN_ALERT"I come from yuer's module, I have been unloading.\n");
}
module_init(test_init);
module_exit(test_exit);