腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(4498)
视频
沙龙
2
回答
内核之间的
Linux
内核
模块
(*.ko)兼容性
如果我尝试在内核版本之外的内核版本上运行它,它会给我一个"-1无效
模块
格式“错误。ccflags-y = -g全部:生成-C /lib/-r/
浏览 0
提问于2013-08-07
得票数 7
回答已采纳
2
回答
访问未通过EXPORT_SYMBOL*
导出
的
Linux
内核符号
、
、
、
我们需要访问net/ipv4/af_inet.c中的内核全局变量,这些变量不是从可加载的内核
模块
显式
导出
的。我们目前使用的是2.6.18内核。kallsyms_lookup_name似乎不再可用(未
导出
)有没
浏览 10
提问于2012-03-31
得票数 5
回答已采纳
1
回答
编译器/链接器如何解析内核API,如从
linux
上的
模块
调用‘printk
、
、
、
我已经编写了一个示例hello.ko内核
模块
:#include <
linux
/kernel.h\n");这里,我使用了"printk“方法,它是
Linux
公开的内核API。我可以在"/proc/kallsyms“中看到
Linux
导出
的符号。如果是,gcc
浏览 0
提问于2012-06-08
得票数 3
回答已采纳
2
回答
是否可以读取vmlinux文件的
符号表
?
、
我正在尝试读取
linux
内核的
符号表
vmlinux文件,到目前为止我尝试了readelf,但什么都没有印出来。更新 我没有System.map,我认为它在vmlinux中,否则如何用
导出
的名称(如sys_close )构建内核
模块
?
浏览 8
提问于2012-10-04
得票数 2
1
回答
如何在本地
符号表
中表示外部符号的类型信息?
、
、
在解析源代码的过程中,有大量关于构建
符号表
的资源,只要符号是本地的。但是,如何将外部符号整合起来呢?它们的类型信息,对于具有导入的语言?比方说,(静态类型语言的)当前代码导入一个
模块
,该
模块
导出
一些函数、变量和类,这些符号可以直接在当前代码中使用(想想Java的“星形”导入,或者Python的from foo import *)。对于当前代码中的符号解析,直接将
模块
的
导出
符号包含在当前全局范围内,以便查找它们。 但是
模块
本身可以导入其他
模块
,这可能会影
浏览 24
提问于2019-08-05
得票数 0
回答已采纳
2
回答
如何让GCC将所有符号
导出
到输出文件中
、
、
、
我正在开发一个操作系统,在设置分页之前,我需要加载一些
模块
。因此,由于此时尚未设置分页,因此我需要将程序中的所有符号重新定位到该物理地址。我的问题是,不是所有的符号都可以在
符号表
中找到,也不是所有的重定位信息都可以在rel.text中找到。如何让GCC
导出
所有符号数据?
浏览 5
提问于2013-01-21
得票数 2
1
回答
Linux
不支持要安装在现有
Linux
设置上的二进制驱动程序分发的技术原因是什么?
、
任何
Linux
模块
都可以使用EXPORT_SYMBOL指令在公共
符号表
中放置符号。那么,为什么安装二进制驱动程序(您没有使用本地头文件在本地编译)被认为是非常规的呢?内核将
导出
一个合理的驱动程序需要访问的所有符号。驱动程序将输出其所有入口点。所以二进制文件应该是可安装的,对吧?我见过一些网站给出了下载二进制驱动程序并安装它的指令,但大多数专家说
Linux
并不真正支持这一点。当你得到它的时候,你真的应该只使用内核中上游的驱动程序。
浏览 4
提问于2014-05-21
得票数 0
回答已采纳
2
回答
静态库链接两次
Linux
和Windows之间有什么区别吗?编辑:静态库没有
导出
/导入标志。动态图书馆有自己的符号
导出
。
Linux
: 共享符号(
l
浏览 6
提问于2015-07-03
得票数 9
回答已采纳
1
回答
如何与gcc的-fvisibility=hidden不同
、
、
据称, -fvisibility-inlines-hidden导致所有内联类成员函数都具有隐藏可见性。 如果我已经在使用-fvis
浏览 16
提问于2019-12-24
得票数 9
1
回答
由C++编译器创建的
符号表
、
、
、
、
我正在阅读有效的C++,第3版和第2项(喜欢const、枚举和内联以#defines),Scott提到了
符号表
:他解释说#defines可能不会出现在
符号表
中。基于答案、建议的和文章,我将定义
符号表
如下:由于编译器只为每个翻译单元创建对象文件,我们仍然需要一种方法来在转换单元之间引用符号。链接之后,一旦内存地址被解析,我不认为
符号表
是必需的?也就是说,我认为
符号表
在可执行文件/库中是不可用的,对吗? 我怀疑
符号表
对于其他编译器任务也很有用吗?比如识别命名冲突?上面描述的<e
浏览 2
提问于2014-10-22
得票数 7
1
回答
用编程语言实现
模块
系统
、
、
我正在编写我自己的编译器,我正在努力实现一个
模块
系统。有人能指点我吗,该
怎么
做?其他语言是如何解决这一问题的?此外,我还试图避免使用c和c++ (头文件)。不过,我喜欢Go/Golang中的
模块
系统。我最初的做法是:为什么我觉得这很糟糕?collisionsyou非常慢,即使在编译3-5源文件时,也很容易导致名称
浏览 7
提问于2022-08-05
得票数 1
回答已采纳
2
回答
是做什么的?堆-flt的输出中的XXX!yyyyyyyyyy+zzz表示
、
、
、
我正在分析一些用户模式内存转储以试图跟踪泄漏,我已经获得了一些泄漏的日期,但是当我运行!heap -flt的xx命令时,我一直在我的转储中看到这些条目。 14a8bd88 0006 0006 [07] 14a8bd90 00018 - (busy) 14a8bf48 0006 0006 [07] 14a8bf50 00018
浏览 3
提问于2012-04-23
得票数 3
回答已采纳
1
回答
如何防止Beaglebone周边引脚被劫持
、
、
、
、
为了防止用户劫持外围设备占用的引脚,我需要防止用户
导出
、取消
导出
、更改外围设备使用的引脚的方向和值。(当通过设置在/boot/uENV.txt中启用uboot覆盖时在提到的文件和注释中
导出
am335x-boneblack.dts文件中,如下所示: pinctrl-single,pins = <0x158 0x32 0x15c 0x32>; <
浏览 0
提问于2018-05-12
得票数 0
1
回答
如何在运行时解析函数?
如何在运行时解析
Linux
中的函数?它是纯粹基于名称和一些“
符号表
”,就像我想象的那样,还是某种硬编码地址?我在网上读到,您必须重新编译Musl和glibc,但是它们不应该有相同的符号
导出
吗?
浏览 0
提问于2016-01-25
得票数 1
回答已采纳
1
回答
内核
模块
与sys_call的交互
、
、
、
我正在为Debian 6(内核2.6.39.4)编写一个内核
模块
,它与我对系统的调用交互。它们都很容易,因为我这样做是出于学习的目的。Syscall看起来像在工作,并向用户
导出
一种功能,允许将其插入条目列表并在这两个函数中注册,一个函数读取,另一个函数写入。 make -C /lib/modules/$(shell uname -r)/build M=$(
浏览 1
提问于2013-12-02
得票数 2
回答已采纳
3
回答
如何从另一个
模块
调用
导出
的内核
模块
函数?
、
、
、
我正在编写一个API作为内核
模块
,它为设备驱动程序提供了各种功能。我用mycode.c编写了三个函数。然后我构建并加载了这个
模块
,然后将mycode.h复制到<内核>//
linux
中。在设备驱动程序中,我有一个#include <
linux
/mycode.h >,并调用这三个函数。但是,当我构建驱动程序
模块
时,我会收到三个链接器警告:这些函数是未定义的。运行命令nm mycode.ko将在
符号表
中显示所有三个函数(它们旁边的大写T,
浏览 3
提问于2012-09-07
得票数 28
回答已采纳
1
回答
内核
导出
符号还是全局符号与静态全局符号?
、
、
如何处理EXPORT_SYMBOL()、EXPORT_PER_CPU_SYMBOL()、EXPORT_UNUSED_SYMBOL()宏
导出
静态符号?全球符号和输出符号之间有什么区别?添加
导出
符号的附加信息是链接器的责任吗?全局静态变量内置内核在所有内核和可加载
模块
中可见吗? 可以从可加载
模块
访问内核
导出
的符号。好的风格在内核里触摸这样的符号吗。当内核解析符号时,是否通过内核
符号表
进行查找?
浏览 2
提问于2015-03-25
得票数 3
回答已采纳
2
回答
处理共享对象中的全局变量
、
、
、
、
怎么
处理这个?
浏览 3
提问于2017-04-24
得票数 3
回答已采纳
1
回答
模块
符号表
中未包含的关键字
我有这样一个drafts.py
模块
:print(globals())In [77]: subprocess.getoutput('python drafts.pysubprocess' from '/Users/me/anaconda3/lib/python3.6/subprocess.py'>}"但是,
浏览 15
提问于2018-06-02
得票数 -1
回答已采纳
3
回答
对于在另一个
模块
中定义的符号,“
模块
中的未知符号”失败。
、
、
、
、
m2正在
导出
函数void func_m2(void)。m1正在调用此函数。这两个
模块
都已正确编译。volodymyr@sv1:~/development/kmodules$ cat /proc/kallsyms | grep 'func_m2' ffffffffa00530d0ffffffffa0053
浏览 10
提问于2015-11-15
得票数 19
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python模块之CSV导出(一)
cad怎么导出图片?导出方法选这几种
cad怎么导出pdf?看看这几个导出方法
印象笔记怎么导出PDF?
cad怎么导出pdf格式
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券