腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
访问未通过EXPORT_SYMBOL*导出的
Linux
内核
符号
、
、
、
我们需要访问net/ipv4/af_inet.c中的
内核
全局
变量,这些变量不是从可加载的
内核
模块显式导出的。我们目前使用的是2.6.18
内核
。kallsyms_lookup_name似乎不再可用(未导出)有没有什么办法可以访问不是从
内核
浏览 10
提问于2012-03-31
得票数 5
回答已采纳
2
回答
android
内核
上的objdump
、
、
、
我使用了android
linux
内核
,将其从gzip头文件中拆分并解压缩。有人知道如何从二进制图像中获取
符号表
吗? 在我的android设备上,我可以执行以下操作来获取
符号表
: cat /proc/kallsyms
浏览 1
提问于2011-12-21
得票数 2
回答已采纳
2
回答
内核
之间的
Linux
内核
模块(*.ko)兼容性
我有一个简单的
内核
对象,我构建这个对象是为了探测
内核
内存。我认为insmod将其动态链接到导出的
符号表
中,并且导出的
符号表
在
内核
版本之间不会发生变化。(它会被追加。)有人能告诉我如何构建一个与未来(或过去)
Linux
<
浏览 0
提问于2013-08-07
得票数 7
回答已采纳
2
回答
运行中的C程序可以访问自己的
符号表
吗?
、
、
、
、
我有一个
linux
C程序,它处理发送到TCP套接字(绑定到特定端口)的请求。我希望能够通过对该端口的请求来查询C程序的内部状态,但我不想硬编码可以查询哪些
全局
变量。因此,我希望查询包含
全局
的字符串名称,并使用C代码在
符号表
中查找该字符串以找到其地址,然后通过TCP套接字将其值发回。当然,
符号表
一定不能被剥离。那么,C程序甚至可以定位它自己的
符号表
吗?
浏览 6
提问于2012-06-29
得票数 12
回答已采纳
1
回答
如何在FreeBSD下获得
内核
函数及其地址/大小或
符号表
的列表?
、
、
、
、
如果我想在中获得
内核
函数名称、地址和大小,比如"nm -S程序“,那么我能为FreeBSD
内核
做些什么呢?源文件可以是静态的,也可以是内存中的动态源。看起来
Linux
有一个名为"System.map“的
符号表
,任何对应的FreeBSD表,或者我还能做什么呢?
浏览 4
提问于2015-01-22
得票数 0
回答已采纳
1
回答
内核
导出符号还是
全局
符号与静态
全局
符号?
、
、
全局
静态变量内置
内核
在所有
内核
和可加载模块中可见吗? 可以从可加载模块访问
内核
导出的符号。好的风格在
内核
里触摸这样的符号吗。当
内核
解析符号时,是否通过
内核
符号表
进行查找?
浏览 2
提问于2015-03-25
得票数 3
回答已采纳
2
回答
是否可以读取vmlinux文件的
符号表
?
、
我正在尝试读取
linux
内核
的
符号表
vmlinux文件,到目前为止我尝试了readelf,但什么都没有印出来。更新 我没有System.map,我认为它在vmlinux中,否则如何用导出的名称(如sys_close )构建
内核
模块?
浏览 8
提问于2012-10-04
得票数 2
2
回答
有什么必要同时拥有System.map文件和/proc/kallsym?
、
我正在使用
Linux
3.16通用
内核
。我知道两者都是核心
符号表
。当我对这些文件进行比较时,两者的内容是相同的。 那么,有什么必要两者兼得呢?
浏览 7
提问于2015-03-09
得票数 14
回答已采纳
1
回答
内核
符号表
映射到虚拟地址空间-为什么?
、
它是否用于系统调用期间
内核
的上下文切换?
浏览 3
提问于2012-05-22
得票数 6
回答已采纳
1
回答
多个不同
内核
模块(驱动程序)之间的通信
、
、
、
为了实现更好的封装和模块化,我决定将
内核
驱动程序分成2个(可以是更多)模块,每个模块负责不同的功能。例如,我想将一些API从一个模块发布到另一个模块,这是绝对可行的,因为这两个模块都运行在
内核
进程下,并且在相同的地址空间中被映射在分隔的范围内。缺点是每个
内核
模块都有自己的
符号表
,为了发布API,需要某种加载程序来修复寻址/指针/等等。这就像在与库动态链接时从用户空间调用dlopen和dlsym,但是在
内核
空间中,每个库都拥有状态(由当前所有内部堆/
全局
参数的
浏览 2
提问于2017-12-11
得票数 3
回答已采纳
2
回答
查找可加载
内核
模块的
内核
地址
、
、
、
、
我正在试图找到
内核
地址空间,在这个空间中,我的可加载
内核
模块被insmod重新定位。我逐渐了解到,通过使用-m,-O开关,当我们对模块进行非平滑处理时,我们只能从模块的角度看到
符号表
和可执行部分的地址,而不能看到它们的重新定位地址,因为重新定位的过程是在我们执行非平滑操作时执行的。有人能告诉我们如何在
内核
内存中找到模块的重新定位地址吗?例如,加载模块所在的
内核
中的地址绑定? 谢谢!请注意,我使用的是Redhat 2.4
Linux
内核
,其中/proc/
浏览 0
提问于2013-03-21
得票数 7
回答已采纳
1
回答
链接中的
符号表
、
我读到,在两次传递链接中,在第一次传递过程中,所有对象代码的
符号表
被组合成一个
全局
表,所有段被存储到带有它们的地址的段表中。 在第二遍中,使用
全局
符号表
和分段表进行符号解析。我的问题是,
符号表
只包含值、符号名和类型条目,那么在第二次解析期间,链接器如何从
全局
符号表
中了解每个符号的地址?
浏览 4
提问于2017-07-30
得票数 3
回答已采纳
1
回答
/lib/modules/2.6.37.6/build中缺少
linux
幼犬?我该怎么办?
、
、
、
、
从昨天起,我对
linux
还很陌生。我正在使用
linux
小狗,试图从一个10岁的,缓慢的笔记本电脑中得到最大的好处。我安装的很好,没有问题,但是一旦我尝试使用我的usb的安装CD,问题就开始了。CD包括对
linux
和windows的支持,因此我从CD中复制了
linux
文件,并通过控制台运行install.sh文件以方便安装驱动程序。一切看起来都很顺利直到..。这是我唯一能找到的关于它的任何信息的web结果,但是我不明白我应该如何纠正这个问题:http://murga-
linux
.com&
浏览 0
提问于2012-04-20
得票数 2
回答已采纳
1
回答
从
符号表
中读取变量的类型、地址、大小。它是使用gnu工具(如gmake或gcc)构建的
、
、
、
、
我们有
Linux
- Centos操作系统。我们能够使用gdb中的readelf,file命令读取
符号表
,并能够打印一些与局部/
全局
变量相关的信息。
浏览 3
提问于2013-01-02
得票数 0
2
回答
什么是包围的功能?
根据,函数在查找
全局
函数之前先在包围函数的
符号表
中查找变量名: “封闭功能”到底是什么意思,什么时候使用?
浏览 1
提问于2012-02-17
得票数 3
回答已采纳
1
回答
编译器/链接器如何解析
内核
API,如从
linux
上的模块调用‘printk
、
、
、
我已经编写了一个示例hello.ko
内核
模块:#include <
linux
/kernel.h\n");这里,我使用了"printk“方法,它是
Linux
公开的
内核
API。我可以在"/proc/kallsyms“中看到
Linux
导出的符号。我很好奇,gcc&
浏览 0
提问于2012-06-08
得票数 3
回答已采纳
4
回答
Python :为什么说只引用的变量是隐式
全局
的?
、
在中,我们可以读到: 函数的执行引入了一个新的
符号表
,用于函数的局部变量。更准确地说,函数中的所有变量赋值都将值存储在本地
符号表
中;而变量引用则首先在本地
符号表
中查找,然后在封闭函数的本地
符号表
中,然后在
全局
符号表
中,最后在内置名称表中。如果我们实际上开始查看本地
符号表
,然后使用更“通用”的表,那么为什么说它们是隐含的
全局
的呢?这仅仅是一种说法吗?如果
浏览 3
提问于2014-05-04
得票数 6
回答已采纳
1
回答
什么时候用Python创建
符号表
?
、
、
函数的执行引入了一个新的
符号表
,用于函数的局部变量。更准确地说,函数中的所有变量赋值都存储在本地
符号表
中;而变量引用首先在本地
符号表
中查找,然后在封闭函数的本地
符号表
中,然后在
全局
符号表
中,最后在内置名称表中。当解释器正在处理函数的定义时,它会创建一个
符号表
。它首先认为a是
全局
的(由于打印(A)),然后在本地
符号表
中创建'a‘(由于赋值)。 因此,在实际执行函数时,'a‘是一个没有绑定的局部。我对
符号表</
浏览 4
提问于2013-10-14
得票数 0
1
回答
由C++编译器创建的
符号表
、
、
、
、
我正在阅读有效的C++,第3版和第2项(喜欢const、枚举和内联以#defines),Scott提到了
符号表
:他解释说#defines可能不会出现在
符号表
中。基于答案、建议的和文章,我将定义
符号表
如下:由于编译器只为每个翻译单元创建对象文件,我们仍然需要一种方法来在转换单元之间引用符号。链接之后,一旦内存地址被解析,我不认为
符号表
是必需的?也就是说,我认为
符号表
在可执行文件/库中是不可用的,对吗? 我怀疑
符号表
对于其他编译器任务也很有用吗?比如识别命名冲突?上面描述的<e
浏览 2
提问于2014-10-22
得票数 7
1
回答
如何在物理内存中避免共享库文本部分的多个副本?
、
、
、
、
当
Linux
加载共享库时,我的理解是,文本部分只加载一次到物理内存,然后被映射到引用它的不同进程的页表中。 但是,在哪里/谁确保/检查同一个共享库文本部分没有多次加载到物理内存中?
浏览 2
提问于2017-07-19
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内核出现漏洞
Windows 内核和 Linux 内核的区别(二)
Windows 内核和 Linux 内核的区别(一)
谷歌 Linux 内核开发者使用 macOS 编译 ARM64 Linux 内核
linux系统内核简析
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券