腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何对
Linux
内核
进行反优化以避免值的优化
、
、
我正在调试
Linux
内核
。在使用gdb调试它时,我发现一些值被优化了。如下图所示。我如何去优化
Linux
内核
,以避免这些变量被优化出来?
浏览 4
提问于2017-04-11
得票数 4
1
回答
Linux
不能在没有GCC优化的情况下编译;
、
、
、
您可以在Internet上找到几个线程,例如:当人们抱怨不能用-
O0
构建
Linux
时,会被告知这是不受支持的;
Linux
依赖于GCC对自动内联函数的优化,删除死代码,并以其他方式完成构建成功所必需的事情。至少我已经对3.x
内核
中的一些
内核
进行了验证。如果用-
O0
编译的话,在几秒钟的构建时间后,我
浏览 0
提问于2014-09-04
得票数 10
回答已采纳
3
回答
如何防止
内核
模块中的gcc优化?
、
、
、
我正在尝试理解如何在使用gcc编译时禁用
内核
模块的代码优化。
浏览 0
提问于2012-07-16
得票数 1
1
回答
我可以用-Ofast编译
Linux
内核
吗?
、
、
、
、
我想知道用-Ofast编译
Linux
内核
是否是: 支持(
内核
编写人员考虑了什么级别的优化?) 安全。这个问题之所以出现是因为我编写了一些用-Ofast编写的小程序,与-O2和-
O0
相比,它大大提高了速度,那么也许我应该尝试编译我没有编写的程序;因为我的计算机有点老了,所以我想用我能做到的最高的优化来编译
浏览 0
提问于2020-04-03
得票数 2
2
回答
cuda 5.0动态并行错误: ptxas致命。无法解析的外部函数'cudaLaunchDevice
、
、
我在带有CUDA5的
Linux
上使用计算能力为35的tesla k20。通过一个简单的子
内核
调用,它给出了一个编译错误:Unresolved extern function cudaLaunchDevicenvcc --compile -G -
O0
没有子
内核
调用,一切都很好。
浏览 0
提问于2012-12-15
得票数 5
回答已采纳
8
回答
使用gdb时找不到调试符号
、
GNU gdb Fedora (6.8-37.el5)
内核
2.6.18-164.el5vid: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/
Linux
2.6.9, dynamically linked (uses shared libs), for GNU/
Linux
2.6.9, not strippedCF
浏览 22
提问于2011-03-09
得票数 51
回答已采纳
1
回答
Linux
内核
模块:错误:无法处理0000000080cb7fb8的
内核
分页请求
、
我需要创建挂接一些系统调用的
linux
内核
模块。对于一些调用,我得到了奇怪的错误,例如__NR_unlinkat (sys_unlinkat)。模块代码:#include <
linux
/kernel.h> #include <
linux
/kallsyms.h> #include <<em
浏览 3
提问于2018-09-13
得票数 0
1
回答
构建没有gcc优化的
Linux
内核
、
、
、
、
我使用gcc和kgdb/gdb来构建和调试
Linux
内核
,这是在Google结果中找到的许多教程之一。最后我发现这一切都是浪费时间。由于没有gcc优化,我无法编译
内核
,所以-
O0
也不能编译-Og。
浏览 0
提问于2020-08-27
得票数 1
2
回答
Linux
系统调用何时触发分段故障与返回EFAULT?
、
、
、
、
相反,
内核
发送一个SIGSEGV信号来终止程序。EXIT_FAILURE; } printf("%f\n", time);
Linux
内核
如何在触发分段错误和让系统调用返回-EINVAL之间做出选择?如果
内核
总是发送信号,那么是否需要检查errno是否等于EFAULT 我正在运行
Linux
内核
4.15,我用(使用clangv6.0)编译程序:c
浏览 3
提问于2018-11-19
得票数 1
回答已采纳
2
回答
是什么原因导致了-
O0
而不是-O3在Cortex-A72上的简单紧循环周期的如此高的变异性?
、
、
、
、
0; ind < 12349560; ind++){ }} 我编写了一个
内核
模块换句话说,我相信系统可变性的大部分/所有来源都被考虑进去了,特别是当作为一个
内核
模块运行时,通过spin_lock_irqsave()禁用中断时,代码应该实现几乎相同的性能运行到运行(当某些指令第一次被拖入缓存时此外,对于-
O0
代码来说,哪种试验是最慢/最快的并不是很一致的--相反,有一次最快的是第一次,最慢的是
浏览 4
提问于2019-12-16
得票数 9
1
回答
如何对
Linux
内核
进行反优化并用-
O0
编译它?
、
、
、
、
我想阅读和理解
Linux
内核
的内存管理(特别是defrag\压实\迁移)。因此,我关闭了.config中的大小优化(当然是使用menuconfig ),而compile...This给我留下了一个优化的
内核
。注意:当我说优化
内核
时,我的意思是当我使用gdb并告诉它它会跳来跳去。我不想那样,我希望能够一行行地遵循代码,就像我想要一个简单的hello世界一样。接下来,我将编辑Makefile并将-O2与-
O0
交换,这会导致一些事情中断。是否有
浏览 1
提问于2015-03-19
得票数 14
1
回答
用-
O0
编译
linux
内核
(4.4) bpf示例会导致错误
、
、
、
如果我从
linux
内核
编译示例/bpf/,并将优化更改为-
O0
,则会得到以下错误。尽管使用-O2 (在Makefile中是默认的)可以正常工作。 -D__KERNE
浏览 3
提问于2016-01-10
得票数 1
回答已采纳
1
回答
无法在eclipse上交叉编译
linux
内核
、
我正在尝试在Eclipse上编译
Linux
。我只为x86编译,但我想使用我的工具链。我创建了一个项目,名为"File项目->
Linux
“,并给出了我的->
内核
的位置。-
linux
/usr Building file: ../corei7-64- poky-
linux
浏览 0
提问于2015-10-30
得票数 0
1
回答
make-kpkg使用kgdb的-
O0
构建
内核
、
、
、
、
我要设置kgdb来调试Ubuntu debian
内核
。有没有办法禁用
内核
编译优化(例如,-
O0
)? 谢谢!
浏览 14
提问于2017-02-01
得票数 0
回答已采纳
1
回答
苹果:用-
O0
和-O2 (
内核
)编译clang帧大小
、
、
、
、
我有一个现有的项目,我们为开发人员编译调试( -
O0
所以lldb是有意义的)。但是我有一个函数,特别是当使用-
O0
时,气球的大小:warning: stack frame size of 168 bytes in functiondsl_scan_visitbp' dsl_pool_t *dp = scn->scn_dp; blkp
浏览 6
提问于2020-06-05
得票数 2
回答已采纳
1
回答
断言在用户空间中成功,但在
内核
中失败
、
我是
linux
内核
的新手,当我使用"BUG_ON“时,我发现了一个奇怪的行为。Bn_MASK);#undef Bn_MASK}~$ gcc userspace.c -o userspace -
O0
/userspace为了在
内核
模块中实现上述功能,我派生了并使用它进行了修改: --- kobject-
浏览 11
提问于2021-05-17
得票数 0
回答已采纳
1
回答
断点后gdb丢失行号信息(在
内核
模块上)
、
、
、
我正在将gdb连接到虚拟机的
内核
,并尝试调试
内核
模块。我能够连接到虚拟机。我有
内核
代码的符号信息,并且可以很好地通过
内核
代码。当我为
内核
模块添加符号文件时(顺便说一句,我是在远程连接之前还是之后这样做的),我可以list <function_name>有关函数的信息,直到设置了断点;之后: (gdb) b function_name,我正在调试的
内核
是3.0.8 -请注意,这个
内核
在以前的32位安装环境和远程连接设置中工作得很好。i已经在gdb7.2和7.3
浏览 2
提问于2012-05-18
得票数 1
回答已采纳
2
回答
不能使用clangd读取
linux
内核
代码。
、
、
我有一些关于
Linux
内核
驱动程序的代码。我使用bear 来生成compile_commands.json。这是我的一些compile_commands.json:"file": "../../.PrintModule.o PrintModule-objs := DriverMain.o DriverF
浏览 37
提问于2022-01-23
得票数 4
1
回答
asm指令'ta‘和’0 0xfffffffc‘是什么意思?
、
、
请参阅jdk8/openjdk/hotspot/src/os_cpu/
linux
_sparc/vm/
linux
_sparc.s中的以下代码 ta 0x03retl上面的代码是什么意思?在指令mov %fp, %
o0
中,%
o0
是什么意思?%fp指的是FramePointer FP寄存器吗?
浏览 2
提问于2014-09-17
得票数 0
回答已采纳
3
回答
CUDA计算能力1.0比3.5快
、
、
、
、
我正在
linux
和CUDA5.0上的nsight编译器上编译,我的
内核
主要是内存绑定的。cc 1.0cc 3.0 nvcc -lineinfo -pg -
O0
-v -keep -keep-dir /tmp/debu
浏览 2
提问于2013-05-08
得票数 3
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云点播
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券