为在引导时运行的linux内核添加代码

时间:2013-08-29 13:53:55

标签: c linux memory kernel allocation

我想在我的Linux 3.10内核中添加一些代码,这些代码将运行并使用alloc_bootmem(unsigned long size)函数来分配内存。 我知道alloc_bootmem(unsigned long size)只在启动阶段运行,所以我需要我的代码在启动时运行。

问题是我不知道如何在计算机启动时调用我的函数。

我正在Linux内核中搜索一个主要功能,它在启动阶段运行并调用所有不同的功能,这些功能也需要在启动阶段工作。我想在这个函数中添加一行来调用我的代码。

有人能告诉我这种功能吗? 这是在启动阶段将使用alloc_bootmem的代码添加到Linux内核的最佳方法吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

start_kernel中的init/main.c函数是内核入口点。有些函数会调用alloc_bootmem(例如setup_command_line)。