gpt4 book ai didi

linux - "linux-2.6.3x.x/include/asm-generic/' 是做什么用的?

转载 作者:IT王子 更新时间:2023-10-29 00:31:19 25 4
gpt4 key购买 nike

我的 os-book 说如果你想添加一个系统调用到 Linux 内核,编辑 linux-2.x/include/asm-i386/unistd.h

但是linux内核的源代码结构似乎变化很大。在linux-2.6.34.1版本内核源码树中,我只找到了一个linux-2.6.34.1/include/asm-generic/unistd.hlinux -2.6.34.1/arch/x86/include/asm/unistd.h.

似乎编辑后一个更有意义。

我的问题是 /inlcude/asm-generic 是做什么用的? asm相关的代码怎么能通用呢?

最佳答案

asm-generic 是函数的泛型版本,通常用汇编编码,但用纯 C 编码,没有任何内联汇编。它可能是为了将内核轻松移植到新平台,并将独立于平台的通用代码保存在一个地方。

关于linux - "linux-2.6.3x.x/include/asm-generic/' 是做什么用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3247770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com