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内核模块
Linux内核模块
自动加载机制
思考如果想让内核启动过程中自动加载某个模块该怎么做呢?最容易想到的方法就是到/etc/init.d/中添加一个启动脚本,然后在/etc/rcN.d/目录下创建一个符号链接,这个链接的名字以S开头,这内核启动时,就会自动运行这个脚本了,这样就可以在脚本中使用modprobe来实现自动加载。但是我们发现,内核中加载了许多硬件设备的驱动,而搜索/etc目录,却没有发现任何脚本负责加载这些硬件设备驱动程序
CHALLEN537
·
2010-07-19 14:00
Linux内核模块
编程
Linux内核模块
编程 首先就是学习Linux的模块编程,照着书上的例子实现Hello.ko也经历一番波折,凡事只有自己亲自尝试过,才知道个中细节如何啊。
willand1981
·
2010-07-19 14:00
Linux内核模块
概述
Linux内核具有模块化设计。在引导时,只有少量的驻留内核被载入内存。这之后,无论何时用户要求使用驻留内核中没有的功能,某内核模块(kernelmodule),有时又称驱动程序(driver)。就会被动态地载入内存。 在安装过程中,系统上的硬件会被探测。基于探测结果和用户提供的信息,安装程序会决定哪些模块需要在引导时被载入。安装程序会设置动态载入机制来透明地运行。 如果安装后添加了新硬
crond123
·
2010-07-09 15:00
linux
Module
filter
input
工具
linux内核
Linux 内核模块编程
主题:
linux内核模块
的程序结构--模块加载函数(必须),模块卸载函数(必须),模块许可证声明(必须),模块参数(可选),模块导出符号(可选),模块作者的等信息声明(可选)一个
linux内核模块
主要由以下几个部分组成
crond123
·
2010-07-09 15:00
linux
Module
Integer
Parameters
initialization
linux内核
Linux Kernel Module编程,多个源文件编译成一个模块的解决方案
陆陆续续也写了几个
Linux内核模块
了,但每次都是把代码写在一个源文件中,上次尝试了写在两个.c文件中,结果没有编译通过。无奈之下,将其中一个.c文件重命名成.h文件,再include当另一个当中。
alex_xhl
·
2010-07-07 17:00
编程
linux
Module
Build
makefile
linux内核
Linux内核模块
的编译、加载和卸载
转载请注明出处:http://blog.csdn.net/zhangyang0402/archive/2010/07/04/5711502.aspx 一、hello.c #include#includeMODULE_LICENSE("DualBSD/GPL");staticinthello_init(void){printk(KERN_ALERT"Hello,World!Thisisinit./
zhangyang0402
·
2010-07-04 01:00
shell
File
Module
makefile
终端
linux内核
嵌入式
Linux内核模块
的移植
一个在X86上的Linux,如果要编写了一个内核模块,我们可以按照下满的Makefile格式来写,然后生成了.ko文件,insmod就可以了原文件是opps.c ifneq($(KERNELRELEASE),)obj-m:=opps.oelse KDIR:= /lib/modules/2.6.18-53.el5/buildall: make-C$(KDIR)M=$(PWD)modulesclean
xiesiyuana
·
2010-06-29 20:00
linux
File
嵌入式
工具
makefile
linux内核
Linux内核模块
自动加载机制
提交者:Addylee日期:2008/10/822:50阅读:636来源:www.osplay.org摘要:本文讨论了linux内核中udevd的模块自动加载机制。标题思考如果想让内核启动过程中自动加载某个模块该怎么做呢?最容易想到的方法就是到/etc/init.d/中添加一个启动脚本,然后在/etc/rcN.d/目录下创建一个符号链接,这个链接的名字以S开头,这内核启动时,就会自动运行这个脚本了
amicablehj
·
2010-06-24 16:00
数据结构
struct
String
null
action
linux内核
linux内核模块
编程
主题:
linux内核模块
的程序结构--模块加载函数(必须),模块卸载函数(必须),模块许可证声明(必须),模块参数(可选),模块导出符号(可选),模块作者的等信息声明(可选)一个
linux内核模块
主要由以下几个部分组成
xiesiyuana
·
2010-06-14 11:00
linux
Module
Integer
Parameters
initialization
linux内核
linux内核模块
编程
主题:
linux内核模块
的程序结构--模块加载函数(必须),模块卸载函数(必须),模块许可证声明(必须),模块参数(可选),模块导出符号(可选),模块作者的等信息声明(可选)一个
linux内核模块
主要由以下几个部分组成
xie376450483
·
2010-06-14 11:00
linux
Module
Integer
Parameters
initialization
linux内核
linux内核模块
中 软中断的 例子
直接上例子吧。只是捕获某个设备的中断而已。。。 该文件的名字是irq.c #include#include#include#include#include#defineDEBUG#ifdefDEBUG#defineMSG(message,args...)printk(KERN_DEBUG"irq:"message,##args)#else#defineMSG(message,args...)#en
silence1214
·
2010-05-22 18:00
function
shell
Module
interface
makefile
linux内核
编译一个
linux内核模块
看源代码。 #include#include#ifCONFIG_MODVERSIONS==1#defineMODVERSIONS#include#endifintinit_module(){printk("Hello,I'mkernel/n");return0;}voidcleanup_module(){printk("I'mkernel,bye/n");} 再来看makefile的写法 TARG
silence1214
·
2010-05-16 20:00
shell
function
Module
makefile
linux内核
structure
Linux内核模块
的管理
一、
Linux内核模块
的管理 1、lsmod列加以挂载的内核模块; lsmod是列出目前系统中已加载的模块的名称及大小等;另外我们还可以查看/proc/modules,我们一样可以知道系统已经加载的模块
do2jiang
·
2010-05-01 14:00
linux
File
ide
工具
linux内核
硬件驱动
Linux内核模块
编程
简介模块(module)是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不能独立运行,但是可以装载到系统中作为内核的一部分运行,从而可以动态扩充内核的功能。模块最主要的用处就是用来实现设备驱动程序。使用模块的优点:1,将来修改内核时,不必全部重新编译整个内核,可节省不少时间2,系统中如果需要使用新模块,不必重新编译内核,只要插入相应的模块即可模块的使用方式:(modules-1.3.5
zhaoneiep
·
2010-04-15 17:00
编写自定义
Linux内核模块
文章来源:http://blog.csdn.net/firststp/archive/2005/06/15/395009.aspx1.开始一个简单的内核模块让我们也从HelloWorld开始吧。从这里我们了解一个内核模块的基本框架,还有如何生成,如何加载。废话少说,Coding吧://////////hello.c#include#include#include/*printk()在这个文件里*/
yangdelong
·
2010-04-12 22:00
Linux内核模块
和Linux fs 与 sysfs 二
主要参考整理《Linux设备驱动开发详解》2.kobject内核对象----设备模型的核心部分: kobject结构体:间:/linux/include/linux/kobject.hstructkobject{constchar*name;//对象名称structkrefkref;//对象引用计数structlist_headentry;//用于将kobject挂接到kset链表struct
tianruxishui
·
2010-03-23 20:00
linux
struct
list
Class
interface
linux内核
Linux内核模块
和Linux fs 与 sysfs 一
注:参考整理自《Linux设备驱动开发详解》 一
Linux内核模块
: 1.查找系统中加载的模块:lsmod;卸载模块命令:rmmod; 装载命令:insmod/modprobe(modprobe会自动分析模块间的依赖关系
tianruxishui
·
2010-03-22 22:00
linux
struct
File
Module
makefile
linux内核
linux内核模块
常用命令
一、什么是modules?modules的字面意思就是模块,在此指的是kernelmodules;简单来说,一个模块提供了一个功能,如isofs、minix、nfs、lp等等。传统来讲,模块化有两个方法解决:设计者可以把各项功能分离到单独的叫做线程的处理中去,或者是将内核以包含/排除一些功能的方式重新编译。如果把功能分离到线程中去,那么内核就叫做“微内核”(micro-kernel),这种解决方法
macrossdzh
·
2010-03-15 20:00
linux
工作
网络
Module
linux内核
apache模块
[精华] 利用
linux内核模块
实现TTY Hack
///////////////////////////////////////////////////////////////////////////////////////////////这是很早以前的tty hacking了,其实就是一个初级的内核的键盘钩子的实现原理后面我会贴出我整理phrack杂志59期里的最新的内核键盘钩子技术///////////////////////////////
do2jiang
·
2010-03-14 22:00
Linux Kernel Module编程,多个源文件编译成一个模块的解决方案
陆陆续续也写了几个
Linux内核模块
了,但每次都是把代码写在一个源文件中,上次尝试了写在两个.c文件中,结果没有编译通过。无奈之下,将其中一个.c文件重命名成.h文件,再include当另一个当中。
sahusoft
·
2010-03-11 01:00
编程
linux
Module
Build
makefile
linux内核
linux内核模块
开发之Hello world
今年打算好好学学linux下内核的开发,不过万事开头难,第一步当然是学着编译内核,试验了好多次都是失败告终,昨天终于第一次在虚拟机上升级内核成功,今天就先来试着写个helloworld的程序,和编写linux下的应用程序差别还是很大的。#include #include int__inithello_init(void) { printk("HelloWorld/n"); retur
hfw_1987
·
2010-03-09 15:00
虚拟机
linux
redhat
Module
makefile
linux内核
linux内核模块
解析
通过
Linux内核模块
(LK
linweig
·
2009-12-27 12:00
linux
function
Module
Microsoft
delete
linux内核
linux内核模块
管理命令
1.lsmod列出已经加载的内核模块lsmod是列出目前系统中已加载的模块的名称及大小等;另外我们还可以查看/proc/modules,我们一样可以知道系统已经加载的模块。 2.modinfo查看模块信息modinfo可以查看模块的信息,通过查看模块信息来判定这个模块的用途。 3.modprobe挂载新模块以及新模块相依赖的模块 modprobe我们常用的功能就是挂载模块,在挂载某个内核模块的同时
ustc_dylan
·
2009-12-16 14:00
linux内核模块
管理命令
1. lsmod 列出已经加载的内核模块 lsmod 是列出目前系统中已加载的模块的名称及大小等;另外我们还可以查看 /proc/modules ,我们一样可以知道系统已经加载的模块。 2.modinfo 查看模块信息 modinfo 可以查看模块的信息,通过查看模块信息来判定这个模块的用途。 3.modprobe 挂载新模块以及新模块相依赖的模块 modprob
xitong
·
2009-12-16 14:00
linux
linux内核模块
编程
主题:
linux内核模块
的程序结构--模块加载函数(必须),模块卸载函数(必须),模块许可证声明(必须),模块参数(可选),模块导出符号(可选),模块作者的等信息声明(可选) 一个
linux内核模块
主要由以下几个部分组成
gstarwd
·
2009-12-15 19:00
编程
linux
linux内核模块
编程
主题:
linux内核模块
的程序结构--模块加载函数(必须),模块卸载函数(必须),模块许可证声明(必须),模块参数(可选),模块导出符号(可选),模块作者的等信息声明(可选) 一个
linux内核模块
主要由以下几个部分组成
gstarwd
·
2009-12-15 19:00
编程
linux
linux内核模块
管理命令
linux内核模块
管理命令1.lsmod列出已经加载的内核模块lsmod是列出目前系统中已加载的模块的名称及大小等;另外我们还可以查看/proc/modules,我们一样可以知道系统已经加载的模块。
beautykingdom
·
2009-12-10 22:00
linux 内核模块编程简要总结
摘要
Linux内核模块
编程的资料有些纷繁复杂,有的过于简单,有的过于庞杂,我试图用笔记的形式想读者展示怎样来进程Linux模块编程,力图做到简明扼要,这篇文章也是作为本人备忘的资料,所以有些地方过于简略是难免的
xitong
·
2009-12-06 10:00
linux
linux 内核模块编程简要总结
摘要
Linux内核模块
编程的资料有些纷繁复杂,有的过于简单,有的过于庞杂,我试图用笔记的形式想读者展示怎样来进程Linux模块编程,力图做到简明扼要,这篇文章也是作为本人备忘的资料,所以有些地方过于简略是难免的
ustc_dylan
·
2009-12-06 10:00
linux内核模块
管理命令
1. lsmod 列出已经加载的内核模块 lsmod 是列出目前系统中已加载的模块的名称及大小等;另外我们还可以查看 /proc/modules ,我们一样可以知道系统已经加载的模块。 2.modinfo 查看模块信息 modinfo 可以查看模块的信息,通过查看模块信息来判定这个模块的用途。 3.modprobe 挂载新模块以及新模块相
liuleijsjx
·
2009-10-30 10:00
C++
c
linux
C#
配置管理
Linux内核模块
/驱动编程基础
linux内核开发时需要注意以下几个问题:1.不能访问C库,内核不能使用标准库。这个可以在编译链接内核以后从内核目录下的.vmlinux.cmd可以看出:arm-xxx-ld-nostdlib......。不过内核在lib下实现了部分常用的函数,如memset,strcpy这类函数,还有可能针对具体体系结构进行优化的代码,一般在arch/xxx/lib下。2.内核编程使用的GNUC,而不是我们的标
yuanyou
·
2009-09-18 19:00
编程
timer
嵌入式
Class
平台
linux内核
Linux内核模块
编程引导
http://dirac.org/linux/writing/lkmpg/2.6/chinese/lkmpg_chs/c148.html#AEN150
jiayanhui2877
·
2009-08-13 00:00
编程
linux内核
Linux内核模块
编程举例
一、编写hello.c文件利用vi编辑器,我们键入下面的代码,并保存为hello.c文件。/***hello.c*------Testforkernelmodule*/#include#includeMODULE_LICENSE("MYGPL");//(1)staticinthello_init(void)//(2){printk(KERN_ALERT"Hello,world/n");//(3)r
Walter_Jia
·
2009-08-12 23:00
linux内核
makefile
module
shell
脚本
build
Linux
Develop
Linux内核模块
编程举例
一、编写hello.c文件利用vi编辑器,我们键入下面的代码,并保存为hello.c文件。/** *hello.c *------Testforkernelmodule */ #include#include MODULE_LICENSE("MYGPL");//(1) staticinthello_init(void)//(2){ printk(KERN_ALERT"Hello,world/
jiayanhui2877
·
2009-08-12 23:00
shell
Module
脚本
Build
makefile
linux内核
Linux系统内核编译基础
Linux系统内核编辑基础.Linux内核概述�C什么是内核�CLinux内核的特点.
Linux内核模块
管理�Cinsmod、rmmod、lsmod、modprobe.Linux内核源码结构.内核编译基本步骤
butter520
·
2009-07-04 12:27
linux
职场
休闲
Linux系统内核编译基础
Linux系统内核编译基础
Linux系统内核编辑基础.Linux内核概述�C什么是内核�CLinux内核的特点.
Linux内核模块
管理�Cinsmod、rmmod、lsmod、modprobe.Linux内核源码结构.内核编译基本步骤
butter520
·
2009-07-04 12:27
linux
职场
休闲
Linux系统内核编译基础
apache模块开发之helloworld
Apache 模块开发主要采用挂钩子的方法来实现模块开发的,这和
linux内核模块
开发有点像,说白了就是加一个回调函数。下面我们来讲 这个例子吧。
andrew913
·
2009-05-30 20:00
apache
C++
c
servlet
C#
linux内核模块
解析
通过
Linux内核模块
(LKM
jinlking
·
2009-05-21 10:00
linux
function
Module
Microsoft
delete
linux内核
Linux内核模块
使用指南
转自:http://doc.linuxpk.com/41555.html 作者:sss一、模块简介WindowsNT是一种微内核的结构,其内核的功能块被划分成独立的模块,在这些功能块之间有严格的通信机制;而Linux则不同,它是一种monolithic(单一大块)结构,也就是说,整个内核是一个单独的、非常大的程序。在这种结构中,部件的添加和删除都相当麻烦,需要重新编译内核。为了解决这个问题,不知道
cnctloveyu
·
2009-05-19 16:00
linux
Module
工具
任务
通讯
linux内核
phoneME建立DirectFB
除了core DirectFB库之外,还需要两个补充库:1)Linux Fusion是一个
Linux内核模块
,提供线程抽
baiseda
·
2009-04-07 13:00
多线程
linux
gcc
osx
Linux内核模块
自动加载机制
标题http://www.osplay.org/modules/article/view.article.php?7思考如果想让内核启动过程中自动加载某个模块该怎么做呢?最容易想到的方法就是到/etc/init.d/中添加一个启动脚本,然后在/etc/rcN.d/目录下创建一个符号链接,这个链接的名字以S开头,这内核启动时,就会自动运行这个脚本了,这样就可以在脚本中使用modprobe来实现自动
ruixj
·
2009-01-14 09:00
【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】
Linux内核模块
LKM的动态加载技术分析
Linux内核模块
LKM的动态加载技术分析 Sailor_forever
[email protected]
转载请注明http://blog.csdn.net/sailor_8318/archive
sailor_8318
·
2008-09-20 03:00
编程
linux
struct
Module
嵌入式
linux内核
Linux内核模块
编程
摘要
Linux内核模块
编程的资料有些纷繁复杂,有的过于简单,有的过于庞杂,我试图用笔记的形式想读者展示怎样来进程Linux模块编程,力图做到简明扼要,这篇文章也是作为本人备忘的资料,所以有些地方过于简略是难免的
eroswang
·
2008-09-13 22:00
编程
linux
Module
Integer
makefile
linux内核
linux内核模块
编程指南
TheLinuxKernelModuleProgrammingGuidePeterJaySalzmanMichaelBurianOriPomerantzCopyright©2001PeterJaySalzmanTheLinuxKernelModuleProgrammingGuideisafreebook;youmayreproduceand/ormodifyitunderthetermsofthe
adcxf
·
2008-09-05 21:00
struct
File
Module
buffer
任务调度
linux内核
linux内核模块
加载
1,一个简单的驱动程序 //hello.c#ifndef__KERNEL__#define__KERNEL__#endif#ifndefMODULE#defineMODULE#endif#include#include#includeinthello(void){ printk("Thisisamodule,helloPeiJun!/n"); return0;}voidbye(void){ pri
danforn
·
2006-12-01 15:00
shell
Module
makefile
终端
linux内核
Linux内核模块
和驱动的编写
Linux内核是一个整体是结构,因此向内核添加任何东西,或者删除某些功能,都十分困难。为了解决这个问题引入了内核机制。从而可以动态的想内核中添加或者删除模块。模块不被编译在内核中,因而控制了内核的大小.然而模块一旦被插入内核,他就和内核其他部分一样.这样一来就会曾家一部分系统开销。同时,如果模块出现问题,也许会带来系统的崩溃。模块的实现机制:启动时,由函数voidinti_modules()来初始
·
2006-10-24 00:00
深入浅出Linux设备驱动编程--
Linux内核模块
深入浅出Linux设备驱动编程--
Linux内核模块
宋宝华
[email protected]
yesky2.
Linux内核模块
Linux设备驱动属于内核的一部分,Linux内核的一个模块可以以两种方式被编译和加载
21cnbao
·
2006-10-17 23:00
linux
开发
驱动
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他