Linux裝置驅動程式 (轉)

worldblog發表於2007-12-05
Linux裝置驅動程式 (轉)[@more@]

? 好象很難,不知道有些什麼鬼.
不,其實不神秘。

 首先,我對驅動的理解:
在中,充分利用386保護,引導後系統包裹起,運用程式僅可訪問()開放出來的,而不能直接訪問硬體資源(對不對呀???多多斧正啊,我覺得好象又不對!對Linux而言。)驅動程式是作為核心模組載入的,它才有直接訪問硬體資源的。運用程式透過訪問它開放出來的函式訪問硬體!

(上面的話對不對呀,to:qihaolinux@sian.com.cn">扔塊磚頁好呀)

一個問題:我昨天在 Red Hat 7.0 下寫(抄寫)了個原形,被告 該模組 for kernal 2.4.0-2.4.XX,but 當前kernal is 4.1.2(Red Hat 6.2??) .

Red Hat 7.1 是 2.4核心。天呀,我又要去當????!!!!

所以,如果不是必要(我是因為810在7.0中被支援才升級的,以前一直用的 PCI -> s3 375外接顯示卡),就用6.2吧!等到7。1好了。

My First Drive:

//===filename: hello.c

#define MODULE
#include

int init_module(void)
{
printk("<1>Hello World!n I'm HaoKe!nn") ;
return 0;
}

void cleanup_module(void)
{
printk("<1> I'm HaoKe!n I' not here now!nn") ;
}

//====use like this:
# gcc -c hello.c
root# insmode hello.o

Hello World!
I'm HaoKe!nn

root# rmmod hello.o

I'm HaoKe!
I' not here now!

本程式在 Red Hat 6.2 上透過,但在7.0上 Not OK(由於核心相關性問題)
也許在7.1上可以。

 

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988711/,如需轉載,請註明出處,否則將追究法律責任。

相關文章