Linux内核开发与调试综合指南
1. 资源与参考资料
在Linux内核开发中,内核源码是获取信息的重要来源,可从全球众多FTP站点获取。对于版本依赖问题,可查看补丁文件,repatch程序有助于检查单个文件在不同内核补丁中的修改情况,该程序可在O’Reilly FTP站点提供的源文件中找到。此外,在sunsite.unc.edu及其镜像站点上能找到多个设备驱动,对编写自己的驱动很有帮助。
相关书籍也是学习的重要资源,如关于Linux内核的《Linux Internals》《Understanding the Linux Kernel》等,以及关于Unix设计和内部原理的《The Design of the Unix Operating System》《Unix Network Programming》等。
2. 硬件地址与端口
不同位数的硬件地址和端口在Linux内核开发中有不同的应用:
| 地址/端口位数 | 应用场景 |
| ---- | ---- |
| 16位 | 用于PCI硬件地址、PCI寄存器和端口,有对应的字符串函数 |
| 32位 | 用于PCI总线的I/O和内存空间、PCI寄存器和端口,有对应的字符串函数 |
| 64位 | 用于访问PCI总线内存空间、可编程解码器和相关PCI寄存器 |
| 8位 | 用于端口的读写操作,有对应的字符串函数 |
3. 设备访问与控制
- 设备文件访问 :对设备文件的访问包括阻塞打开请求、克隆设备等操作。可通过capabilities限制同时访问的用户数量
超级会员免费看
订阅专栏 解锁全文
1415

被折叠的 条评论
为什么被折叠?



