c - 为启动时运行的 linux 内核添加代码

标签 c linux memory kernel allocation

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

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

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

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

感谢帮助!

最佳答案

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

关于c - 为启动时运行的 linux 内核添加代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18512929/

相关文章:

c - 字符串最后打印出一些乱码,我一定是在 C 中错误地创建了一个字符串

linux - 递归目录时 Bash 内存 "leak"

linux - Linux下virtualenv安装wxPython

Python 整数和字符串的内存使用情况

java - Java 程序最大内存只有 880 MB

c - C 编译器不采用 5/9 来计算 fc

c++ - 小于比。等于效率 C/C++

c - C中memset的目的是什么

linux - 无法通过 debian 包翻译我的程序,但使用 autotools 可以

memory - 创建指向特定位置的指针