linux 驱动程序的hello world

首先,确保linux内核源码放在/usr/src下面,安装好编译器,接下来就是程序员代码,具体如下:

#ifndef __KERNEL__
#define __KERNEL__
#endif
#ifndef MODULE
#define MODULE
#endif

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

MODULE_LICENSE("GPL");
#ifdef CONFIG_SMP
#define __SMP__
#endif

#include <linux/kernel.h>

static int init_module()
{
 printk("hello Linux Driver!/n");    //加载模块的时候打印出此行
 return 0;
}

static void cleanup_module()
{
 printk("Bye!/n");       //模块卸载时打印此行
}

保存hello.c,接下来编译源码,方法如下:gcc -c -DMODULE -DDEBUG_PRINTK -I/usr/src/linux/include hello.c

编译通过产生hello.o文件,然后即可加载hello模块:insmod hello.o,卸载模块:rmmd hello

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值