原创 linux设备驱动学习笔记2-----helloworld模块编程

2009-11-25 10:23 2963 8 8 分类: MCU/ 嵌入式

hello_world 模块


编程首先在linux/drivers/char/sep4020_char 目录下新建一个hello_world.c文件<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


内容如下:
         #include <linux/init.h>


#include <linux/module.h>


MODULE_LICENSE("GPL");


 


 


 


static int hello_init(void)


{


        printk(KERN_ALERT "Hello, world\n");


        return 0;


}


static void hello_exit(void)


{


 


        printk(KERN_ALERT "Goodbye, cruel world\n");


}


 


module_init(hello_init);


module_exit(hello_exit);


 


然后再在KconfigMakefile里面分别进行如下的设置:


config HELLO_WORLD



tristate "sep4020 hello_world driver"



default y


 


obj-$(CONFIG_HELLO_WORLD) += hello_world.o


 


然后在linux的根目录下键入make menuconfig


将你新建的hello_world设置成M(模块)的形式


然后再键入make modules


显示如下的信息


点击看大图


 


    这样就在你建立.c文件的目录下生成了一个.ko文件


    然后将这个.ko文件复制到nfs文件系统里面


    然后在secureCRT上进行如下操作


        点击看大图


 

PARTNER CONTENT

文章评论0条评论)

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