Linux编程白皮书内核与字符设备开发指南
Linux 开发的日常,免不了跟字符设备、内核模块、IOCTL 这些打交道。《Linux 编程白皮书》这份文档就是个不错的备查手册,内容覆盖面蛮广,从最内核模块入门,到系统调用、/proc 文件系统,再到进阶的多核、IO 口编程,算是挺系统的一份总结了。
字符设备那部分写得挺细,像多版本兼容的方法就实用,靠#ifdef
、宏定义新老内核的 API 差异,写驱动的朋友肯定懂。
还有/proc
文件的输入输出怎么搞、IOCTL 怎么封装命令,这些细节写得都比较落地。你要是正好在搞内核相关的模块开发,尤其是字符驱动这一块,强烈建议收藏一份。
文档后半段也不只是讲内核,还有用户态的东西,比如pipe
、mkfifo
、System V IPC、共享内存,都配了 C 代码的示例,读起来比较直接。
如果你是前端转系统,或者准备写些设备交互的中间层,这份文档能帮你快速过一遍系统调用和设备通讯的基本套路。
顺手推荐几个相关扩展资料:
,内容挺全的,用起来也不绕,如果你经常要写内核模块或者搞驱动开发,可以留在手边当工具书用。
499.5KB
文件大小:
评论区