Chinaunix首页 | 论坛 | 博客
  • 博客访问: 947919
  • 博文数量: 261
  • 博客积分: 10026
  • 博客等级: 上将
  • 技术积分: 3420
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-24 12:10
个人简介

https://smart888.taobao.com/ 立观智能监控

文章分类

全部博文(261)

文章存档

2011年(1)

2010年(4)

2009年(256)

我的朋友

分类: LINUX

2009-04-24 19:35:52

Linux下的
1. 修改源文件。 如源文件为Linux/driver/char/xxx.c。不能#define MODULE,修改int __init xxx_init(void)中的devfs_register_chrdev驱动注册函数。一般不采用动态分配major号方式,给定一major号, 例如200,修改相应代码。但如果需要动态分配major号的话,则在自动生成设备文件时稍微麻烦一点,需要运行一个脚本来创建

2. 修改makefiLe文件。修改 Linux/driver/char/MakefiLe ,在适当位置添加obj-$(CONFIG_XXX) += xxx.o

3. 修改make配置文件。   修改 Linux/driver/char/ Config.in,(2.6内核为 driver/Kconfig)在适当位置添加
   tristate \'XXX SUPPORT \' CONFIG_XXX
便于在 make menuconfig 时选择。CONFIG_XXX必须要同makefiLe文件中对应的配置变量

4.    进行配置。 运行make menuconfig(在menuconfig的字符设备选项里你可以看见我们刚刚添加的\' XXX SUPPORT 选项,并且选中。
配置产生的结果会在incLude\\config\\下

5.    自动创建设备文件。对于动态分配major号的,需要运行脚本来创建。   可以参见 《Linux设备驱动程序》中的示例,适合动态分配major号的情况。对于固定major号固定设备文件名,也可以自己直接创建,针对ramdisk或romdisk,在它的解包的/dev下用mknod建立相应的设备文件,然后重新打包即可

阅读(598) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~