(二十一) 设备驱动程序

来源:互联网 发布:淘宝上怎么买自考答案 编辑:程序博客网 时间:2024/06/08 09:18
  • 设备的分类

字符设备: 以字节为单位进行读写 (磁带)

块设备: 不间断访问,每次读取的数据量都是数据块长度的整数倍,并且访问还会经过缓冲区缓存系统才能实现

  • 内核编译

gcc -D__KERNEL__ -D_SMP__ -DMODULE -DMODVERSIONS -I/usr/src/linux/include -Wall -O2 -o modules.o -c module.c

__KERNEL__并非所有的内核文件都是只能由内核本身来使用的.有些用户控件程序也会把他们包括上,只是其中有些内容是属于内核专用,必须把他们对用户空间隐藏起来.将要插入到内核里的代码必须定义编译标志"__KERNEL__"以看到头文件的全部内容_SMP__内核可以被编译为供SMP(对称多处理器系统,即有一个以上处理器的系统)或UP(单处理器系统)机器使用.如果一个模块将被插入到一个SMP内核,就必须定义MODULE如果代码将被编译为一个内核模块,就必须定义MODVERSIONS检查内核与模块之间的不兼容性


0 0