#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驱动程序
文章评论(0条评论)
登录后参与讨论