腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么ARM内核在
ELF
和二进制
文件
中的行为不同
、
、
、
、
${CC}-objcopy -O binary kernel8.
elf
kernel8.img rm kernel8.
elf
kernel8.img *.o >/dev/null 2>/dev/null || true$ /opt/qemu-6.2.0/build/qemu-system-aarch64 -Maarch64-none-
elf<
浏览 8
提问于2022-01-06
得票数 2
回答已采纳
1
回答
如何将
Linux
内核Bin转换为
ELF
格式
、
、
我们有一个没有
ELF
头部的
Linux
内核二进制
文件
,我们的引导
加载
程序将根据来自
ELF
头部的计算来
加载
内核映像(早期的QNX内核映像具有
ELF
头部),但是由于我们的
Linux
内核映像没有
ELF
头部,所以我们的引导
加载
程序拒绝将此内核映像
加载
到内存由于某些原因,我们没有更改引导
加载
程序代码的选项,因此我们唯一的选择是使用特定的入口点将
ELF
头插入到
Linux
浏览 3
提问于2013-03-08
得票数 5
回答已采纳
1
回答
那么dlfcn.c、d-
linux
.so和libdl.so之间有什么关系呢?
、
、
、
、
我在网上查了一下,发现dlfcn.c,ld-
linux
.so都叫动态链接器,然后是动态链接库libdl.so,那么它们之间的关系是什么呢?dlfcn.c和其他essentiaL .C
文件
用于生成ld-
linux
.so吗?如果是,那么ld-
linux
.so和libdl.so有什么区别?
浏览 6
提问于2020-09-02
得票数 0
回答已采纳
1
回答
编译可
加载
的内核模块(Debian/Ubuntu)
、
、
、
、
我试图将
ELF
加载
器编译为一个单独的LKM,并将其用作一个独立的应用程序(替换基本内核中的原始模块听起来太危险了)。modules/3.13.0-32-generic/build M=/path/to/source/Resources modules make[1]: Entering directory `/usr/src/
linux
-headersWARNING: "
elf
_core_write_extra_data&q
浏览 5
提问于2015-03-12
得票数 1
回答已采纳
1
回答
在python中使用.so
文件
中的函数
因此,我在我的Ubuntu机器上创建了一个xxx.so
文件
。现在,我需要在python中的Windows机器上使用该
文件
。 有什么办法可以做到吗?
浏览 5
提问于2019-11-20
得票数 0
回答已采纳
1
回答
从
ELF
文件
中读取符号内容的Trace32命令
、
、
、
、
问题场景:简单地说,我们是否有一个Trace32命令从
加载
到目标的
ELF
文件
中读取符号(及其内容)?我们有这样一种特殊情况,即
ELF
文件
的应用特定调试符号作为
ELF
中“.noload”部分的一部分,这意味着符号/内容是
ELF
文件
的一部分(使用readelf -a xxxx.
elf
_file_name读取时可用),但不是最终生成的二进制映像的一部分,即当生成闪现到目标内存的xxx.bin时,
ELF
文件
浏览 5
提问于2016-11-28
得票数 5
4
回答
内核如何获得在
linux
下运行的可执行二进制
文件
?
、
内核如何获得在
linux
下运行的可执行二进制
文件
?有人能帮我一步一步地告诉我发生了什么吗?
浏览 0
提问于2011-12-02
得票数 34
2
回答
C++中的
Linux
进程
加载
器
、
、
、
我正在用C++为
Linux
平台开发一个进程
加载
器;它只是一个娱乐项目。基本上,我希望手动将可执行
文件
的所有部分
加载
到内存中,然后执行它。即使是关于进程
加载
器开发的一般资源也会很有用,因为我还没有找到任何资源。
浏览 1
提问于2012-08-09
得票数 3
回答已采纳
1
回答
在
加载
过程中,是否可以为
ELF
文件
中的所有代码和数据分配RAM?
我知道,在
Linux
中,除非引用页面中的虚拟地址,否则不会将RAM页分配给虚拟地址空间的页。但是,我在一个设备中使用嵌入式
Linux
,在
加载
它们之前,所有
ELF
文件
都已驻留在RAM(RAM磁盘)中(从每个
ELF
文件
启动一个进程)。所以我在想,在
加载
每个
ELF
文件
时,是否可以为所有的代码和数据分配RAM。如果这是可能的话,我想我将能够从RAM中删除每个
ELF
文件
,只要它的所有代码和数
浏览 0
提问于2016-03-14
得票数 0
1
回答
动态链接器是否由操作系统或嵌入在
ELF
文件
中的代码自动调用?
、
、
、
我不确定动态链接器/usr/bin/ld是在
加载
ELF
文件
时由操作系统自动调用的,还是由嵌入在
ELF
文件
中的代码调用的?当我使用r2调试一个
ELF
文件
时,它会在要执行的第一条指令停止,这应该是动态链接代码,但是我不知道这段代码是否是
ELF
文件
的一部分。
浏览 0
提问于2019-09-06
得票数 4
回答已采纳
1
回答
为什么
linux
上不可读的
ELF
可以运行?
、
、
但是,为什么
linux
上一个不可读的二进制
文件
可以运行(我使用gcc将代码编译成./my_exe并将其设置为0100权限)?执行二进制
文件
总是需要一些阅读,对吧?-64.so.2是用户空间的
ELF
加载
器(用于动态链接和将
ELF
映射到内存中)。由于我不能阅读
ELF
,我认为我不应该能够运行它,因为运行它需要读取它的需要做动态链接。结果,我真的不能像/lib64/ld-
linux
-x86-64.so.2 my_exe那样运行它。
浏览 1
提问于2018-09-10
得票数 1
回答已采纳
3
回答
在Windows上同时使用.so和.dll
、
、
、
我正在用C++在windows中编写一个程序,在这个程序中,用户可以编译动态链接库(windows)或共享目标
文件
(
linux
)形式的扩展。在windows上,可以使用LoadLibrary函数
加载
动态链接库。在
linux
上
加载
.dlls,是否可以对windows上的.so
文件
执行同样的操作,反之亦然?
浏览 0
提问于2010-07-13
得票数 6
回答已采纳
1
回答
在qemu上调试远程arm目标时断点不适用于gdb
、
、
、
、
= aarch64-
linux
-gnu -COPS = -Wall -/bin/aarch64-none-
linux
-gnu-gdb .This GDB was configured as "--host=x86_64-pc-
linux
-gnu --
浏览 1
提问于2022-01-27
得票数 1
回答已采纳
1
回答
如何最好地将
linux
ELF
文件
中的源路径转换为在Windows上调试
ELF
文件
、
、
、
、
using将作为二级引导
加载
程序运行在使用(EWARM)开发的第一级引导
加载
器之上。U是建立在
Linux
主机上的.第一级引导
加载
程序是在Windows主机上开发的。我刚刚用EWARM下载了using
文件
,但是没有源代码调试。没有复制源
文件
,但是
ELF
文件
当然包含
linux
样式的路径。是否有任何工具可以将带有
linux
样式路径的
ELF
文件
转换为具有Windows样式路径的
EL
浏览 0
提问于2021-02-09
得票数 0
1
回答
如何在
Linux
(Fedora)上调试
ELF
加载
过程?
、
、
、
、
有哪些有效的方法来调试在
Linux
系统上
加载
ELF
二进制
文件
的实际过程?我是在Fedora 36和已经创建了一个
ELF
文件
。但是,当我试图通过输入./myElfFile从bash运行
ELF
文件
时,我会得到一个类似于cannot execute binary file: Exec format error的错误。有一次,我不得不在Windows上这样做,最后我在内核调试模式下使用了WinDbg,并打开了名为GFlags的东西,打开了“
加
浏览 3
提问于2022-11-10
得票数 1
回答已采纳
6
回答
是否有可能替换操作系统的Loader?有没有办法获得对Loader的控制权?
、
、
、
、
我想知道是否有可能取代操作系统(Windows是我的选择)的Loader (可执行程序
加载
程序,而不是引导
加载
程序)。有没有第三方
加载
器可以修补默认的
加载
器。
浏览 2
提问于2010-01-29
得票数 6
回答已采纳
3
回答
我应该创建自己的操作系统内核
ELF
还是原始二进制
文件
?
、
、
、
、
人们通常说,使用原始二进制而不是
ELF
(或其他结构化格式)对于自定义操作系统中的应用程序来说是一个常见的错误。我可以支持这一点,因为
ELF
提供了额外的好处(存储metainformation的地方,如符号表、.debug和.line )。但是,让我们考虑一下内核二进制本身。它应该是结构化的(比如
ELF
),如果是,为什么?否则,编写一个
ELF
加载
程序并在stage1
加载
程序之后立即压缩它似乎是一种浪费。 AFAIK
Linux
内核是一个
ELF
文
浏览 2
提问于2015-12-07
得票数 7
回答已采纳
2
回答
.o和.ko
文件
的区别
我正在编写简单的
Linux
模块mod.c。当我编译mod.c
文件
时,它会创建两个输出
文件
mod.o和mod.ko。所以我只想知道,mod.o和mod.ko
文件
有什么区别?
浏览 2
提问于2012-05-07
得票数 62
回答已采纳
1
回答
运行引导时出现qemu错误
、
、
、
我编写了一个简短的引导代码,并尝试使用Qemu运行它: (1)您告诉QEMU为错误的机器类型执行内核,它在启动时崩溃(例如试图在多功能瘦QEMU机器上运行raspberry pi内核) (2)您根本没有给QEMU一个内核或BIOS
文件
名所以我想我的代码还没有开始运行,因为它没有
加载
到正确的位置。谢谢
浏览 3
提问于2017-07-10
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
ELF文件格式(二)
JavaScript文件加载优化
Class文件加载过程
loadlibrary:将 Windows DLL 加载到 Linux
数据加载、存储与文件格式
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券