2013年9月5日

Linux环境下用户空间与内核空间数据的交换方式

摘要: 在linux环境开发过程中,经常会需要在用户空间和内核空间之间进行数据交换。 介绍了 Linux 系统下用户空间与内核空间数据交换的几种方式 第一节:使用procfs实现内核交互简明教程(1) 第二节:使用procfs实现内核交互简明教程(2) 第三节:基于register_sysc... 阅读全文

posted @ 2013-09-05 23:09 YoungerChina 阅读(314) 评论(0) 推荐(0) 编辑

使用ioctl向linux内核传递参数的方法实例

摘要: 该篇实例是摘自网络(无法追根溯源倒低是哪位“前”辈写的了) 一、应用层 uint16 data16; if ((fd = socket(AF_INET, SOCK_STREAM, 0)) < 0) { printf("socket failed\n\r"); } if(ioctl(fd,... 阅读全文

posted @ 2013-09-05 23:03 YoungerChina 阅读(1431) 评论(0) 推荐(0) 编辑

通过bootloader向内核传输启动参数

摘要: 作者:Younger Liu,本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。 Linux提供了一种通过bootloader向其传输启动参数的功能,内核开发者可以通过这种方式来向内核传输数据,从而控制内核启动行为。 通常的使用方式是,定义一个分析参数的... 阅读全文

posted @ 2013-09-05 22:40 YoungerChina 阅读(540) 评论(0) 推荐(0) 编辑

Linux的kobject机制

摘要: 作者:Younger Liu,本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。 sysfs文件系统下的每个目录对应于一个kobj,kset是kobj的封装,内嵌了一个kobj,其代表kset自身,ktype代表属性操作集,但由于通用性,因此把ktyp... 阅读全文

posted @ 2013-09-05 22:29 YoungerChina 阅读(385) 评论(0) 推荐(0) 编辑

利用内核模块添加系统调用

摘要: 作者:Younger Liu,本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。 操作系统的主要功能是为应用程序的运行创建良好的环境,为了达到这个目的,内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用(system call)的... 阅读全文

posted @ 2013-09-05 22:21 YoungerChina 阅读(2826) 评论(1) 推荐(0) 编辑

register_sysctl_table实现内核数据交互

摘要: 作者:Younger Liu, 本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。 Sysctl是一种用户应用来设置和获得运行时内核的配置参数的一种有效方式,通过这种方式,用户应用可以在内核运行的任何时刻来改变内核的配置参数,也可以在任... 阅读全文

posted @ 2013-09-05 22:17 YoungerChina 阅读(3267) 评论(0) 推荐(0) 编辑

导航