【发布时间】:2018-12-23 21:36:06
【问题描述】:
考虑函数setup_per_cpu_areas。架构特定代码中有一个定义:https://elixir.bootlin.com/linux/v4.14/source/arch/x86/kernel/setup_percpu.c#L166。在架构独立代码中定义了另一个:https://elixir.bootlin.com/linux/v4.14/source/mm/percpu.c#L2665 或此处:https://elixir.bootlin.com/linux/v4.14/source/mm/percpu.c#L2696。
内核构建后,内核映像中使用的是哪一个?内核源码中有很多这样的情况,那么一般来说这样的模式的目的是什么?
【问题讨论】:
-
它们是有条件的。内核有一个配置工具。这将取决于目标。
-
@polarysekt 我不认为 setup_percpu.c 中的那个在配置下。 percpu.c 中的那个是。
标签: c linux-kernel