腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
编译
静态
库
时设置早期最低
内核
版本
gcc
、
glibc
、
static-linking
、
binutils
、
gnu-toolchain
我的发行版(Arch
Linux
)最近提高了其工具链支持的最低
Linux
内核
版本。我正在编译一个
静态
链接的web应用程序,然后上传到web服务器,而web服务器上的
内核
版本对于用新的工具链编译的
静态
库
来说太旧了。(当我试图在服务器上运行
静态
二进制文件时,我得到了一个分段错误。)有没有一种方法可以使用GNU工具链(GCC,binutils,glibc)编译应用程序,从而省略需要更新
内核
版本的功能?
浏览 1
提问于2010-12-22
得票数 2
回答已采纳
1
回答
如何将LKM (可加载
内核
模块)链接到
静态
或动态
库
?
c
、
linux-kernel
、
static-libraries
、
dynamic-library
在搜索之后,我找不到任何LKM使用
静态
或动态
库
的示例。 我想创建
静态
和动态
库
(可以使用标准C
库
或任何其他
库
),然后开发一个使用我自己的
静态
和动态
库
的LKM。如何将LKM (可加载
内核
模块)链接到
静态
或动态
库
?
浏览 2
提问于2012-05-06
得票数 2
回答已采纳
1
回答
在
linux
内核
中使用
静态
库
c
、
linux-kernel
、
lib
我正在为
Linux
内核
开发一个模块。它为我伙伴在系统调用中调用导出了一些函数(我的伙伴修改了
Linux
内核
中的系统调用源代码)。我可以为我的模块建立
静态
库
,只需为我的合作伙伴发送lib,头文件?
浏览 23
提问于2017-03-03
得票数 0
3
回答
Linux
中的
静态
链接是可移植的吗?
c++
、
c
、
linux
Linux
中的
静态
链接是可移植的吗?我的意思是,我是否可以在gcc中使用-static选项并
静态
地链接到每个依赖项,以便从ldd获得一个干净的输出,并期望得到的可执行文件能够在安装了
Linux
的另一台计算机上可移植地运行?当然,考虑到CPU架构和
内核
版本是兼容的。
浏览 0
提问于2015-08-04
得票数 2
回答已采纳
3
回答
如何在不修改和预编译
linux
内核
的情况下替换
静态
内核
函数
linux
、
linux-kernel
总之,我想知道如何在不修改
linux
内核
的情况下替换模块中的
内核
静态
函数。我知道
Linux
钩子可以替换一些函数,但问题是我想在不修改
linux
内核
的情况下替换
静态
函数。你能帮帮我吗?谢谢。
浏览 4
提问于2011-06-01
得票数 4
2
回答
如何为旧的
linux
发行版构建应用程序,并避免致命的:
内核
太旧的错误?
linux
、
linux-kernel
、
static-libraries
、
glibc
我在
linux
上发布了我的应用程序的
静态
链接二进制版本。然而,在使用2.4
内核
的系统上,我在启动时得到一个段错误,并显示消息:"FATAL:
内核
太旧了。“ 我怎样才能轻松地在2.4
内核
上安装和运行一个版本?我需要的一些
库
在2003年左右的旧
linux
发行版上甚至是不可用的。有没有一个apt-get安装,或者什么可以让我轻松地瞄准较老的
内核
?
浏览 1
提问于2010-01-17
得票数 1
回答已采纳
1
回答
为什么操作系统需要对musl的明确支持?
linux-kernel
、
glibc
内核
有基于中断和神奇数字的API。这个API对程序员来说太低,太不友好了,所以libcs被发明了.它们公开函数,这些函数非常方便,并直接调用
内核
API。事实1:
Linux
内核
API非常稳定,所以
静态
链接到旧musl的应用程序可以预期旧的
内核
API行为仍然有效。 事实2:将musl
静态
链接到应用程序使整个应用程序直接调用
内核
API。事实3:使用
静态
链接musl编译的应用程序将只使用裸
内核
API在当前和未来版本的<em
浏览 0
提问于2018-12-13
得票数 1
回答已采纳
2
回答
Linux
:是否有可能使用
静态
链接的二进制文件进行一些面向插件的编程?
c
、
linux
、
plugins
、
dlopen
假设我们有一个非常小的嵌入式系统,它只包含
linux
内核
和一个
静态
链接的二进制文件,作为init运行。我们希望二进制文件能够在运行时动态加载外部插件。 在
linux
上是可能的吗?Dlopen只适用于共享
库
和动态链接,因为
静态
二进制文件不会将任何符号导出到外部世界,所以还有其他方法可以做到这一点吗?
浏览 4
提问于2011-12-16
得票数 2
回答已采纳
2
回答
如果
静态
编译的代码想要访问
内核
模块代码中的变量,那么必须
静态
编译该模块吗?
c
、
linux
、
module
、
kernel
所以我相信
内核
模块代码可以使用
静态
编译的
内核
代码中的任何东西,只要它们是公开的。但是,如果
静态
编译的
内核
代码想要在模块代码中使用全局变量,这可能吗?例如,我们在一个
内核
模块代码(任何可加载的
内核
模块)中有一个名为"int a“的全局变量。在
静态
编译的
内核
代码中(例如,在/
linux
/sched/air.c中),我想要访问该变量。这将导致编译错误,因为模块是最后编译的(在
浏览 6
提问于2012-09-19
得票数 2
回答已采纳
1
回答
linux
内核
在源代码或LLVM IR上的
静态
分析
linux-kernel
、
static-analysis
、
llvm-ir
、
call-graph
在中,作者对
linux
内核
的LLVM进行了
静态
分析(调用图的构造,数据流分析和别名分析,以及.)。在其他一些论文中,我看到他们对LLVM IR做
静态
分析,而不是源代码。我的问题是他们为什么要对LLVM IR进行
静态
分析?为什么他们不分析
linux
内核
的源代码呢?(例如,他们可以通过分析源代码来构造调用图,但是他们通过分析LLVM IR来构建调用图)。
浏览 11
提问于2022-10-20
得票数 -1
回答已采纳
2
回答
共享
库
的
静态
加载是否像动态加载或
静态
链接一样链接?
linker
、
static-linking
、
dynamic-linking
据称, 动态加载是指在进程启动后将可执行文件或
库
映射(或较少经常复制)到进程的内存中。动态链接是指编译后解析符号--将其名称与地址或偏移量关联起来。因此,相应地:
静态
加载是指在可执行文件或libary启动之前将其映射到内存中,而
静态
链接是指在编译时解析符号。现在,当您执行库的
静态
加载和
静态
链接时,
库
的二进制代码被追加到二进制代码中,并且对二进制代码对
库
的(函数和变量)引用进行了修补(不确定这是否是正确的术语),以便它们指向正确的位置。这意味着在
静态
地
浏览 0
提问于2014-04-16
得票数 3
回答已采纳
1
回答
如何使用ifconfig (busybox)将
静态
IPv6 IP地址设置为嵌入式
Linux
板?
linux
、
networking
、
ipv6
我们希望将
静态
IPv6 IP设置为自定义嵌入式
Linux
板。到目前为止,我们可以在
Linux
内核
和Busybox中启用IPv6。$ ifconfig eth0 2002:C0A8:103::端口规格错误 有什么建议吗?
浏览 0
提问于2014-09-22
得票数 3
2
回答
可以在Android上运行
静态
链接的ELF二进制文件吗?
android
、
elf
、
static-linking
Android是基于
Linux
内核
的,据我所知,
静态
链接ELF二进制文件只需要一个
内核
即可运行。虽然Android不包括glibc,但是系统调用接口应该仍然存在,并内置在
内核
中。我知道,当
静态
链接时,任何实际的应用程序都是巨大的,但这纯粹是假设的。能行吗?
浏览 3
提问于2016-11-07
得票数 5
1
回答
为什么有必要将中断处理程序函数标记为
静态
的?
c
、
linux
、
linux-device-driver
在阅读Robert的"
Linux
内核
开发“时,我在第119页找到: 中断处理程序通常被标记为
静态
,因为它从不直接从另一个文件调用。我怀疑这个函数是否会被
内核
调用,如果我们使它是
静态
的,那么
内核
将如何调用它?
浏览 3
提问于2013-07-22
得票数 7
回答已采纳
1
回答
适用于mac的swi prolog独立可执行文件无法按预期运行
macos
、
compilation
、
prolog
我正在尝试创建一个prolog独立的可执行文件,遵循上显示的简约示例。dyld: Library not loaded: /usr/local/Cellar/swi-prolog/7.2.3_2/libexec/lib/swipl-7.2.3/lib/x86_64-darwin15.6.0/libswipl.dylibpl_test|⇒ swipl --goal=hello --stand_alone=true -o hello -c hello.pl % a
浏览 0
提问于2016-12-20
得票数 1
1
回答
如何将GCC编译为
静态
二进制文件?
gcc
、
build
我也不介意拉入其他文件,但是有没有一种方法可以收集所有需要的系统
库
?OS和Arch将在不同的系统上保持不变,但其中一个可能包含Slackware,而另一个包含Debian。
浏览 1
提问于2010-02-23
得票数 1
1
回答
在Solaris 10 SPARC中编译tsocks-1.8
gcc
、
makefile
、
solaris
、
sparc
、
tsocks
我有一台安装了Solaris10SPARC OS的ORACLE/Sun SPARC服务器,我正在尝试将tsocks-1.8beta4.tar.gz安装到Solaris中,但是在我的PuTTY终端中出现了以下错误...此错误由tsocks目录中的saveme.c文件生成。它包含下面这行代码,我认为这是导致错误的原因我的Solaris10SPARCOS中没有ld.so.preload文件,我下一步该怎么办?
浏览 4
提问于2019-06-21
得票数 1
1
回答
静态
插入
linux
内核
模块
linux
、
linux-kernel
、
kernel
、
kernel-module
当从源代码构建
Linux
内核
时,可以决定某个特定的功能是
静态
地构建到
内核
中,还是打包到一个模块中,以便由.config动态插入。另一方面,如果我有任何第三方模块的源代码,例如打包的设备驱动程序,是否有可能以编程方式将这些代码
静态
地集成到
内核
中?而不从根文件系统加载
内核
模块?
浏览 2
提问于2011-09-09
得票数 15
回答已采纳
1
回答
构建一个完整的
Linux
内核
控制流图
linux
、
linux-kernel
、
call-graph
、
control-flow-graph
是否有任何工具可以为整个
Linux
内核
二进制构建控制流图?例如,考虑为x86体系结构编译的
Linux
内核
(vmlinux文件)。是否可以使用
静态
分析和动态分析来确定所有执行路径(关于间接调用)?
浏览 8
提问于2021-06-27
得票数 2
回答已采纳
2
回答
如何在OpenBSD下运行VisualWorks?
smalltalk
、
squeak
、
openbsd
、
visualworks
它不是一个官方支持的平台,但Cincom的一个家伙告诉我,它应该能够在
linux
兼容模式下运行。你是怎么设置的? 我已经让Squeak毫无问题地运行了,所以我不会去寻找替代方案。
浏览 3
提问于2008-09-17
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
鸿蒙内核标准库与linux标准库的差异
Linux内核出现漏洞
Windows 内核和 Linux 内核的区别(二)
Windows 内核和 Linux 内核的区别(一)
谷歌 Linux 内核开发者使用 macOS 编译 ARM64 Linux 内核
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券