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
EXPORT_SYMBOL
关于
EXPORT_SYMBOL
linux2.6的“/prob/kallsyms”文件对应着内核符号表,记录了符号以及符号所在的内存地址。模块可以使用如下宏导出符号到内核符号表:[c-sharp] viewplaincopyEXPORT_SYMBOL(符号名); EXPORT_SYMBOL_GPL(符号名) 导出的符号可以被其他模块使用,不过使用之前一定要声明一下。EXPORT_SYMBOL_GPL()只适用于包含GPL许可
zdf511391565
·
2014-01-02 17:00
LINUX内核符号表
1.内核导出符号用
EXPORT_SYMBOL
()或者EXPORT_SYMBOL_GPL()导出。
lifengxun20121019
·
2013-11-30 13:00
Linux 内核态 Socket 编程
在net/socket.c中可以看到如下导出符号:
EXPORT_SYMBOL
(kernel_sendmsg);
EXPORT_SYMBOL
(kernel_recvmsg);EXPORT_
Thinker_mhy
·
2013-11-27 15:49
Socket
内核符号表问题
在mod1中定义了func()函数,并且经
EXPORT_SYMBOL
()导出。在mod2中externfunc(),调用func()。 编译模块mod2,成功。
zhangskd
·
2013-09-11 22:00
linux kernel随机数
srandom32((uint)jiffies);/* 种子设置 */X = random32();/* 伪随机数生成 */ 这两个函数是被
EXPORT_SYMBOL
(srandom32)和
EXPORT_SYMBOL
lvzg2005
·
2013-09-05 11:23
linux
kernel随机数
内核
EXPORT_SYMBOL
分析
在查看内核驱动代码的时候会经常看到在一些函数后面总会跟
EXPORT_SYMBOL
()这样的宏定义,通过网上查阅,它的作用大致总结如下:1、定义说明 把内核函数的符号导出,也可以理解成将函数名作为符号导出
skyflying2012
·
2013-08-07 15:00
Kernel-----EXPORT_SYMBOL使用
EXPORT_SYMBOL
只出现在2.6内核中,在2.4内核默认的非static函数和变量都会自动导入到kernel空间的,都不用
EXPORT_SYMBOL
()做标记的。
yf210yf
·
2013-07-28 13:00
EXPORT_SYMBOL
1.EXPORT_SYMBOLEXPORT_SYMBOL(my_pub_func);在预编译阶段会解析为:externvoid*__crc_my_pub_func__attribute__((weak)); staticconstunsignedlong__kcrctab_my_pub_func__attribute__((__used__))__attribute__((section("__k
myxmu
·
2013-07-14 09:00
EXPORT_SYMBOL
解析
对于模块依赖的情况,不能简单的使用上面的方法,内核提供了一个机制,就是
EXPORT_SYMBOL
标签内定义的函数或者符号对全部内核代码公开,不用修改内核代码就可以在您的内核模块中直接调用,即使用
EXPORT_SYMBOL
sonbai
·
2013-07-12 15:00
Module
in
unknown
symbol
-1
EXPORT_SYMBOL
EXPORT_SYMBOL
的使用并以使用do_adjtimex调节内核tick_length(滴答长度)为例的说明
EXPORT_SYMBOL
出现于2.6内核,可以把内核中的函数导出到全局符号表供其他内核模块(包括用户自己写的内核模块)使用。有个限制是,这个导出的符号不能是static类型。
wuyuegb2312
·
2013-05-22 21:00
内核符号导出
calculate.chello.cMakefile这是calculate.c这是hello.c 这是Makefile3、首先来看不导出内核符号的情况 3、1屏蔽calculate.c /*
EXPORT_SYMBOL
lifengxun20121019
·
2013-05-11 19:00
关于linux内核中的
EXPORT_SYMBOL
关于linux内核中的EXPORT_SYMBOLlinux2.6的“/prob/kallsyms”文件对应着内核符号表,记录了符号以及符号所在的内存地址。模块可以使用如下宏导出符号到内核符号表:[c-sharp] viewplaincopyEXPORT_SYMBOL(符号名); EXPORT_SYMBOL_GPL(符号名) 导出的符号可以被其他模块使用,不过使用之前一定要声明一下。EXPORT
chenglinhust
·
2013-04-15 09:00
关于内核模块挂载出现“no symbol version for”问题的研究
我当时只是知道需要将被调用的函数
EXPORT_SYMBOL
();。但是由于具体的模块实验自己还没有做过,我就立马做了一个给他看,自己也验证一下。
hshl1214
·
2013-04-07 19:00
pci_bus_read_config_dword实现说明
总线枚举的过程中,发现跟踪到底层扫描总线上每个设备,是通过读取每个设备的vendorid来确定设备的有无,在这里遇到了一个问题,就是函数pci_bus_read_config_dword没有找到实现,只是找到了
EXPORT_SYMBOL
skyflying2012
·
2013-04-05 10:00
linux 编译模块时发生找不到符号的错误
在内核新添加了一个文件,
EXPORT_SYMBOL
出来一些函数接口,然后创建一个头文件来申明这些API。
a254373829
·
2013-03-18 16:00
内核模块编程---符号导出(
EXPORT_SYMBOL
()) (3)
1、现在有两个内核模块函数分别为:
EXPORT_SYMBOL
()作用是,导出本模块函数给“其他模块函数使用”(1)、calculate.c内核模块#include #include
quannii
·
2013-01-09 00:00
EXPORT_SYMBOL
在查看内核驱动代码的时候会经常看到在一些函数后面总会跟
EXPORT_SYMBOL
()这样的宏定义,通过网上查阅,它的作用大致总结如下:1、定义说明 把内核函数的符号导出,也可以理解成将函数名作为符号导出
manshq163com
·
2013-01-07 19:00
EXPORT_SYMBOL
的用法
C程序员都知道,要使用某个外部的函数,应当#include某个头文件,这个头文件包含了那个函数的原型(prototype)。内核的头文件在include/下,其中include/asm是个符号链接,指向你所用内核的具体的体系结构目录,比方说我的系统是i386的,那么include/asm就指向include/asm-i386。 内核编程中我们不能链接libc库,不能使用libc库中的函数,所以很有
suwenqiang2011
·
2012-12-27 11:00
linux 导出符号列表例子
#include MODULE_LICENSE("DualBSD/GPL"); inttest_global_value_1=0x55; inttest_global_value_2=0xaa;
EXPORT_SYMBOL
peng654321
·
2012-12-24 23:00
Linux内核态下的文件操作
我们知道read和write在进入内核态之后,实际执行的是sys_read和sys_write,但是查看内核源代码,发现这些操作文件的函数都没有导出(使用
EXPORT_SYMBOL
导出),也就是说在内核模块中是不能使用的
liuhuai12345
·
2012-12-06 14:00
驱动学习笔记(1)
驱动学习笔记(1)内核符号列表:cat /proc/kallsymscat /proc/iomem导出内核符号:
EXPORT_SYMBOL
(sym)1、缺省情况下,Linux2.6内核中默认不导出所有的符号
天下
·
2012-12-04 08:00
linux模块导出符号 EXPORT_SYMBOL_GPL
EXPORT_SYMBOL
在模块mod1中,
EXPORT_SYMBOL
(func1);在模块mod2中,externintfunc1();就可以在mod2中调用func1了。
lwfcgz
·
2012-12-01 20:00
vfs dcache函数
在2.6.32内核中,vfs的dcache.c文件中,用
EXPORT_SYMBOL
导出了一系列函数,供内核、文件系统程序使用。
vah101
·
2012-11-27 23:00
linux
linux
linux
dcachevfs
Linux内核态下的文件操作
我们知道read和write在进入内核态之后,实际执行的是sys_read和sys_write,但是查看内核源代码,发现这些操作文件的函数都没有导出(使用
EXPORT_SYMBOL
导出),也就是说在内核模块中是不能使用的
wangyong0921
·
2012-11-23 13:00
在linux内核中读写文件
阅读linux内核源码,可以知道陷入内核执行的是实际执行的是sys_read和sys_write这两个函数,但是这两个函数没有使用
EXPORT_SYMBOL
导出,也就是说其他模块不能使用。
Tommy_wxie
·
2012-11-17 17:00
驱动中读取文件
我们知道read和write在进入内核态之后,实际执行的是sys_read和sys_write,但是查看内核源代码,发现这些操作文件的函数都没有导出(使用
EXPORT_SYMBOL
导出),也就是说在内核模块中是不能使用的
velanjun
·
2012-11-14 16:00
C 语言学习(杂记)
一 若在A.c里面写了一个函数,想在D.c里面调用,则采用的方式是:1在A.c里面写函数,intfunction(inta){}同时也对其进行
EXPORT_SYMBOL
(function)声明,而且也应该包含该头文件
linxi_hnh
·
2012-10-09 09:00
PROC文件系统介绍 &&以PROC在线调试LCM &&
EXPORT_SYMBOL
的用法
proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。它的目录结构包括普通常用目录和数字命名目录:(1) 用户如果要查看系统信息,
linxi_hnh
·
2012-10-01 17:00
关于
EXPORT_SYMBOL
的作用浅析
在查看内核驱动代码的时候会经常看到在一些函数后面总会跟
EXPORT_SYMBOL
()这样的宏定义,通过网上查阅,它的作用大致总结如下:1、定义说明 把内核函数的符号导出,也可以理解成将函数名作为符号导出
CAILIWEI712
·
2012-09-20 09:00
Module
makefile
LDD3读书笔记(第2章 建立和运行模块)
在驱动程序中,如果该驱动程序中有被其他内核代码调用的部分,可以用
EXPORT_SYMBOL
导出到内核符
hot_zcy2012
·
2012-09-06 20:00
EXPORT_SYMBOL
与 extern的区别
简单地说说区别,
EXPORT_SYMBOL
是通过宏,建立一个新的这个函数的入口,包括它址,名称。这个函数会被放到kernelimage的__ksymtabsection中。
bingqingsuimeng
·
2012-09-02 12:00
image
关于内核中
EXPORT_SYMBOL
导出变量的实例
在内核中,可以通过这两个宏将变量导出,供其他模块使用:
EXPORT_SYMBOL
();EXPORT_SYMBOL_GPL(); 实例:hello.c:/*************************
xiangpingli
·
2012-08-28 22:00
Module
内核编程中的
EXPORT_SYMBOL
EXPORT_SYMBOL
标签内定义的函数或者符号对全部内核代码公开,不用修改内核代码就可以在您的内核模块中直接调用,即使用
EXPORT_SYMBOL
可以将一个函数以符号的方式导出给其他模块使用。
jeffreyst
·
2012-08-17 13:00
Linux 内核态文件操作
我们知道read和write在进入内核态之后,实际执行的是sys_read和sys_write,但是查看内核源代码,发现这些操作文件的函数都没有导出(使用
EXPORT_SYMBOL
导出),也就是说在内核模块中是不能使用的
cenziboy
·
2012-08-15 08:00
c
linux
触摸屏原理及调试过程记录
/kernel/arch/arm/mach-sc8800g/gpio.c:
EXPORT_SYMBOL
(sprd_alloc_gpio_irq);
duanlove
·
2012-07-30 18:00
关于内核符号表
在编写驱动的过程中,常会使用到
EXPORT_SYMBOL
宏来将定义的函数名导出到内核符号表。以前只是简单的知道如果一个模块中定义的函数要提供给其他模块调用,就必须进行导出。
v5qqbrowser
·
2012-07-19 17:00
内核
EXPORT_SYMBOL
的使用并以使用do_adjtimex调节内核tick_length(滴答长度)为例的说明
EXPORT_SYMBOL
出现于2.6内核,可以把内核中的函数导出到全局符号表供其他内核模块(包括用户自己写的内核模块)使用。有个限制是,这个导出的符号不能是static类型。
·
2012-07-12 15:00
Export
内核:一个中断如何对应多个句柄
input子系统input子系统代码位置:kernel/drivers/input/input.c这个文件完成input系统最原始的初始化,subsys_initcall开始子系统的初始化,并封装
EXPORT_SYMBOL
xujianqun
·
2012-06-21 09:00
android
struct
shell
File
Class
input
Linux驱动 读写文件
我们知道read和write在进入内核态之后,实际执行的是sys_read和sys_write,但是查看内核源代码,发现这些操作文件的函数都没有导出(使用
EXPORT_SYMBOL
导出),也就是说在内核模块中是不能使用的
H_armony
·
2012-05-08 16:00
linux
Module
File
user
FP
linux内核
linux模块导出符号 EXPORT_SYMBOL_GPL
EXPORT_SYMBOL
如果你的模块需要输出符号给其他模块使用,应当使用下面的宏定义:
EXPORT_SYMBOL
(name);EXPORT_SYMBOL_GPL(n
adaptiver
·
2012-04-19 18:00
linux
struct
Module
嵌入式
扩展
linux内核
EXPORT_SYMBOL
的作用
uid=20249205&do=blog&id=1713939今天遇到了
EXPORT_SYMBOL
的问题,不知道它是作什么用的。查了一下,大概可以这么理解:把内核函数的符号导出。
xbl1986
·
2012-04-09 11:00
EXPORT_SYMBOL
EXPORT_SYMBOL
只出现在2.6内核中,在2.4内核默认的非static函数和变量都会自动导入到kernel空间的,都不用
EXPORT_SYMBOL
()做标记的。
iefswang
·
2012-04-06 11:00
linux模块导出符号 EXPORT_SYMBOL_GPL
EXPORT_SYMBOL
在模块mod1中,
EXPORT_SYMBOL
(func1);在模块mod2中,externintfunc1();就可以在mod2中调用func1了。
angle_birds
·
2012-03-26 21:00
linux
存储
扩展
linux内核
Linux内核模块符号导出后无法调用问题
1.符号导出函数
EXPORT_SYMBOL
()
EXPORT_SYMBOL
标签内定义的函数对全部内核代码公开,不用修改内核代码就可以在您的内核模块中直接调用。EXP
hsly_support
·
2012-03-15 23:00
c
linux
Module
通讯
linux内核
关于内核符号表
在编写驱动的过程中,常会使用到
EXPORT_SYMBOL
宏来将定义的函数名导出到内核符号表。以前只是简单的知道如果一个模块中定义的函数要提供给其他模块调用,就必须进行导出。
hsly_support
·
2012-03-15 22:00
工作
makefile
linux
EXPORT_SYMBOL
在模块mod1中,
EXPORT_SYMBOL
(func1);在模块mod2中,externintfunc1();就可以在mod2中调用func1了。
brucexu1978
·
2011-12-18 16:00
c
linux
gcc
编译器
linux内核
Linux内核中
EXPORT_SYMBOL
的用法
EXPORT_SYMBOL
标签内定义的函数对全部内核代码公开,不用修改内核代码就可以在内核模块中直接调用。还可以手工修改内核源代码来导出另外的函数,用于重新编译并加载新内核后的测试。
duloveding
·
2011-12-15 17:00
测试
linux内核
Android电源管理简介(下)
/hzdysymbol/archive/2009/03/19/4004791.aspxKernel层其主要代码在下列位置:drivers/android/power.c其对Kernel提供的接口函数有
EXPORT_SYMBOL
hudashi
·
2011-12-10 09:00
android
timer
linux
list
活动
keyboard
EXPORT_SYMBOL
作用
EXPORT_SYMBOL
只出现在2.6内核中,在2.4内核默认的非static函数和变量都会自动导入到kernel空间的,都不用
EXPORT_SYMBOL
()做标记的。
jacy_y
·
2011-11-30 09:00
电源管理的Kernel层:
Kernel层: 其主要代码在下列位置: drivers/android/power.c 其对Kernel提供的接口函数有
EXPORT_SYMBOL
(android_init_suspend_lock
junz_1986
·
2011-11-09 00:00
上一页
1
2
3
4
下一页
按字母分类:
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
其他