内核模块编程,在内核树外维护模块

1. 先在模块代码所在的目录新建一个Makefile, 内容为: obj-m := hello.o 这样调用make命令: make -C /usr/local/src/kernel/linux-2.6.16.20 SUBDIRS=$PWDmodules 2.进化后 obj-m += hello.oall: make -C /lib/modules/$(shell uname -r)/build ... [阅读全文]

内核模块编译,【百度分享】基于内核模块的测试代码编写(一)

1、背景 压缩卡驱动提供给文件系统KAPI,供文件系统对文件数据进行压缩和解压。在测试中,最初采用的方法是通过文件系统提供的系统调用,利用文件系统在处理系统调用时,会调用到驱动的KAPI,来完成对压缩卡KAPI及其更下层(包含硬件)正确性的测试。考虑到这种方法,可能会由于文件系统对KAPI的具体使用方式而屏蔽一些问题的发现,因此展开了对KAPI的直接测试。由于KAPI是内核态的接口,无法在用户态... [阅读全文]

内核模块编译,【百度分享】基于内核模块的测试代码编写(二)

上篇回顾: 【百度分享】基于内核模块的测试代码编写(一)4. 用户空间和内核空间的交互 在解决了在内核空间置入可运行代码后,需要解决的是用户空间和内核空间的交互。具体来说,需要达到以下三个功能:用户空间的程序向内核空间下的程序控制,用户空间到内核空间的数据传递,内核空间到用户空间的数据传递。以下小节,都旨在利用系统提供给我们的各种接口,实现以上三个目标中的一个或几个。4.1 printk p... [阅读全文]

内核模块编译,【百度分享】基于内核模块的测试代码编写(三)

上篇回顾: 【百度分享】基于内核模块的测试代码编写(一) 【百度分享】基于内核模块的测试代码编写(二) 4.5 af_netlinknetlink是一种特殊的socket,用于用户态与内核态的双向通讯。在实现用户和内核交互的各种方式中,netlink的主要特点得意于它继承了 socket的一些基本特性,包括异步通讯,多播,双向性,不需要额外的文件。在用户态中,netl... [阅读全文]

编译内核模块:应用程序和内核模块的比较

表 应用和内核模块比较 C语言应用 内核模块  使用 Libc库 内核  运行空间 用户空间 内核空间  运行权限 普通用户 超级用户  入口 module_init  出口 exit module_exit  编译 Gcc –c Makefile  连接 Gcc insmod  运行 直接运行 insmod  调试 Gdb kdbug, kdb,kgdb等  从表我们可以看出内核模块不能l... [阅读全文]

内核模块:玩转freebsd内核模块(1)

1.介绍  首先介绍内核模块概念还有系统概念,介绍说明点就是freebsd安全级别问题通常在2级就不可以加载模块了  可以用sysctl调整设置或者在/etc/rc.conf中增加如下条目在启动时调整:  kern_securelevel_enable="YES"  kern_securelevel="2"  本文only用来教育目:)所有涉及代码都可以在CuriousYellow(CY)中找到.... [阅读全文]

内核模块:玩转freebsd内核模块(2)

文章第部分:http://tech.ddvip.com/2007-01/116870106917928.html  3.6.隐藏模块  重要我们当然要隐藏模块自身了(kldstat|kldstat-v区别;))  前面我们已经提到了维持了系列连入内核文件(.ko)是个队列linker_files(这个是个linker_file结构队列)所以我们要首先隐藏文件本身队列linker_files定义在/... [阅读全文]

内核模块:Win98内核-IBMBIO各模块的介绍

Win98内核分析(Kernel32) IBMBIO各模块介绍 、环境管理块emb 要读入EMB可使用INT2152H号功能该中断后EMB地址会放在ES:BX 中具体使用方法如下: C:\\debug -a 0F6C:0100movah,52 0F6C:010221 0F6C:01043 0F6C:0105 -g=01000104//运行100至104命令 AX... [阅读全文]

freebsd源码:Freebsd内核模块源码实现以及应用探秘

  1. 介绍  1.1. 内核模块  1.2. 一些有用的函数    2. 方法  2.1. 替换函数指针  2.1.2. 系统调用  2.1.3. 其它的表  2.1.4. 单一的函数指针  2.2. 修改内核空间的队列  2.3. 读写内核空间  2.3.1. 查找符号的地址  2.3.2. 读数据  2.3.3. 修改内核数据    3. 应用  3.1. 隐藏并重定向文件  3.2. 隐... [阅读全文]
1 共1条 分1页