。
驱动程序已经编译好了,现在把它安装到系统中去。
$ insmod –f test.o
如果安装成功,在/proc/devices文件中就可以看到设备test,并可以看到它的主设备号。要卸载的话,运行 :
$ rmmod test
下一步要创建设备文件。
mknod /dev/test c major minor
c 是指字符设备,major是主设备号,就是在/proc/devices里看到的。
用shell命令
$ cat /proc/devices
就可以获得主设备号,可以把上面的命令行加入你的shell script中去。
minor是从设备号,设置成0就可以了。
我们现在可以通过设备文件来访问我们的驱动程序。写一个小小的测试程序。
#include
#include
#include
#include
main()
{
int testdev;
int i;
char buf[10];
testdev = open(“/dev/test”,O_RDWR);
if ( testdev == -1 )
{
printf(“Cann”t open file \n”);
exit(0);
}
read(testdev,buf,10);
for (i = 0; i < 10;i++)
printf(“%d\n”,buf[i]);
close(testdev);
}
编译运行,看看是不是打印出全1 ?