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内核模块
简介
Linux内核模块
的组成部分1、 模块加载函数:用insmod和modprobe加载内核模块时,模块的加载函数(module_init())会自动
lee244868149
·
2014-07-31 11:00
linux内核模块
程序结构
一个
linux内核模块
主要有以下部分组成:(1)模块加载函数(一般需要) 当通过insmod或modprobe命令加载内核模块时,模块的加载函数会自动被内核执行,完成本模块的相关初始化 工作。
weicao1990
·
2014-07-30 15:00
linux内核模块
简介
内核模块的特征:1.模块本身不被编译入内核映像,从而控制了内核的大小;2.模块一旦被加载,它就和内核中的其它部分完全一样。内核加载命令,以hello.ko为例:insmod./hello.ko内核卸载命令:rmmodhello内核中用于输出的函数是内核空间的printk()而非用户空间的printf(),printk()的用法和printf()基本相似,但前者可以定义输出级别。lsmod 命令可以
weicao1990
·
2014-07-30 14:00
linux内核模块
参数
在装载内核模块时,用户可以向模块传递参数,形式为:insmod/modprobe模块名参数名= 参数值。如果不传递,参数将使用模块内定义的缺省值。 我们可以使用以下方法为模块定义一个参数: module_param(参数名,参数类型,参数读/写权限); 如下代码定义了一个整型参数: staticintnum=4000; module_param(num,int,S_IRUGO);
weicao1990
·
2014-07-30 14:00
Android JNI用于驱动测试
硬件平台:S3C6410操作系统:Ubuntu、windows板子系统:Android开发工具:jdk,ndk,eclipse本次测试从
linux内核模块
编译开始,以S3C6410的pwm驱动为例。
wu20093346
·
2014-07-11 13:00
android
driver
jni
测试
驱动
Linux内核模块
编程与内核模块LICENSE -《详解(第3版)》预读
Linux内核模块
简介Linux内核的整体结构已经非常庞大,而其包含的组件也非常多。我们怎样把需要的部分都包含在内核中呢?一种方法是把所有需要的功能都编译到Linux内核。
21cnbao
·
2014-07-02 13:12
Linux内核模块
Linux内核模块
编程与内核模块LICENSE -《详解(第3版)》预读
Linux内核模块
简介Linux内核的整体结构已经非常庞大,而其包含的组件也非常多。我们怎样把需要的部分都包含在内核中呢?一种方法是把所有需要的功能都编译到Linux内核。
linux内存和进程
·
2014-07-02 11:33
Linux
Driver开发
Linux内核模块
编程与内核模块LICENSE -《详解(第3版)》预读
Linux内核模块
简介Linux内核的整体结构已经非常庞大,而其包含的组件也非常多。我们怎样把需要的部分都包含在内核中呢?一种方法是把所有需要的功能都编译到Linux内核。
21cnbao
·
2014-07-02 11:00
linux内核模块
编译
linux内核模块
编译引言为了清晰的编译Linux内核,内核编译系统使用Kbuild规则对编译的过程以及依赖进行规约。
SdustLiYang
·
2014-05-14 09:00
Linux内核模块
Linux内核的整体结构非常庞大,其包含的组件也非常多,我们需要包含所需的部分功能组件。有两种方法:一种是将所需的功能组件编译进内核。二是,将所需的功能组件编译成独立于内核的模块,需要时动态加载进内核。通常采用第二种方式,它的好处是:n 模块本身不被编译入内核映像,从而控制了内核的大小。n 模块一旦被加载,它就和内核中的其他部分完全一样。一个简单的内核模块的例子:#include#includeM
山庄来客
·
2014-05-12 21:00
linux
function
Module
makefile
initialization
linux内核
FUSE
FUSE由三个部分组成,
linux内核模块
、FUSE库以及mount工具。
三木-Hacker
·
2014-04-24 12:00
linux内核模块的加载
Linux内核模块
存放位置:/lib/modules/`uname-r`/kernel/开机时自动加载的模块列表:/etc/modprobe.conf加载使用者自订模块:/etc/sysconfig/modules
MisLiang
·
2014-04-17 10:13
模块
内核
linux中断--内核中断编程
如果不熟悉的话请大家看,module_param()的学习和
Linux内核模块
编程,在此不作解释。1.程序interrupt.c[c-sh
yusiguyuan
·
2014-04-14 19:00
中断
linux内核
编译内核使tilera支持网桥和netfilter功能
由于网桥和netfilter(除netfilter架构外)都是以
linux内核模块
的方式使用,所以在配置内核时走了一些弯路,例如将网桥和netfilter相关的代码统统编译进linux内核,并将该内核烧写到
linux_embedded
·
2014-04-09 19:00
linux
kernel
iptables
内核
Tilera
基于corosync,pacemaker和drbd提供mariadb高可用
1.DRBD基本介绍DRBD是一种分布式复制块设备基于软件,实现镜像存储的解决方案,支持的块设备包括硬盘,分区,逻辑卷等,DRBD技术的核心功能是通过一个
Linux内核模块
的方式实现的。
ljl_19880709
·
2014-03-26 10:14
Linux
MySQL
基于corosync,pacemaker和drbd提供mariadb高可用
1.DRBD基本介绍DRBD是一种分布式复制块设备基于软件,实现镜像存储的解决方案,支持的块设备包括硬盘,分区,逻辑卷等,DRBD技术的核心功能是通过一个
Linux内核模块
的方式实现的。
ljl_19880709
·
2014-03-26 10:14
嵌入式linux无线网卡的使用设置
硬件、驱动和系统USB无线网卡:ralink3070驱动:ralink3070的驱动源代码操作系统:
linux内核模块
和工具内核模块:源码编译的内核模块rt5370sta.ko工具:iwconfig,iwpriv
Knight.Hw
·
2014-03-23 22:53
arm
linux内核模块
间通信
Linux模块间通讯方法非常的多,最便捷的方法莫过于函数符号导出,然后直接调用。这种方法在内核中有很多使用,如af_netlink.c中的两个函数:structsock* netlink_kernel_create(structnet*net,intunit,unsignedintgroups, void(*input)(structsk_buff*skb),
wangyuling1234567890
·
2014-03-19 22:00
模块
函数调用
linux内核
linux内核模块
编译及动态加载
一个简单的内核模块程序:#include /*Definesthelicenseforthislinuxkernelmodule*/ MODULE_LICENSE("GPL"); /*Initfunctioncalledonmoduleentry*/ intmy_module_init(void) { printk(KERN_INFO"my_module_initcalled.Moduleisn
wangyuling1234567890
·
2014-03-16 23:00
源代码
linux内核
内核模块加载及卸载
内核模块编译
Linux FUSE源代码分析
FUSE由三个部分组成,
linux内核模块
、FUSE库以及mount工具。用户关心的只是FUSE库和mount工具,内核模块仅仅提供kernel的接入口,给了文件系统一个框架,而文件系统本
Fybon
·
2014-03-10 14:00
linux内核模块
的安装与卸载
Linux提供了一种动态加载内核的机制,这种机制称为模块(Module),模块具有一下特点:1、模块本身不被编译入内核映像,从而控制了内核的大小。2、模块一旦被加载,它就和内核中的其它部分完全一样。为了方便理解,下面从一个最简单的内核模块“HelloWorld”开始。1、在/home/china/test中编写hello.c文件如下:#include#includeMODULE_LICENSE("
weiyidemaomao
·
2014-02-17 11:00
linux内核模块
签名
linux内核模块
签名内核在模块模块加载时使用加密签名验证,校验签名是否与已编译的内核公钥匹配。目前只支持RSAX.509验证。签名验证在通过CONFIG_MODULE_SIG使能。
liumangxiong
·
2014-01-24 11:00
linux内核模块
编程
主题:
linux内核模块
的程序结构--模块加载函数(必须),模块卸载函数(必须),模块许可证声明(必须),模块参数(可选),模块导出符号(可选),模块作者的等信息声明(可选)一个
linux内核模块
主要由以下几个部分组成
wangyuling1234567890
·
2014-01-15 22:00
linux
内核
module_init
设备与模块
Linux内核模块
编程入门-5(传递命令行参数到模块)
模块可以接受命令行参数,但是不是使用argc/argv。为了让参数传递到模块中,声明变量来存放命令行参数作为全局变量,然后使用module_param()宏来建立该机制,该宏定义在linux/moduleprarm.h中。在运行时,insmod将使用任何的命令行参数,像insmodmymodule.komyvariable=5来填充参数。为清楚起见,变量声明和宏应该放在模块的开头,下例代码清晰地展
wuxiaoer717
·
2013-11-23 13:00
Linux内核模块
编程入门-4(Licensing和Module Documentation)
若运行在2.4内核或后面的版本,当加载所有权模块时,或注意到有如下的内容:在内核2.4或后面的版本,使用的机制是在GPL许可证下识别代码,以警告相关人员该代码是非开源的。这是通过MODULE_LICENSE()宏来完成的,通过设置许可证为GPL,这样可以防止打印警告信息,定义在linux/module.h。相似的,MODULE_DESCRIPTION()用于描述模块是干什么的,MODULE_AUT
wuxiaoer717
·
2013-11-23 11:00
Linux内核模块
编程入门-3(__init和__exit宏)
在内核2.2及以后的版本中,注意到init和cleanup函数的定义的变化,一旦init函数完成了内置的驱动,__init宏让init函数丢弃,同时释放内存,对于可加载的模块不适用。__initdata的原理类似与__init,只是__initdata由于init变量而不是函数。当模块从kernel中卸载时,__exit宏让函数删除。类似于__exit,对于可加载模块没有效果。这些宏定义在/lin
wuxiaoer717
·
2013-11-23 11:00
Linux内核模块
编程入门-2
在Linux2.4内核中,已经可以自己重命名模块的init和cleanup函数,不再必须调用init_module()和cleanup_module()。这是通过使用module_init()和module_exit()宏实现的。这些宏定义在linux/init.h文件中,唯一主要注意的是在调用宏之前必须先定义自己的init和cleanup函数,否则将会出现编译错误,如下是一个例子/* *Hell
wuxiaoer717
·
2013-11-23 10:00
Makefile之
Linux内核模块
的Makefile写法分析
原始出处:http://blog.csdn.net/gqb666/article/details/8771621前些天写一个驱动模块。竟然写内核模块Makefile时出了问题,于是将其总结下来,下次再用时拿过来改下就行了。 #GeneralPurposeMakefileforLinuxKernelmodulebyguoqingbo KERN_DIR=/home/gqb/development
zzwdkxx
·
2013-10-18 13:00
Linux内核模块
编程入门——Hello World
在学习C/C++语言,入门的程序都是输出helloworld,那么学习内核模块编程,也从输出HelloWorld开始。首先,从最简单模块开始。1)编写程序hello-1.c#include #include intinit_module(void) { printk(KERN_INFO"HelloWorld1.\n"); return0; } voidcleanup_module(void)
wuxiaoer717
·
2013-10-07 15:00
linux内核模块
编译链接与加载剖析一
看到很多书上或网上说内核模块的加载内核版本在2.6之后就必须使用这两个module_init和module_exit个宏,但是在内核3.6上发现不使用这两个宏而把初始化和去初始化函数命名为init_module()与cleanup_module()也是可以,就对内核模块的编译和加载产生很大的兴趣,下面来分析一下模块的编译和加载过程,为什么这两种方式都可以?这两个宏到底做了什么?以及模块在执行加载命
wangpeihuixyz
·
2013-09-29 12:00
Linux 内核模块编程一
通过一些简单的例子来学习
linux内核模块
/* *hello-1.c-Thesimplestkernelmodule. */ #include/*Neededbyallmodules*/ #include
wangpeihuixyz
·
2013-09-29 11:00
linux内核源码阅读之facebook硬盘加速利器flashcache之初
一、flashcache是什么flashcache是一个
linux内核模块
,主要目的是用SSD加速块设备,相当于用SSD盘作为块设备的缓存。
peter_cloud
·
2013-09-24 11:00
[置顶] linux内核源码阅读之facebook硬盘加速利器flashcache之初
一、flashcache是什么flashcache是一个
linux内核模块
,主要目的是用SSD加速块设备,相当于用SSD盘作为块设备的缓存。
liumangxiong
·
2013-09-13 14:00
iptables l7-filter扩展模块封QQ、MSN、迅雷等应用层协议
iptables是基于
Linux内核模块
的一款防火墙软件,能够针对网络层协议(tcp和udp)数据包过滤,从而加固系统的安全性,这里有两点需要注意:1.由于iptables是基于LinuxKernel工作的所以对系统的性能是有一定影响的
老徐_kevin
·
2013-08-24 13:59
应用层
迅雷下载
应用软件
安全
iptables l7-filter扩展模块封QQ、MSN、迅雷等应用层协议
iptables是基于
Linux内核模块
的一款防火墙软件,能够针对网络层协议(tcp和udp)数据包过滤,从而加固系统的安全性,这里有两点需要注意:1.由于iptables是基于LinuxKernel工作的所以对系统的性能是有一定影响的
老徐_kevin
·
2013-08-24 13:59
应用软件
应用层
迅雷下载
腾讯QQ
深入浅出Linux设备驱动编程--
Linux内核模块
深入浅出Linux设备驱动编程--
Linux内核模块
宋宝华
[email protected]
.
Linux内核模块
Linux设备驱动属于内核的一部分,Linux内核的一个模块可以以两种方式被编译和加载
xztelecomlcs
·
2013-08-03 23:44
return
linux
配置文件
include
Red Hat Enterprise
Linux内核模块
与故障排除
一、内核以及模块操作系统组成1内核2shell 3应用内核的作用1管理内存2调度任务3驱动硬件4网络功能5安全6文件系统Grub菜单的配置文件内核=内核+内核模块内核存放路径 /boot/vmlinuz-2.6.18-164.el5内核模块的存放路径/lib/modules/`unnamed-r`/kernel内核模块目录内容如下表:查看模块信息的命令:modinfo [OPTIONS…] MOD
asd011016
·
2013-08-02 20:40
linux
网络
操作系统
配置文件
信息
编写
Linux内核模块
--- 转
编写
Linux内核模块
---转最近由于学习需要,学习了一下
Linux内核模块
的编写方法,特此把学习过程中的问题记录下来!!!
大龙的博客
·
2013-07-30 09:00
Linux内核模块
管理
2.9.1内核模块存放位置
Linux内核模块
文件的命名方式通常为,CentOS6.3系统的内核模块
asd11ww
·
2013-07-24 17:51
modprobe
linux内核参数
Linux 中断学习之小试牛刀篇
如果不熟悉的话请大家看,module_param()的学习和
Linux内核模块
编程,在此不作解释。1.程序interrupt.c[c-sh
linuxheik
·
2013-07-18 15:00
linux内核模块
的相关命令工具
linux内核模块
的相关工具(1)模块的手工加载$>insmodmodule_name会调用模块的入口函数,如果是printk的信息,用$>dmesg查看(2)模块的手工卸载$>rmmodmod_name
wangyiyan315
·
2013-07-15 22:00
Linux Kbuild工作原理分析(以DVSDK生成PowerVR显卡内核模块为例)
一、引文前篇博文《Makefile之
Linux内核模块
的Makefile写法分析》,介绍了Linux编译生成内核驱动模块的Makefile的写法,但最近在DVSDK下使用Linux2.6.37生成PowerVR2D
·
2013-07-10 11:00
linux
Linux Kbuild工作原理分析(以DVSDK生成PowerVR显卡内核模块为例)
一、引文前篇博文《Makefile之
Linux内核模块
的Makefile写法分析》,介绍了Linux编译生成内核驱动模块的Makefile的写法,但最近在DVSDK下使用Linux2.6.37生成PowerVR2D
gqb666
·
2013-07-09 13:00
内核
makefile
PowerVR
Linux Kbuild工作原理分析(以DVSDK生成PowerVR显卡内核模块为例)
一、引文前篇博文《Makefile之
Linux内核模块
的Makefile写法分析》,介绍了Linux编译生成内核驱动模块的Makefile的写法,但最近在DVSDK下使用Linux2.6.37生成PowerVR2D
gqb666
·
2013-07-09 13:00
内核
makefile
PowerVR
《Linux设备驱动开发详解(第2版)》视频
course_id-379-page-2.html课时目录共13课时1第一章Linux设备驱动模型【可试看】60分钟 1.1Linux设备分类;1.2Sys,总线,设备和驱动;1.3热插拔;1.4udev2第二章
Linux
21cnbao
·
2013-07-09 07:59
视频
Linux设备驱动开发详解
Linux设备驱动开发详解-Note(8)---Linux 内核模块(2)
Linux内核模块
(2)成于坚持,败于止步模块加载函数
Linux内核模块
加载函数一般以__init标识声明,典型的模块加载函数的形式如代码所示:1staticint__initinitialization_function
xinyuwuxian
·
2013-07-08 19:00
linux
内核
驱动开发
Linux设备驱动开发详解-Note(7)---Linux 内核模块(1)
Linux内核模块
(1)成于坚持,败于止步
Linux内核模块
简介 Linux内核的整体结构非常庞大,其包含的组件也非常多。我们怎样把需要的部分都包含在内核中呢?
xinyuwuxian
·
2013-07-08 19:00
linux
内核
GPL
驱动开发
设备驱动-----2.
Linux内核模块
-Makefile解析
上次写了一个Helloworld内核模块,这里对其Makefile进行解析下。obj-m:=hello.o hello-objs:=helloworld.o KID:=/lib/modules/`uname-r`/build PWD:=$(shellpwd) all: make-C$(KID)M=${PWD}modules clean: rm-rf*.o.cmd*.ko*.mod.c.tmp
yf210yf
·
2013-06-30 18:00
设备驱动-----2.
Linux内核模块
-Makefile解析
上次写了一个Helloworld内核模块,这里对其Makefile进行解析下。 obj-m := hello.o hello-objs := helloworld.o KID := /lib/modules/`uname -r`/build PWD := $(shell pwd) all: make -C $(KID) M=${PWD} modul
runfeel
·
2013-06-30 18:00
makefile
设备驱动----1.
Linux内核模块
-helloworld
1.
Linux内核模块
-helloworldLinux设备驱动属于内核的一部分,Linux内核的一个模块可以以两种方式被编译和加载:(1)直接编译进Linux内核,随同Linux启动时加载;(2)编译成一个可加载和删除的模块
yf210yf
·
2013-06-30 18:00
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他