歡迎您光臨本站 註冊首頁

linux2.4與2.6下的開發字元驅動的差別

←手機掃碼閱讀     火星人 @ 2014-03-26 , reply:0

struct file_operation的定義方式變了:

2.4中 一般為read:xxread

2.6改為.read=xxread

字元設備驅動的註冊方法不同:

2.6內核的註冊方法

(1)靜態註冊
int register_chrdev_region(dev_t from, unsigned count, char *name);

(2)動態註冊
int alloc_chrdev_region(dev_t *dev, unsigned baseminor, unsigned count, char *name);

2.4內核的註冊方法
int register_chrdev(unsigned major, char * name, struct file_operation * fops);

2.4內核僅僅生成.o文件,2.6內核的模塊擴展名是.ko

[火星人 ] linux2.4與2.6下的開發字元驅動的差別已經有400次圍觀

http://coctec.com/docs/linux/show-post-187130.html