在kallsyms
函数中创建的start_kernel
在哪里?我的意思是我们在start_kernel
函数中有很多函数调用。是否创建了kallsyms
。如果没有,请您指出是在哪个函数调用中创建的。
并且可以在早期启动过程中使用kallsyms
,即我们可以在说kallsyms
的setup_arch
函数之前创建start_kernel
吗?
它用于ARM体系结构。
最佳答案
如果启用了配置选项CONFIG_KALLSYMS,则必须启用kallsyms功能。但是,请注意,它是一个proc文件,内核启动时应创建/proc/kallsyms。/proc/kallsyms应包含内核的所有功能。
start_kernel()负责大多数Linux内核初始化。依次使用setup_arch之类的例程,该例程是基于体系结构的设置函数,用于执行CPU特定的初始化。