腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9852)
视频
沙龙
1
回答
FreeBSD中的抢占
、
我现在正在寻找一段源代码,它处理FreeBSD中的
内核
抢占。在
Linux
内核
中,有一个名为“set_current_state.c”的c源文件,其中的TASK_RUNNING()
宏
用来设置进程的状态( TASK_INTERRUPTIBLE或其他任何状态)。这些
宏
在“Schedul.h”中
定义
。你能告诉我FreeBSD
内核
源代码树中对应的源文件(如果这些
宏
存在于FreeBSD中,它会有这些
宏
的
定义
)吗?
浏览 0
提问于2012-01-11
得票数 1
1
回答
关于自旋锁的一个问题
在研究自旋锁同步机制时,我注意到每个函数都有一个相应的
宏
,例如对于spin_lock有一个函数。*lock) {和宏观为什么有两个不同的
定义
浏览 0
提问于2021-08-17
得票数 0
回答已采纳
1
回答
获取
内核
空间中的完整
内核
版本
、
、
内核
定义
了两个
宏
LINUX
_VERSION_CODE和KERNEL_VERSION,可用于检查
内核
版本。但是它不允许检查版本字符串是否有EXTRAVERSION后缀,例如4.11.0-rc8。除了上面提到的
宏
,我还可以看什么? 谢谢。
浏览 2
提问于2017-06-22
得票数 1
1
回答
内核
构建缓存/不确定性
、
、
我运行一个CI服务器,我用它来构建一个定制的
linux
内核
。CI服务器功能不强,每次构建的时间限制为3h。为了在这个限制范围内工作,我有了使用ccache缓存
内核
构建的想法。我希望我能够创建一个缓存,每一个次要版本发布一次,并将其用于补丁版本,例如,我为4.18创建了一个缓存,我希望将其用于所有4.18.x
内核
。$ ccache -s cache directory
浏览 0
提问于2018-08-16
得票数 5
回答已采纳
2
回答
‘`signal()’是
Linux
上的系统调用函数吗?
、
、
信号处理#包括<signal.h> typedef void (*sighandler_t)(int);sighandler_t信号(int signum,sighandler_t处理程序);*
内核
的signal()系统调用提供了system语义。只要
定义
了合适的特性测试
宏
,就会提供这种默认行为:在glibc 2.19和更早版本上
定义
_BSD_SOURCE,在glibc 2.19及更高版本中
定义
_DEFAULT_SOURCE。(默认情况
浏览 1
提问于2018-05-31
得票数 2
1
回答
什么时候应该提供#
定义
的
宏
来声明或初始化
Linux
内核
中的变量?
、
、
、
看起来,许多
Linux
组件都提供了
宏
,以帮助程序员在运行时轻松地声明变量,在堆栈上分配变量(并不意味着静态关键字);例如,提供DECLARE_WORK(name, void (*func)(void *此外,有时它提供一个
宏
来初始化动态创建的变量(如INIT_WORK(struct work_struct *work, void (*func)(void *), void *data) ),该变量为工作指针的成员字段分配这些
宏
似乎通常是由核心
内核
组件
定义
的,并且在驱动程序代码中无法经常看
浏览 1
提问于2019-08-19
得票数 2
回答已采纳
2
回答
是否有检查
Linux
内核
版本的
宏
定义
?
、
、
、
、
我想知道是否有一个gcc
宏
可以告诉我
Linux
内核
版本,这样我就可以适当地设置变量类型。如果没有,我将如何
定义
自己的
宏
来实现这一点?
浏览 8
提问于2013-05-23
得票数 38
回答已采纳
1
回答
GCC
宏
,它能区分C和装配方式
、
、
、
我正在构建第三方
linux
内核
模块驱动程序。当我试图构建已签名的
内核
模块时,gcc会发出以下警告:include/
linux
/compiler.h:61: Error: no such instruction: `struct ftrace_branch_data{' include/
linux
/compiler.h:62:
浏览 1
提问于2018-01-27
得票数 2
回答已采纳
1
回答
定义
多个结构machine_desc结构
、
、
我想用一个嵌入式
Linux
内核
支持两个类似的硬件平台。
内核
是否支持多个struct machine_desc结构?此结构的实例通常使用电路板的C
定义
文件中的MACHINE_START和MACHINE_END
宏
来
定义
。有一种机制可以将MACH_TYPE从引导加载程序传递给
内核
,因此
内核
可以支持多台机器似乎是有意义的。有什么特别的事情需要做吗?
浏览 1
提问于2012-08-16
得票数 0
回答已采纳
1
回答
linux
内核
映像字符串提取
、
、
、
我试图从二进制
linux
内核
映像中提取字符串(这种特定现象发生在我尝试过的所有类型的映像中: bzImage、vmlinuz、vmlinux、.“ 但是,看看
内核
源代码,当前的字符串不应该包含"4“前缀。
浏览 1
提问于2021-08-03
得票数 2
回答已采纳
3
回答
有关
linux
处理器的信息
大家好,我现在正在读Understanding the
Linux
Kernel,我在那里找到了:另外,如果有人知道一些站点,可以快速参考
Linux
内核
中不同结构和
宏
的
定义
位置,
浏览 0
提问于2011-04-22
得票数 2
4
回答
“静态int函数(.)__acquires(.)__releases(.){”是什么意思?
、
、
、
最近,我在
Linux
内核
中得到了一段代码:fb_mmap(struct file *file, struct vm_area_struct * vma) __acquires(&
浏览 5
提问于2014-01-09
得票数 7
回答已采纳
1
回答
Linux
分页模型是一种抽象吗?
、
、
、
、
我目前正在阅读理解
Linux
内核
第三版的,我正在阅读关于内存寻址的第2章。首先,这本书涵盖了32位分页、PAE 32位和PSE (我们在这里讨论的是x86 )。我不认为x86 MMU分页与这个新的
Linux
模型有什么关系。如果MMU负责转换(分页)地址,为什么
内核
也需要这个分页模型?看起来
内核
应该把它留给MMU。或者这个
Linux
分页模型比我想象的更抽象!也许这个
内核
页表的思想并不是真正的一个表,而是一组
内核
宏
,它指定
内核</
浏览 9
提问于2022-02-05
得票数 2
回答已采纳
2
回答
在
linux
内核
中检索会话Id (
内核
空间)
、
、
、
我想在
linux
内核
(
内核
空间)中检索当前进程的sessionid。我看到task_struct有一个字段sessionid,但它只在
宏
CONFIG_AUDITSYSCALL打开时
定义
。所以我试着用这个
宏
来构建
内核
,但是我仍然没有得到结果。
浏览 0
提问于2012-05-03
得票数 1
1
回答
Linux
内核
补丁版本
宏
定义
、
、
、
、
我想为centos 7
内核
构建我的
内核
模块。但我对一些功能原型有问题。它在kernel-3.10.0-327.36.3.el7和kernel-3.10.0-514.el7.中是不同的我知道如何使用。但是我需要检查
内核
补丁版本和
linux
目录名。 有人知道预处理器
宏
来检查
内核
的补丁版本吗?
浏览 1
提问于2017-05-23
得票数 2
回答已采纳
2
回答
ATOMIC_INIT
宏
在
Linux
内核
中的用途
、
、
、
、
我正在在线阅读的书,我很难理解的初始化
宏
我已经查看了
Linux
内核
v3.2的源代码,但我只给出了两个
定义
:和
宏
定义
的第二个版本在功能上似乎与第一个版本相同--事实上,当值被隐式转换到为什么有两个版本的
定义
? 如果ATOMIC_INIT<e
浏览 2
提问于2013-04-24
得票数 5
回答已采纳
1
回答
gcc汇编程序预处理器与标准标头不兼容
、
、
我可以发誓我以前和gcc一起写过程序,它在组装的时候
定义
了这个,但是现在我遇到了问题。esi,SIGUSR1 syscall当我运行gcc -c test.S时,它会抱怨asm/signal.h中的各种东西,因为它没有看到
定义
了注意: 我在gcc确实
定义
了__ASSEMBLER__的测试中看到了这一点,但是大多数的头文件测试都是针对__ASSEMBLY__的(我确实看到了一对用于__ASSEMBLER__的测试)。
浏览 0
提问于2015-03-08
得票数 6
2
回答
陷阱值的用途是什么?
、
、
、
在
linux
内核
宏
定义
中,我看到一行我想知道这个“陷阱”值的用法。提前感谢
浏览 0
提问于2013-05-29
得票数 2
回答已采纳
2
回答
为什么在C中的((类型*)0)->member中是0?
、
Linux
内核
中的
宏
定义
如下: const typeof( ((type*)0)->member
浏览 3
提问于2012-12-05
得票数 21
回答已采纳
1
回答
是否有工具可以删除未
定义
宏
中的C源代码?
、
我最近正在阅读
linux
内核
源代码。但是我忽略了很多这样的Macro。文件、函数、变量依赖于我忽略的
宏
,造成了太多的干扰。有没有什么方法可以删除所有这些依赖于源项目中未
定义
的
宏
的文件、函数、变量? 非常感谢。
浏览 1
提问于2013-08-15
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
玩转内核链表list_head,教你管理不同类型节点的实现,建议收藏
Linux内核中常用的C语言技巧
Linux 内核中常用的 C 语言技巧
30 年 Linux 内核语言标准将更新
华为发布会:牛逼鸿蒙,吹水的大会
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券