2013-08-29 79 views
1

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

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

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

任何人都可以告诉我这种功能吗? 这是在引导阶段将使用alloc_bootmem的代码添加到Linux内核的最佳方式吗?

感谢您的帮助!

+1

为什么你想在核心土地上做到这一点?你不能让一些用户级进程帮助你吗? –

+0

@BasileStarynkevitch,我不能。它是更复杂项目的一部分,我必须分配一大块内存...... – Ygandelsman

回答

0

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

相关问题