腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
内核
4.19.82 -虚拟
内核
内存布局- .text、.init、.data、.bss -无法设置地址
、
、
它目前正在运行3.10
内核
因此,基于3.10
中
的
内核
配置选项,我在4.19
中
启用/禁用默认
内核
选项。ptrval) - 0x(ptrval) ( 308 kB)我想了解哪个
内核
配置选项负责设置这些地址任何
指针
/起点都将不胜感激。
浏览 0
提问于2019-11-13
得票数 1
回答已采纳
13
回答
如何从
Linux
内核
中
的函数
指针
中
获取函数的名称?
、
、
如何从C语言的
中
获取函数的名称? 编辑:实际情况是:我正在编写
linux
内核
模块,并调用
内核
函数。其中一些函数是
指针
,我想在
内核
源代码
中
检查该函数的代码。但我不知道它指的是哪种功能。我认为可以这样做,因为当系统失败(
内核
恐慌)时,它会在屏幕上
打印
出带有函数名称的当前调用堆栈。但是我想我错了..。是我吗?
浏览 39
提问于2008-12-08
得票数 65
回答已采纳
1
回答
在
Linux
内核
函数
中
的缓冲区中找到一个子字符串。
、
、
、
、
我是
Linux
内核
开发的新手,我有一个问题我认为以前没有提到过: 假设我在一个适当大小的文件
中
读取一个缓冲区(ls -lart说文件大小在3000左右)。我想找到并
打印
在缓冲区
中
存在子字符串的行。因为我们在
内核
中
,所以大多数标准的stdio.h或string.h函数(如strstr或fgets )都不可用。因此,当前的堆栈溢出问题很多,如:不那么有效。虽然我可以欺骗,手动硬代码,在缓冲区<e
浏览 0
提问于2019-10-13
得票数 1
回答已采纳
1
回答
ptrace是访问用户空间还是
内核
空间?
、
、
、
、
我试图通过以下C++代码读取arm Aarch64
linux
上进程/线程的指令
指针
/ pc寄存器,该进程/线程卡在系统调用(=
内核
土地)
中
: ptrace( PTRACE_GETREGSET, threadProcessId, NULL, ®s ); printf( "Register dump: %lx\n", regs.pc ); 但是,
打印
出的地址与/proc/threadProcessId/stack返
浏览 43
提问于2019-01-16
得票数 0
1
回答
Linux
内核
的静态调用图生成
、
、
、
我正在寻找一个工具来静态地生成
Linux
内核
的调用图(对于给定的
内核
配置)。生成的调用图应该是“完全的”,因为所有调用都包括在内,包括潜在的间接调用,我们可以假设只有在
Linux
内核
中使用函数
指针
才能完成这些调用。例如,这可以通过分析函数
指针
类型来完成:这种方法将导致图形
中
多余的边,但这对我来说是可以的。 似乎实现了这个想法,但是我没有成功地使它在3.0
内核
上工作。还有其他建议吗?我猜想这种方法在使用函数
指针
转换的情
浏览 3
提问于2012-02-27
得票数 18
1
回答
内核
如何切换
内核
堆栈和用户堆栈?
、
内核
如何切换
内核
堆栈和用户堆栈?我知道进程只在
内核
模式下使用
内核
堆栈。 但是,当中断发生时,它是如何带来
内核
堆栈
指针
的?我没有看到
内核
在中断退出代码中保存指向某个寄存器的堆栈
指针
。
浏览 1
提问于2018-03-23
得票数 0
回答已采纳
2
回答
x86_64的current_thread_info实现在哪里?
、
、
、
在
Linux
内核
git工作目录
中
,我这样做了: git grep -n '*current_thread_info(' 而且似乎没有出现任何与x86_64相关的内容。
浏览 25
提问于2020-01-12
得票数 0
3
回答
解释
linux
上的uname -a命令?如何找到操作系统的供应商名称?
、
、
、
我正面临着在
linux
系统上查找输出Operating system name和version编号的问题。$ uname -a我需要找到操作系统的供应商名称,如英特尔、Redhat等。
浏览 8
提问于2016-03-10
得票数 2
1
回答
观察
Linux
内核
中
变量(内存地址)的变化,并在变化时
打印
堆栈跟踪?
、
我想以某种方式“观察”
Linux
内核
(确切地说,是
内核
模块/驱动程序)
中
的一个变量(或者更确切地说,是一个内存地址);并找出是什么改变了它-基本上,当变量发生变化时
打印
出堆栈跟踪。现在,我知道我可以使用kgdb连接到运行在虚拟机
中
的调试
Linux
内核
,甚至可以像这样设置断点(所以希望还有观察点)-但问题是我实际上想调试一个ALSA驱动程序,特别是播放dma_area缓冲区(我在那里得到了一些意外的数据因此,我希望有一种方法可以直接在驱动程序代
浏览 2
提问于2013-11-01
得票数 7
回答已采纳
1
回答
故障期间的backtrace()函数(SIGSEGV)信号处理程序
、
、
我读过(),在
Linux
下,在故障信号处理程序(例如,处理SIGSEGV时)期间使用
打印
堆栈跟踪的“常见做法”是:3从新更换的第二帧开始
打印
回溯。在我的测试
中
(在x86_64 2.6
内核
上)
浏览 1
提问于2011-08-16
得票数 2
回答已采纳
1
回答
较新的
linux
内核
中
缺少sk_buff_head
在旧版本的
linux
内核
(如2.6.11)
中
,struct sk_buff包含指向struct sk_buff_head (命名列表)的
指针
。“理解
Linux
网络内部结构”一书中说,由于sk_buffs需要快速查找skb列表的头部,所以会保留此
指针
。然而,在最近的
内核
版本(3.2.1)
中
,我找不到这样的成员。有人能解释一下skb列表管理在新
内核
中发生了什么变化吗?
浏览 1
提问于2012-01-31
得票数 2
回答已采纳
1
回答
如何在
Linux
内核
中用函数
指针
打印
函数名?
我正在阅读
Linux
内核
代码。一些函数由函数
指针
调用。我想知道所有这些函数的调用顺序,所以我尝试
打印
这个函数。但我还没想出怎么做。
浏览 1
提问于2018-03-18
得票数 1
回答已采纳
1
回答
从用户空间到
内核
空间的
指针
为空。
、
、
我正在使用
linux
(debian)进行操作系统编程,并试图从我的用户空间向我的
内核
空间函数提供一个
指针
。 ...在
内核
空间文件kernel_function.c
中
,我做了 printk("%p \n", (void但是,当我运行我的用户空间函数时,唯一被
打印
到
内核
日志的东西是(NULL)。所以函数确实会被调用,但是
浏览 4
提问于2016-03-11
得票数 2
回答已采纳
1
回答
kmalloc分配实际上不是连续的吗?
、
、
、
、
#include <
linux
/kernel.h>#include <
linux
/slab.h> #include <
linux
/moduleparam.h
浏览 1
提问于2019-09-02
得票数 3
回答已采纳
1
回答
如何在
Linux
内核
中
对非用户空间内存执行内存范围检查?
、
我正在为另一个模块编写一个API作为
linux
内核
模块。对于初始开发,我想对传递给我的API的物理内存
指针
进行一些内存范围检查。这样,我的模块可以帮助捕获模块
中
的错误,并且我的模块不会因为错误的
指针
而受到指责。 我知道有很多方法可以在
内核
中
检查用户空间
指针
的有效内存。问题是我还没有找到一种预打包的方法来对
内核
可访问的物理内存进行范围检查。检查正常的
内核
线性地址范围当然是可能的(0x00000000到0xbffffff
浏览 2
提问于2012-08-15
得票数 0
回答已采纳
1
回答
通过
内核
读取物理地址
中
的值
、
、
我在一个旧的
linux
操作系统上工作,它有一个用于所有进程的
内核
(它基本上是一个外
内核
类型)。当从用户空间实现调试功能时,我想反汇编其他进程的命令。因此,我创建了一个系统调用,它在目标进程
中
获取虚拟地址并在其中
打印
它的值(这样我就可以反汇编字节)。我的想法是切换到目标的pgdir,调用页面遍历,然后访问物理地址
指针
中
的数据。当我试图访问后者时,我得到了一个
内核
恐慌。如果我切换到目标进程,然后访问虚拟地址(没有分页),命令的字节会毫无问题地
打印<
浏览 2
提问于2020-06-17
得票数 0
1
回答
用于
linux
内核
的内存调试器
、
、
linux
内核
有内存调试器吗?在基于android/
linux
的硬件上,"NULL
指针
取消引用“
内核
oops以及其他崩溃都存在问题。 谢谢
浏览 1
提问于2013-11-19
得票数 1
1
回答
如何在
内核
日志
中
打印
内核
代码的最新提交id?
、
、
、
出于某些调试目的,我需要在
内核
日志
中
打印
linux
内核
源代码的最新提交id。那怎么做呢?我知道git rev-parse HEAD可以知道最新的提交id,但是如何在
linux
内核
日志
中
打印
它的o/p。这样我就可以在
linux
内核
代码
中
调用任何命令(如system("git rev-parse HEAD")),并将其o/p存储在字符串或宏<em
浏览 0
提问于2013-09-04
得票数 1
回答已采纳
1
回答
linux
内核
如何在用户模式和
内核
模式堆栈之间切换?
、
当系统调用或中断出现时,
linux
内核
如何在用户模式和
内核
模式堆栈之间切换?我的意思是,确切的机制是什么--用户模式堆栈
指针
发生了什么?
内核
模式堆栈
指针
从哪里来?硬件做什么,软件做什么?
浏览 4
提问于2016-07-13
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 内核中的 C 语言语法扩展
简单聊聊Linux内核中的Kconfig和Makefile
Linux内核解读
Linux内核出现漏洞
Linux 内核原子操作
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券