摘要:
#include <linux/module.h> #include <linux/types.h>
#include <linux/fs.h>
#include <linux/errno.h>
#include <linux/mm.h>
#include <linux/sched.h>
#include <linux/init.h>
#include <linux/slab.h>
/**void *kmalloc(size_t size,int flags); */
#include <li 阅读全文
摘要:
1. 主次设备号dev_tdev_t是内核中用来表示设备编号的数据类型;int MAJOR(dev_t dev)int MINOR(dev_t dev)这两个宏抽取主次设备号。dev_t MKDEV(unsigned int major, unsignedint minor)这个宏由主/次设备号构造一个dev_t结构。int main(){
} 阅读全文
摘要:
网络搜做发现原来2.6.25及以后的linux内核版本废除了init_MUTEX函数,新版本使用sema_init函数取代平台:X86 32位内核:2.6.32定义:引用staticinlinevoidinit_MUTEX(structsemaphore*sem){sema_init(sem,1);}说明:Init_MUTEX()函数初始化信号量为互斥量。 互斥量为信号量的特例,它可以防止数据被两个不同系统调用读写。sema_init (sem, 1) 定义为:引用staticinlinevoidsema_init(structsemaphore*sem,intval){/***sem = ( 阅读全文