printk的配置文件 proc/sys/kernel/printk
- 通常来讲,一个驱动程序执行两类任务:1 模块中的某些函数作为系统调用的一部分而执行,2其他函数则负责中断处理
- 驱动程序必须是可重入的,必须可以同时运行在多个上下文中。因为需要应付多个用户进程,需要被硬件中断异步打断,抢占式内核中会被抢占,smp下会被同时执行
- 所有内核模块,共享一个栈空间,故大数据最好放堆上
- 内核模块头文件 linux/module.h linux/init.h linux/moudleparam.h MODULE_LICENSE("GPL")