腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
访问未通过EXPORT_SYMBOL*导出的
Linux
内核
符号
、
、
、
我们需要访问net/ipv4/af_inet.c中的
内核
全局变量,这些变量不是从可加载的
内核
模块显式导出的。我们目前使用的是2.6.18
内核
。kallsyms_lookup_name似乎不再可用(未导出)有没有什么办法可以访问不是从
内核
浏览 10
提问于2012-03-31
得票数 5
回答已采纳
1
回答
在运行时获取
Linux
内核
函数的结束地址。
、
、
我试图获得
内核
函数的边界(例如,系统调用)。现在,如果我正确理解,我可以通过读取/proc/kallsyms或System.map获得感兴趣的函数的起始地址,但我不知道如何获得该函数的结束地址。您可能知道,/proc/kallsyms允许我们
查看
Linux
内核
的
符号表
,这样我们就可以看到所有导出符号的开始地址。我们可以使用下一个函数的开始地址来计算前一个函数的结束地址吗?
浏览 2
提问于2013-07-25
得票数 3
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
回答已采纳
1
回答
如何在FreeBSD下获得
内核
函数及其地址/大小或
符号表
的列表?
、
、
、
、
如果我想在中获得
内核
函数名称、地址和大小,比如"nm -S程序“,那么我能为FreeBSD
内核
做些什么呢?源文件可以是静态的,也可以是内存中的动态源。看起来
Linux
有一个名为"System.map“的
符号表
,任何对应的FreeBSD表,或者我还能做什么呢?
浏览 4
提问于2015-01-22
得票数 0
回答已采纳
2
回答
是否可以读取vmlinux文件的
符号表
?
、
我正在尝试读取
linux
内核
的
符号表
vmlinux文件,到目前为止我尝试了readelf,但什么都没有印出来。更新 我没有System.map,我认为它在vmlinux中,否则如何用导出的名称(如sys_close )构建
内核
模块?
浏览 8
提问于2012-10-04
得票数 2
2
回答
Linux
()系统调用的神奇编号
、
、
在第三章中进行了如下练习: 在使用
Linux
特定的reboot()系统调用重新启动系统时,必须将第二个参数magic2指定为一组魔术数字(例如,
LINUX
_REBOOT_MAGIC2)。手册页告诉我们,magic2可以是
LINUX
_REBOOT_MAGIC2 (672274793)、
LINUX
_REBOOT_MAGIC2A (85072278)、
LINUX
_REBOOT_MAGIC2B我还
查看
了/usr/include/
linux
/
浏览 10
提问于2011-01-26
得票数 80
回答已采纳
2
回答
有什么必要同时拥有System.map文件和/proc/kallsym?
、
我正在使用
Linux
3.16通用
内核
。我知道两者都是核心
符号表
。当我对这些文件进行比较时,两者的内容是相同的。 那么,有什么必要两者兼得呢?
浏览 7
提问于2015-03-09
得票数 14
回答已采纳
1
回答
内核
符号表
映射到虚拟地址空间-为什么?
、
它是否用于系统调用期间
内核
的上下文切换?
浏览 3
提问于2012-05-22
得票数 6
回答已采纳
2
回答
查找可加载
内核
模块的
内核
地址
、
、
、
、
我正在试图找到
内核
地址空间,在这个空间中,我的可加载
内核
模块被insmod重新定位。我逐渐了解到,通过使用-m,-O开关,当我们对模块进行非平滑处理时,我们只能从模块的角度看到
符号表
和可执行部分的地址,而不能看到它们的重新定位地址,因为重新定位的过程是在我们执行非平滑操作时执行的。有人能告诉我们如何在
内核
内存中找到模块的重新定位地址吗?例如,加载模块所在的
内核
中的地址绑定? 谢谢!请注意,我使用的是Redhat 2.4
Linux
内核
,其中/proc/
浏览 0
提问于2013-03-21
得票数 7
回答已采纳
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
回答
编译器/链接器如何解析
内核
API,如从
linux
上的模块调用‘printk
、
、
、
我已经编写了一个示例hello.ko
内核
模块:#include <
linux
/kernel.h\n");这里,我使用了"printk“方法,它是
Linux
公开的
内核
API。我可以在"/proc/kallsyms“中看到
Linux
导出的符号。我很好奇,gcc&
浏览 0
提问于2012-06-08
得票数 3
回答已采纳
1
回答
如何在物理内存中避免共享库文本部分的多个副本?
、
、
、
、
当
Linux
加载共享库时,我的理解是,文本部分只加载一次到物理内存,然后被映射到引用它的不同进程的页表中。 但是,在哪里/谁确保/检查同一个共享库文本部分没有多次加载到物理内存中?
浏览 2
提问于2017-07-19
得票数 0
回答已采纳
2
回答
单步执行
Linux
内核
源代码?
、
、
、
我的目标是学习
Linux
是如何工作的。我知道有更小的
内核
-我有Minix的书,但问题是,虽然教授概念是可以的-我真的很想学习
linux
内核
的细节。 我有一份
linux
内核
源代码的副本。
浏览 1
提问于2013-01-17
得票数 4
回答已采纳
1
回答
System.map文件更新
、
我读到,只有在新编译了新
内核
时才会更新它。 这是否意味着,除了一个新的
内核
编译,这些总是存储在同一个地址?
浏览 0
提问于2011-01-10
得票数 1
回答已采纳
1
回答
Linux
不支持要安装在现有
Linux
设置上的二进制驱动程序分发的技术原因是什么?
、
任何
Linux
模块都可以使用EXPORT_SYMBOL指令在公共
符号表
中放置符号。那么,为什么安装二进制驱动程序(您没有使用本地头文件在本地编译)被认为是非常规的呢?
内核
将导出一个合理的驱动程序需要访问的所有符号。驱动程序将输出其所有入口点。所以二进制文件应该是可安装的,对吧?我见过一些网站给出了下载二进制驱动程序并安装它的指令,但大多数专家说
Linux
并不真正支持这一点。当你得到它的时候,你真的应该只使用
内核
中上游的驱动程序。
浏览 4
提问于2014-05-21
得票数 0
回答已采纳
1
回答
未知的arm
linux
内核
镜像格式
、
、
我有一个ARM
linux
内核
镜像文件。但我不确定它到底是哪种格式...首先,我认为它是vmlinuz,并尝试解压它。##
Linux
/arm 2.6.38.7 Kernel ConfigurationCONFIG_OPROFILE=y# CONFIG_K
浏览 1
提问于2013-02-11
得票数 2
回答已采纳
1
回答
使用Openembedded烘焙具有依赖关系的
Linux
内核
模块
、
、
Linux
内核
模块( LKM ) B依赖于LKM A提供的符号。因此,构建LKM B必须具备以下条件: 我将LKM的头文件和
符号表
传播到暂存包含目录${STAGING_INCDIR}中。我将暂存包含和
符号表
的路径作为KBUILD_EXTRA_SYMBOLS变量提供到LKM的Makefile中。
浏览 7
提问于2011-01-19
得票数 0
回答已采纳
1
回答
如何用自己的编程语言利用VDSO对象?
、
、
最新的
Linux
内核
(至少在amd64上)提供了一个名为
linux
-vdso.so.1的神奇对象文件,它抽象出
内核
的syscall接口,允许
内核
选择最佳的调用约定。
浏览 5
提问于2013-03-25
得票数 9
回答已采纳
2
回答
这些内存字符串是什么?他们干些什么?
、
最近,我使用sudo cat /dev/mem | strings释放了我的内存字符串(因为我可以)。在回顾这个垃圾堆时,我注意到了一些非常有趣的事情:.strtab.note.gnu.build-id.rela.init.text.rela.exit.text.rela__ksymtab_gpl.rela__kcrctab_gpl.rodata.str1.8.
浏览 0
提问于2016-06-24
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内核解读
Linux内核出现漏洞
Linux 内核原子操作
Windows 内核和 Linux 内核的区别(二)
Windows 内核和 Linux 内核的区别(一)
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券