什么时候在内核中创建 kallsyms?

When is kallsyms created in the kernel?

start_kernel 函数中创建的 kallsyms 在哪里?我的意思是我们在 start_kernel 函数中有很多函数调用。是否在那里创建了 kallsyms。如果不是,请指出它是在哪个函数调用中创建的。

是否可以在早期启动过程中使用 kallsyms 即,我们可以在说 start_kernelsetup_arch 函数之前创建 kallsyms 吗? 用于ARM架构。

如果启用配置选项CONFIG_KALLSYMS,则应启用kallsyms 功能。但是,请注意它是一个 proc 文件,并且 /proc/kallsyms 应该在内核启动时创建。 /proc/kallsyms 应包含内核的所有功能。

start_kernel() 负责大部分 Linux 内核初始化。这反过来使用像 setup_arch 这样的例程,它是一个基于架构的 set-up 函数,执行 CPU 特定的初始化。