摘要:
linux内核为字符设备的驱动程序设计,提供了一些数据结构,和函数,供开发人员调用,将设备驱动程序注册到内核去。现代操作系统几乎都不直接和硬件通信,而是通过定义的接口,是硬件厂商自己来开发符合标准某个操作系统的驱动程序。 linux内核有一个struct cdev结构体列表记录所有的字符设备基本信息 cdev有一个struct file_operations 用来提供所有硬件设备的操作接口。开发人... 阅读全文
摘要:
linux内核是一种可以被内核动态加载(insmode)和卸载(rmmod)的可执行二进制代码 最简单的内核 #include #include //用来实现模块的初始化 static int_init hellomodule_init(void) { printk(“Hello World module init 9k!\n”); return 0; } //用来实现模块的退出 stati... 阅读全文