原创 linux字符驱动之:hello world

2011-6-20 14:18 1729 2 2 分类: MCU/ 嵌入式
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE("Dual bsd/GPL");

static int hello_init(void)
{
printk("hello,world.\n");
return 0;
}

static void hello_exit(void)
{
printk("good bye world!\n");
}

module_init(hello_init);
module_exit(hello_exit);

编写好上面的代码,然后修改同目录下的Kconfig
menu "charactorr devices"

#添加的
config HELLO_WORLD
tristate"yxf hello world driver!"
depends on ARCH_S3C2440
help
yxf hello world

修改Makefile
obj-$(CONFIG_HELLO_WORLD) += hello_world.o

然后在内核中设置模块yxf hello world driver!为M
make zImage

然后编译模块:
make SUBDIR=drivers/char/ modules
然后将zImage烧入开发板和添加insmod hello_world.ko以及删除rmmod hello_world.ko

以上是我的第一个helloworld驱动程序







PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
2
关闭 站长推荐上一条 /3 下一条