蹦床.S 去哪儿了?

蹦床.S 去哪儿了?

亲爱的大家,我想知道蹦床代码去了哪里。是参考的这里,我可以在较早的版本中找到一些代码发行版,但我在2.6.38内核中找不到它。如果trampoline.S不再存在,你能向我解释一下执行路径吗?谢谢。

答案1

当。。。的时候x86_64 又名 amd64体系结构是在 Linux 内核树中引入的,它位于与 i386 不同的子树中。于是就有了arch/i386/kernel/trampoline.S一侧和arch/x86_64/kernel/trampoline.S另一方面。

两种架构在 2.6.24 中合并。这样做是因为有很多共同的代码 — 毕竟,所有 x86-64 处理器都是 x86 处理器。当时,ppc 和 ppc64 已经在一起,并且决定将 x86 和 x86-64 合并为一个x86建筑学。

某些文件特定于一个或其他子体系结构,因此这两个版本彼此保留在一起:arch/x86/kernel/trampoline_32.S 搬自arch/i386/kernel/trampoline.S, 和arch/x86/kernel/trampoline_64.S 搬自arch/x86_64/kernel/trampoline.S

相关内容