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