Driver? It's hard, I don't know what ghosts. No, it is not mysterious.
First of all, I understand the driver: In Linux, take full use of 386 protection mode, system boot system package, hardware, use only the program that can be accessed (call) Operating system, and cannot directly access hardware resources ( Not right ??? Amick, I think it is not right! For Linux.) The driver is loaded as a kernel module, which is directly accessible to hardware resources. Use the program to access the hardware by accessing its open function!
(The words above are right, throw a brick page is good)
A question: I wrote a prototype on Red Hat 7.0 (copy) yesterday, the defendant of the module for kernal 2.4.0-2.4.xx, but the current kernal IS 4.1.2 (Red Hat 6.2 ??) .red Hat 7.1 is 2.4 kernel. God, I am going to be when I am? ? ? ? ! ! ! ! So, if it is not necessary (I am because the 810 graphics card is supported in 7.0, it has been used in the previous PCI -> S3 375 external graphics card), use 6.2! Wait until 7.1.
My First Drive:
// === filename: hello.c
#define module # include
/ / ==== Use like this: root # gcc -c hello.croot # insmode hello.o
Hello World! I'm Haoke! / N / N
root # rmmod hello.o
I'm Haoke! I 'Not here now!
This program is passed on Red Hat 6.2, but at 7.0 NOT OK (due to kernel-related issues) may be on 7.1.
http://go.163.com/~gotolinux
Qihaolinux@sina.com.cn