腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(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
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内核解读
Linux内核出现漏洞
Linux 内核原子操作
Windows 内核和 Linux 内核的区别(二)
Windows 内核和 Linux 内核的区别(一)
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券