E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Linux内核模块
[国嵌攻略][103][
Linux内核模块
基础]
什么是内核模块Linux内核的整体结构非常庞大,其中包含的组件也非常多,如何使用这些组件。一种方式是把所有的组件都编译进内核文件,即zImage或bzImage,但这样会导致一个问题,占用内存过多。内核模块是一种能让内核文件本身并不包含某些组件,而是是在被需要使用的时候,动态地添加到到在运行的内核中的机制。 内核模块的特点:1.模块本身并不被编译进内核文件2.在内核运行期间动态的安装或卸载 内核模
盛夏夜
·
2016-03-05 16:00
解析Linux内核的基本的模块管理与时间管理操作
内核模块管理Linux设备驱动会以内核模块的形式出现,因此学会编写
Linux内核模块
编程是学习linux设备驱动的先决条件。Linux内核的整体结构非常庞大,其包含的组件非常多。
喝醉的毛毛虫
·
2016-02-24 14:01
Kernel Module实战指南(一):Hello World!
这个就是我将要介绍的LinuxKernelModule,即
Linux内核模块
aqv
·
2016-02-17 00:00
linux-kernel
c
linux内核模块
和驱动程序的编写
linux内核是一个整体是结构.因此向内核添加任何东西.或者删除某些功能,都十分困难.为了解决这个问题.引入了内核机制.从而可以动态的想内核中添加或者删除模块.模块不被编译在内核中,因而控制了内核的大小.然而模块一旦被插入内核,他就和内核其他部分一样.这样一来就会曾家一部分系统开销.同时,如果模块出现问题.,也许会带来系统的崩溃.1.1模块的实现机制:启动时,由函数voidinti_modules
dj0379
·
2016-02-16 15:00
Linux
5、
Linux内核模块
开发
Linux的模块驱动 接下来写个最简单的驱动程序,就像程序语言的helloworld程序。首先是:hello.c的代码:这是个最简单的驱动程序。就是打印hello的信息。驱动程序和我们的程序语言结果有点不大一样。驱动模块的入口是倒数第二行的module_init()的函数。驱动模块的出口是module_exit()的函数。3.接着是makfile文件:这也是一个很简单的Makefile文件了。Ob
cestlavie
·
2016-02-13 23:00
第 1 天,hello world
本文描述了如何编写并且加载一个
Linux内核模块
,以及实验过程中遇到的问题和解决方法。本实验在模块加载时在系统日志文件中输出信息“Helloworld!"
JohnQuinn
·
2016-02-08 17:00
KVM之初体验——手动及自动化安装KVM脚本
一,什么是KVMKVM包括很多部件:首先,它是一个
Linux内核模块
(现在包括在主线中)用于转换处理器到一种新的用户(guset)模式。
zyx1990zm
·
2016-01-26 21:59
Linux
shell
KVM
linux基础操作
KVM之初体验――手动及自动化安装KVM脚本
一,什么是KVM KVM包括很多部件:首先,它是一个
Linux内核模块
(现在包括在主线中)用于转换处理器到一种新的用户(guset)模式。
zyx1990zm
·
2016-01-26 21:59
linux
shell
kvm
Linux 内核模块参数学习module_param
Linux内核模块
参数学习module_parammodule_param(参数名,参数类型,参数读写权限)byteshortushortintuintlongulongcharp(字符指针)boolinvbool
ieczw
·
2016-01-15 15:00
内核模块参数
【Linux驱动】
linux内核模块
简介
一.摘要这篇文章主要介绍了
Linux内核模块
的相关概念,以及简单的模块开发过程。主要从模块开发中的常用指令、内核模块程序的结构、模块使用计数以及模块的编译等角度对内核模块进行介绍。
dengjin20104042056
·
2016-01-12 18:00
linux
Module
内核模块
linux内核
linux内核学习(一)------------模块
1.1
linux内核模块
简介模块是linux提供的动态加载代码的功能。模块具有如下特点:1.模块一旦被加载,就和内核其它部分完全一样。
happyAnger6
·
2016-01-03 20:00
Linux kernel模块管理相关详解
一、
Linux内核模块
化设计 1.Linux内核设计:单内核、模块化(动态装载和卸载) (1)Linux:单内核设计,但充分借鉴了微内核体系的设计的优点;为内核引入了模块化机制;
421389904
·
2015-12-31 17:15
Module
kernel
proc
Linux kernel模块管理相关详解
一、
Linux内核模块
化设计1.Linux内核设计:单内核、模块化(动态装载和卸载)(1)Linux:单内核设计,但充分借鉴了微内核体系的设计的优点;为内核引入了模块化机制;(2)内核的组成部分:kernel
Nicolo_xuding
·
2015-12-31 17:15
kernel
proc
module
Linux
Basics
【学神-RHEL7】1-20-1-内核模块的操作
本节所讲内容: 使用
Linux内核模块
实战-编译一个NTFS内核模块,实现linux挂载NTFS文件系统并实现读写功能 内核模块操作内核(模块)管理命令:模块的作用:把具体功能封装好的程序
linux讲师MK
·
2015-12-19 23:15
-内核模块的操作
【学神-RHEL7】1-20-1-内核模块的操作
本节所讲内容: 使用
Linux内核模块
实战-编译一个NTFS内核模块,实现linux挂载NTFS文件系统并实现读写功能 内核模块操作内核(模块)管理命令:模块的作用:把具体功能封装好的程序
linux讲师MK
·
2015-12-19 23:15
-内核模块的操作
【学神-RHEL7】1-19-RHEL7内核编译
本节所讲内容: 源码编译Linux内核 使用
Linux内核模块
实战-编译一个NTFS内核模块,实现linux挂载NTFS文件系统并实现读写功能 注意事项:安装前确保你的硬盘可用空间大于
linux讲师MK
·
2015-12-18 23:11
RHEL7内核编译
【学神-RHEL7】1-19-RHEL7内核编译
本节所讲内容: 源码编译Linux内核 使用
Linux内核模块
实战-编译一个NTFS内核模块,实现linux挂载NTFS文件系统并实现读写功能 注意事项:安装前确保你的硬盘可用空间大于
linux讲师MK
·
2015-12-18 23:11
RHEL7内核编译
【智能路由器】动态域名(基于netfilter编程的DNS数据伪造)
【智能路由器】系列文章连接http://blog.csdn.net/u012819339/article/category/5803489本文利用netfilter框架,做了一个在路由器上运行的
Linux
u012819339
·
2015-12-09 20:00
Netfilter
动态域名
智能路由器
域名伪造
最简单的
Linux内核模块
例程
一个
Linux内核模块
的Hello,World。有兴趣研究Linux内核的可以以此入门。
·
2015-12-09 10:07
linux
[置顶]
Linux内核模块
编程-系统调用拦截
系统调用拦截本文实验基于Centos6.5内核版本2.6.32-431.el6.x86_64,系统调用拦截的目的其实就是把系统真正要执行的系统调用替换为我们自己写的内核函数。系统调用拦截的实现那么如何去实现系统调用拦截呢,通过学习系统调用的内核实现我们发现其实系统调用的地址是放在sys_call_table中通过系统调用号定位到具体的系统调用地址,然后开始调用,那么通过编写内核模块来修改sys_c
zhangyifei216
·
2015-11-16 22:00
编程
linux
kernel
系统调用切换
Linux内核模块
编程-与设备文件对话
与设备文件对话在上一篇博文中,我们编写了一个字符设备驱动,简单的回顾下我们编写的流程:实现open/close/read/write四个操作设备文件的函数填充file_operations结构体注册设备和指明操作设备的file_operations与设备之间可以通过上面提到的几个函数来进行通信,但是对于某些设备来说,设备的操作且无法通过上面提到的几个函数来实现ioctl的一些简介:ioctl是设备
zhangyifei216
·
2015-11-15 16:00
编程
linux
函数
kernel
Linux内核模块
编程-proc文件系统进阶
proc作为输入关于proc的一些基本概念和基本使用以及一些核心数据结构可以参考我的上一篇文章在上一篇文章中提到了利用proc作为内核空间传递数据给用户空间的一种方式,那么proc能否作为用户空间传递数据给内核空间的一种手法呢?答案当然是可以的,熟悉linux的读者应该都知道我们不光光可以读取proc文件中的内容还是可以向proc文件中写入要传递的数据的,那么如何通过proc来向内核输入信息呢,通
zhangyifei216
·
2015-11-14 11:00
编程
linux
kernel
内核
文件系统
proc
Linux内核模块
简介
摘要 这篇文章主要介绍了
Linux内核模块
的相关概念,以及简单的模块开发过程。主要从模块开发中的常用指令、内核模块程序的结构、模块使用计数以及模块的编译等角度对内核模块进行介绍。
·
2015-11-13 22:15
linux
Linux内核模块
简介
Linux内核模块
简介 1. 目录 2. 概述 3. 模块开发常用的指令 4. 内核模块程序结构 5. 模块使用计数 6. 模块的编译 7.
·
2015-11-13 22:56
linux
【2】
Linux内核模块
rootkit WNPS分析
本文对
Linux内核模块
rootkit进行分析,对基于idt hook的WNPS的实现进行分析。
·
2015-11-13 15:37
linux
Linux实验二:Linux 内核模块测试
一、实验目的 对
Linux内核模块
进行了解。 二、实验内容 创建一个内核模块,在加载和卸载模块时在内核中打印相关信息。 三、背景知识: 一、什么是内核模块?
·
2015-11-13 13:47
linux
Linux内核模块
编译、加载&卸载及查看运行结果
花了一晚上的时间才搞出这么点名堂,有点丢人。不过丢人就丢人吧,总归得把这仅有的成果记录下来。 [环境]Vmware5.5 + Fedora8(Kernel:2.6.23.1-42.fc8-i586) =================================================== [源代码hellomod.c] 这里我仅使用了最简单的代码HelloWorld #includ
·
2015-11-13 06:38
linux
linux内核模块
的程序结构
一个
Linux内核模块
主要由以下几个部分组成。
·
2015-11-13 03:23
linux
编译
linux内核模块
本文内容适用于编译运行于本机的内核模块。 开发内核模块往往第一步的编译环境设置最容易出错,需要安装的主要有build-essential, 对应版本的linux-header。 然后就是Makefile的写法 1 obj-m := hello.o2 # 网上很多是自己下载源码,然后用的是3 # KDIR :=/usr/src/kernel-source-2.6.8类似的路径,这样很容易出错
·
2015-11-12 20:03
linux
Linux内核模块
编程-proc文件系统
什么是procproc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。来自于百度百科使用proc在内核态和用户态传递数据创建proc
zhangyifei216
·
2015-11-11 22:00
编程
linux
kernel
内核
文件系统
proc
linux内核模块
开发
一,内核模块功能: 让内核文件(zImage或bzImage)本身并不包含某组件,而是在该 组件需要被使用的时候,动态地添加到正在运行的内核中 example:/*********hello.c******************/ 1 #include<linux/init.h> 2 #include<linux/module.h> 3 4 static int
·
2015-11-11 17:48
linux
Linux内核模块
添加的两种方法
Linux内核模块
添加的两种方法静态加载:把组件都添加进内核文件中,在目录kongfig文件中增加新代码对应的编译选项,在Makefile文件中添加编译条目。
嵌入未来
·
2015-11-11 09:36
Linux
Linux内核分析(二)----内核模块简介|简单内核模块实现
Linux内核模块
简介 2.
·
2015-11-11 06:11
linux
Linux内核模块
的声明与描述
在Linux的文件Module.h中包含着一些宏,这些宏的作用是用来对模块的声明和描述。下面我们把这些宏中常用的罗列在下面。 MODULE_AUTHOR (author);  
·
2015-11-11 05:58
linux
编写
Linux内核模块
——第三部分:按键和发光二极管
【编者的话】了解了基本的内核模块开发、内核空间和用户空间交互之后,终于要开始和硬件设备直接交互了。Linux内核提供了对通用输入输出接口、中断请求等的封装,让驱动开发者可以利用中断来控制硬件线路上的设备。本文来自DerekMolloy的博客,通过三个示例,讲解了通用输入输出接口和中断编程,内核对象和内核线程的使用。前言在本系列文章中,我们已经知道了如何为嵌入式Linux设备编写可加载内核模块(lo
金灵杰
·
2015-11-10 00:00
编写
Linux内核模块
——第三部分:按键和发光二极管
【编者的话】了解了基本的内核模块开发、内核空间和用户空间交互之后,终于要开始和硬件设备直接交互了。Linux内核提供了对通用输入输出接口、中断请求等的封装,让驱动开发者可以利用中断来控制硬件线路上的设备。本文来自DerekMolloy的博客,通过三个示例,讲解了通用输入输出接口和中断编程,内核对象和内核线程的使用。前言在本系列文章中,我们已经知道了如何为嵌入式Linux设备编写可加载内核模块(lo
金灵杰
·
2015-11-10 00:00
【学神】1-14 内核编译
RHEL6.5内核编译本章主要内容:源码编译Linux内核使用
Linux内核模块
实战-编译一个NTFS内核模块,实现linux挂载NTFS文件系统并实现读写功能注意:安装前确保你的硬盘可用空间大于7G,
linux讲师MK
·
2015-11-08 13:49
虚拟机
linux
【学神】1-14 内核编译
RHEL6.5内核编译本章主要内容:源码编译Linux内核使用
Linux内核模块
实战-编译一个NTFS内核模块,实现linux挂载NTFS文件系统并实现读写功能注意:安装前确保你的硬盘可用空间大于7G,
linux讲师MK
·
2015-11-08 13:49
虚拟机
linux
Linux内核模块
编程-字符设备驱动
设备驱动简介设备被大概的分为两类:字符设备和块设备。字符设备提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。举例来说,键盘、串口、调制解调器都是典型的字符设备。块设备应用程序可以随机访问设备数据,程序可自行确定读取数据的位置。硬盘、软盘、CD-ROM驱动器和闪存都是典型的块设备,应用程序可以寻址磁盘上的任何位置,并由此读取数据。此外,数据的读写
zhangyifei216
·
2015-11-07 17:00
编程
linux
kernel
驱动
字符设备
[置顶]
Linux内核模块
编程-HelloWorld
HelloWorld内核开始断断续续学习内核,大概半年了,多少开始对内核有点感悟了,但是对于这个庞然大物我显得很渺小,在枯燥的内核源码之中似乎没有一点点成功的喜悦,因此我选择学习内核模块编程,通过编写一些内核模块来体验那一点点小小的成就感吧!什么是内核模块内核模块是具有独立功能的程序。它可以被单独编译,但是不能单独运行,它的运行必须被链接到内核作为内核的一部分在内核空间中运行最简单的内核模块#in
zhangyifei216
·
2015-11-07 17:00
编程
linux
helloworld
kernel
Linux内核模块
模型面向对象分析
Linux内核模块
模型面向对象分析 C到C++,它们的关系演变过程是怎样的。从Linux的内核代码里面你可以了解到更深的编程层次的面向对象,而不是简单的封装、继承、多态。
·
2015-11-07 10:35
linux
sshfs远程文件系统挂载
Sshfs的实现依靠于
linux内核模块
fuse对用户空间文件系统的支持。关于fuse,详解参考
·
2015-11-06 08:53
文件系统
模块机制
一旦装入一个
Linux内核模块
,那么它就像任何标准的内核代码一样成为内核的一部分,具有相同的权限和职责。
·
2015-11-03 21:55
模块
Linux内核模块
编写详解
内核编程常常看起来像是黑魔法,而在亚瑟C克拉克的眼中,它八成就是了。Linux内核和它的用户空间是大不相同的:抛开漫不经心,你必须小心翼翼,因为你编程中的一个bug就会影响到整个系统。浮点运算做起来可不容易,堆栈固定而狭小,而你写的代码总是异步的,因此你需要想想并发会导致什么。而除了所有这一切之外,Linux内核只是一个很大的、很复杂的C程序,它对每个人开放,任何人都去读它、学习它并改进它,而你也
佚名
·
2015-11-02 16:13
编写
Linux内核模块
——第二部分:字符设备
这是该系列的第二篇文章,在阅读本文之前,请先阅读《编写
Linux内核模块
——第一部分:
金灵杰
·
2015-11-02 00:00
编写
Linux内核模块
——第二部分:字符设备
这是该系列的第二篇文章,在阅读本文之前,请先阅读《编写
Linux内核模块
——第一部分:
金灵杰
·
2015-11-02 00:00
KBuild MakeFile介绍
从Linux内核2.6开始, Linux内核的编译采用Kbuild系统,这同过去的编译系统有很大的不同, 尤其对于
Linux内核模块
的编译。
·
2015-10-31 09:24
makefile
linux内核模块
管理命令
linux内核模块
管理命令 1. lsmod 列出已经加载的内核模块 lsmod 是列出目前系统中已加载的模块的名称及大小等;另外我们还可以查看 /proc/modules
·
2015-10-30 13:01
linux
Linux内核基础
Linux内核模块
体系结构: Linux内核引入内核模块机制。通过动态加载内核模块,使得在运行过程中扩展内核的功能。不需要的时候,卸载该内核模块。
·
2015-10-30 12:42
linux
编写
Linux内核模块
——第一部分:前言
【编者的话】
Linux内核模块
作为Linux内核的扩展手段,可以在运行时动态加载和卸载。它是设备和用户应用程序之间的桥梁,可以通过标准系统调用,为应用程序屏蔽设备细节。
金灵杰
·
2015-10-27 00:00
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他