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
module_init
linux驱动的入口函数
module_init
的加载和释放
就像你写C程序需要包含C库的头文件那样,Linux内核编程也需要包含Kernel头文件,大多的Linux驱动程序需要包含下面三个头文件:#include#include#include其中,init.h定义了驱动的初始化和退出相关的函数,kernel.h定义了经常用到的函数原型及宏定义,module.h定义了内核模块相关的函数、变量及宏。 几乎每个linux驱动都有个module_ini
Hens007
·
2012-03-02 19:00
linux2.6.20 sd/mmc卡驱动学习日记
htmllinux2.6.20sd/mmc卡驱动学习日记1(基于s3c2440)首先,我们来看Makefile文件吧,Makefile中文件的目标文件的顺序是很重要的,因为这个会涉及到模块的依赖关系,比如说,如果这些源文件中有
module_init
HAOMCU
·
2012-03-01 16:00
linux
struct
cmd
command
File
makefile
Linux/Android启动 之 (
module_init
和machine-init函数)
Linux/Android启动之Machine-Init函数一. 基础知识1. Linux启动过程中驱动模块初始化的位置Linux OS的启动过程中将会去创建线程kernel_init,该线程负责Driver初始化等一系列工作。线程kernel_init将会依次调用do_basic_setup()-->do_initcalls
Tommy_wxie
·
2012-02-17 10:00
c
timer
IO
Module
basic
makefile
linux学习笔记3 初始化的一些补充
do_basic_setup();按照level依次调用moduleinit()声明过的模块初始化函数来初始化编译进内核的模块在随后的init_post()里会起init进程,会加载各个动态模块,同样也是
module_init
shadow_dance
·
2012-02-02 14:00
linux驱动的入口函数
module_init
的加载和释放
linux驱动的入口函数
module_init
的加载和释放分类: Linux内核2009-12-0223:20 3604人阅读 评论(1) 收藏 举报 就像你写C程序需要包含C库的头文件那样,Linux
yuzaipiaofei
·
2012-01-14 14:00
linux内核
Linux 学习笔记1 --- kernel初始化以及
module_init
(x)解析
粗略的看了下,kernel大致的初始化流程为:setup.c kernel/\arch\parisc\kernel start_parisc // init arm main .c kernel/init/ start_kernel // init main .c kernel/init/ rest_init main .c
shadow_dance
·
2012-01-13 22:00
thread
linux
Module
null
basic
module_init
和module_exit
static/167563447201010221231507/http://www.360doc.com/content/11/0917/11/7473909_148946026.shtmlAndroid的
module_init
hudashi
·
2011-12-17 15:00
Linux内核模块与应用程序的对比
用户态程序 Linux内核模块运行 用户空间 内核空间入口 main()
module_init
()指定;出口 无
Linux_xiaomugua
·
2011-11-19 10:00
linux
网络
user
Module
makefile
linux内核
中断上下文 和
module_init
为什么在中断上下文中不能休眠?1.中断处理的时候,不应该发生进程切换,因为在中断context中,唯一能打断当前中断handler的只有更高优先级的中断,它不会被进程打断(这点对于softirq,tasklet也一样,因此这些bottomhalf也不能休眠),如果在中断context中休眠,则没有办法唤醒它,因为所有的wake_up_xxx都是针对某个进程而言的,而在中断context中,没有进程
xujianqun
·
2011-11-15 23:00
c
struct
Module
脚本
UP
callback
wifi driver 学习笔记
module_init
(woal_init_module); 初始化wifi模块module_exit(woal_cleanup_module); 卸载wifi模块module_param
gangyanliang
·
2011-10-17 09:00
function
struct
Module
Semaphore
null
structure
驱动程序的基本函数
驱动程序的基本函数 类别函数名功能函数形成参数描述驱动程序入口和出口点
module_init
驱动程序初始化入口点
module_init
(x)x为启动时或插入模块时要运行的函数如果在启动时就确认把这个驱动程序插入内核或以静态形成链接
黑曼巴snake
·
2011-10-14 20:22
职场
驱动
休闲
基本函数
驱动程序的基本函数
1.驱动程序的基本函数类别函数名功能函数形成参数描述驱动程序入口和出口点
module_init
驱动程序初始化入口点
module_init
(x)x为启动时或插入模块时要运行的函数如果在启动时就确认把这个驱动程序插入内核或以静态形成链接
黑曼巴snake
·
2011-10-14 20:22
职场
驱动
休闲
linux
各种initcall的执行先后顺序(
module_init
、postcore_initcall、arch_initcall、subsys_initcall、 fs_initcall)
现在以
module_init
为例分析initcall在内核中的调用顺序在头文件init.h中,有如下定义:#definemodule_init(x) __initcall(x);很明显,
module_init
fenzhikeji
·
2011-10-10 18:00
汇编
Module
Security
REST
basic
UML
Linux最简单内核模块编写
hello.h/* *headfileofhello.ko *locationoffollowingfiles :/usr/src/$(uname-r)/include/ */#include//
module_init
zhangskd
·
2011-10-09 17:00
linux
shell
function
Module
File
编写一个简单的linux内核模块
\n");}
module_init
(hello_init);module_exit(hel
xuechongyang
·
2011-09-28 17:00
dm9000a驱动源码分析(一)
由dm9000a驱动可知,dm9000a驱动是用platform模型编写的,分析一个驱动源码都是从模块加载函数
module_init
()开始,而dm
jacobywu
·
2011-09-24 17:00
struct
IO
Module
null
Parameters
structure
linux驱动小记
2、驱动程序没有main函数,通过使用宏
module_init
(初始化
sshhbb
·
2011-08-31 17:00
c
linux
struct
Module
ext
File
linux驱动小记
2、驱动程序没有main函数,通过使用宏
module_init
(初始化
k_lb
·
2011-08-31 17:00
linux
linux驱动加载顺序
开发板上sgtl5000的音频驱动时,发现有sgtl5000_i2c_driver和imx_3stack_sgtl5000_audio_driver两个驱动,前面的驱动总是在前面执行,但是好像二者都是用的
module_init
armeasy
·
2011-08-16 15:00
c
linux
Module
makefile
audio
platform_device和platform_driver(二)
相信大家都知道
module_init
()这个宏。驱动模块加载的时候会调用这个宏。它接收一个函数为参数,作为它的参数的函数将会对上面提到的platform_driver进行处理。
wangyunqian6
·
2011-08-08 14:00
kbuild系统-编译到内核和编译成模块的区别
入口函数都是
MODULE_init
(fun),但是代码中的条件编译会使宏
module_init
()在编译到内核和编译成模块的情况下替换成不同的代码。
jw212
·
2011-08-05 11:00
Module
REST
basic
each
fun
Linux soc声卡构架分析
分析的很详细以S3C2440为例进行分析,对应的文件linux-2.6.32.2/sound/soc/s3c24xx/s3c24xx_uda134x.c其中
module_init
入口内容为:357staticint
leino11121
·
2011-07-29 14:00
linux
list
struct
Stream
Codec
playback
linux驱动学习(2)-第一个驱动程序hello world
KERN_ALERT"Hello,world\n"); return0;}staticvoidhello_exit(void){ printk(KERN_ALERT"Goodbye,cruelworld\n");}
module_init
gavinr
·
2011-07-22 22:00
late_initcall和
module_init
在init.h中有如下定义 #definepure_initcall(fn) __define_initcall("0",fn,1)#definecore_initcall(fn) __define_initcall("1",fn,1)#definecore_initcall_sync(fn) __define_initcall("1s",fn,1s)#definepostcore_init
cstk502
·
2011-07-01 12:00
Module
linux驱动的入口函数
module_init
的加载和释放
几乎每个linux驱动都有个
module_init
menuconfig
·
2011-06-30 10:00
重力传感器驱动分析
module_init
(aac_MMAxxxxx_init);module_exit(aac_MMAxxxxx_exit); 模块中定义
newtonnl
·
2011-06-12 19:00
thread
工作
struct
Module
input
attributes
ERROR: Removing 'hello': Device or resource busy //关于使用系统定义的模块加载和卸载函数
最好不用,使用自己定义的,让后使用
module_init
();module_exit();,不选则init_module();exit_module();//注意static的使用,
tiantang46800
·
2011-06-10 10:00
Module
uClinux驱动开发
#defineMODULE#endif#include#include#include#includeinttest_init(void);voidtest_cleanup(void);
module_init
maintyb011
·
2011-05-27 10:00
字符设备驱动分析(1)
我们都知道内核模块的入口函数是
module_init
(function
lufeiop02
·
2011-05-26 23:00
LINUX TC:HTB相关源码
1、Qdisc_ops的注册先从
module_init
函数看起(遵从fudan_abc的建议)staticint__inithtb_module_init(void){returnregi
csalp
·
2011-05-23 14:00
linux2.6.20 sd/mmc卡驱动学习日记1(基于s3c2440)
首先,我们来看Makefile文件吧,Makefile中文件的目标文件的顺序是很重要的,因为这个会涉及到模块的依赖关系,比如说,如果这些源文件中有
module_init
(),则这些
module_init
menuconfig
·
2011-05-18 09:00
解密
module_init
幕后的故事
module_init
宏在MODULE宏有没有定义的情况下展开的内容是不同的,如果这个宏没有定义,基本上表明阁下的模块是要编译进内核的(obj-y)。
isiqi
·
2011-05-06 13:00
Module
读Linux那些事儿之我是U盘笔记(一)
我是U盘1、 模块Insmod设备插入,
module_init
())被称为驱动程序的初始化入口Rmmod设备拔出,module_exit()2、 Usbcore 什么是usbcore?
曾永刚
·
2011-04-18 21:54
linux
driver
职场
usb
休闲
linux 驱动编程入门----hello world ----Makefile ---及简单的调试
/n");}
module_init
(hello_init);module_exit(h
CAIYUNFREEDOM
·
2011-04-12 12:00
module_init
和init_module的区别
今天在看CS8900的驱动时,发现其驱动的模块加载函数是init_module(),由于看到大多数的驱动用的模块加载函数大多是
module_init
()函数,所以一时没缓过神来,总是在找CS8900的加载函数
reille
·
2011-04-08 22:00
Module
Linux 2.6下Driver开发的34个变化
1、使用新的入口 必须包含
module_init
(yo
acheng210
·
2011-03-31 00:15
linux
linux
linux
driver
职场
休闲
device
2.6
kernle
module_init
(一)
module_init
宏在MODULE宏有没有定义的情况下展开的内容是不同的,如果这个宏没有定义,基本上表明阁下的模块是要编译进内核的(obj-y)。
lanyang123456
·
2011-03-24 19:00
Linux-2.6.20的LCD驱动分析(二)
这里就应该从longlongago开始了,打开drivers/video/s3c2410fb.c文件,然后找到s3c2410fb_init函数,先不管它里面是怎么回事,再把目光下移就会看到这样一串字符串
module_init
soxiebing
·
2011-03-10 11:05
linux
职场
休闲
Linux-2.6.20的LCD驱动分析(二)
这里就应该从longlongago开始了,打开drivers/video/s3c2410fb.c文件,然后找到s3c2410fb_init函数,先不管它里面是怎么回事,再把目光下移就会看到这样一串字符串
module_init
soxiebing
·
2011-03-10 11:05
linux
职场
休闲
LCD驱动
内核模块编程-第一课
表一 应用程序与内核模块程序的比较 C语言应用程序内核模块程序使用函数Libc库内核函数运行空间用户空间内核空间运行权限普通用户超级用户入口函数main()
module_init
()出口函数exit()
tony821224
·
2011-02-16 19:00
i2c-adapter的注册过程
i2c-s3c2410.c======================
module_init
(12c_adap_s2c_init)
module_init
申明函数staticint__initi2c_adap_s3c_init
sfrysh
·
2011-01-18 21:00
c
算法
struct
Module
null
each
i2c-adapter的注册过程
i2c-s3c2410.c======================
module_init
(12c_adap_s2c_init)
module_init
申明函数 static int __init
·
2011-01-18 21:00
Adapter
LDM上层建筑之Driver---局部窥探
在
module_init
(s3c_rtc_init);时,staticint__inits3c_rtc_init(void){printk(banner);returnplatform_driver_register
dndxhej
·
2011-01-08 00:00
c
struct
function
Module
null
idempotent
kobject_example 初探
在insmodkobject-example.ko时会用到
module_init
(example_init);而example_in
dndxhej
·
2010-12-25 18:00
JOIN
struct
function
list
null
attributes
重新理解字符设备驱动的编写,针对2.6接口
cdev接口,而是使用register_chrdev来注册字符设备,我今天才知道……还想说这个方法好理解的多 所以现在我也得编写符合2.6接口的字符驱动设备,首先来进行逻辑的整理.1.当模块在挂载时,使用了
module_init
catherinexcd
·
2010-12-18 02:00
重新理解字符设备驱动的编写,针对2.6接口
cdev接口,而是使用register_chrdev来注册字符设备,我今天才知道……还想说这个方法好理解的多所以现在我也得编写符合2.6接口的字符驱动设备,首先来进行逻辑的整理.1.当模块在挂载时,使用了
module_init
阿薛玩毕设
·
2010-12-18 02:00
Linux配置
学习第一天()
module_init
(函数名称) 模块的初始化名称 insmod module_exit() 模块的退出名称 rmmod module_param(参数名,
lingxiang0614
·
2010-12-12 16:00
Linux内核网络系统结构图(TCP/IP)和源代码的布局
上面这段程序提供了一种初始化模块的方法:1、如果一个内核模块需要在系统启动的时候初始化,只需在模块的源程序中调用“
module_init
(function)”这样的代码,GCC编译器在编译代码时,就会将这个函数的指针放到一个特定的代码段中
ustc_dylan
·
2010-12-01 17:00
linux
网络
gcc
Module
编译器
linux内核
Linux内核网络系统结构图(TCP/IP)和源代码的布局
上面这段程序提供了一种初始化模块的方法:1、如果一个内核模块需要在系统启动的时候初始化,只需在模块的源程序中调用“
module_init
(function)”这样的代码,GCC编译器在编译代码时,就会将这个函数的指针放到一个特定的代码段中
xitong
·
2010-12-01 17:00
TCP/IP
用户空间文件系统FUSE源码解析
http://fuse.sourceforge.net/首先,从kernel模块说起,本文以2.7.4版本为例kernel/inode.c1144:
module_init
(fuse_init);1145
dux003
·
2010-11-06 02:00
linux开发
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他