摘要: private_data是Linux下连接VFS文件系统框架和不同文件/文件系统底层实现之间的一个核心数据结构,虽然它只是一个指针,但是一个指针可以解决所有问题。 因 为file是VFS框架的一个基本概念,它要支持文件操作结构,例如open/read/write/release之类的接口,甚至还有poll等,只 有有了这些结构,它们才能被纳入VFS这个大家庭。但是对于不同的设备文件来说,它们只是... 阅读全文
posted @ 2015-07-09 16:34 katago 阅读(1083) 评论(0) 推荐(0)
摘要: 浅析pc机上如何将vmlinuz-2.6.31-14-generic解压出vmlinux luther@gliethttp:~$ vim /boot/grub/grub.cfg 可以看到我们进入的系统的内核为 linux /boot/vmlinuz-2.6.31-14-generic 查找1F 8B 08这是gzip的标志头 我找到的内容为 0000 366... 阅读全文
posted @ 2015-07-09 16:28 katago 阅读(777) 评论(0) 推荐(0)
摘要: /proc/iomem和/proc/ioports对应的fops static int __init ioresources_init(void) { struct proc_dir_entry *entry; entry = create_proc_entry("ioports", 0, NULL); if (entry) ... 阅读全文
posted @ 2015-07-09 16:25 katago 阅读(827) 评论(0) 推荐(0)
摘要: http://blog.chinaunix.net/uid-20564848-id-74706.html 《/proc/iomem和/proc /ioports对应的fops》 《浅析pc机上如何将vmlinuz- 2.6.31-14-generic解压出vmlinux》 fs_initcall(chr_dev_init); chr_dev_init ==> reg... 阅读全文
posted @ 2015-07-09 16:24 katago 阅读(844) 评论(0) 推荐(0)