我想在我的Linux3.10内核中添加一些代码,它将运行并使用alloc_bootmem(unsigned long size)函数来分配内存。我知道alloc_bootmem(unsigned long size)只在引导阶段运行,所以我需要我的代码在引导阶段运行。
问题是我不知道如何让我的函数在计算机启动时被调用。
我正在寻找Linux内核中的一个main函数,它在引导阶段运行,并调用在引导阶段也需要工作的所有不同函数。我想在这个函数中添加一行代码来调用我的代码。
有没有人能给我看一下这种函数?这是将在引导阶段使用alloc_bootmem的代码添加到Linux内核的最佳方式吗?
感谢您的
可能重复: 有办法删除/隐藏旧内核版本吗?
一段时间以来,我一直在我的电脑上使用双引导,在Windows 7的同时使用Ubuntu。一件非常令人不安的事情发生在Ubuntu内核被更新时(偶尔会发生这种情况)。它们作为选项添加到grub菜单中,因此,我的启动菜单现在如下所示:
Ubuntu, with linux 2.6.35-27 generic
Ubuntu, with linux 2.6.35-27 generic (recovery mode)
Ubuntu, with linux 2.6.35-25 generic
Ubuntu, with linux 2.6.35-25 gene
我已经尝试了一段时间的linux跟踪工具(Lttng,)。目前,我正在使用Eclipse with plug the插件来解释跟踪。虽然使用此工具我可以检索与系统调用、上下文切换相关的日志,但我找不到一种方法来跟踪特定位置发生的特定事件,例如外围设备引发的中断。我也尝试过使用KProbes进行动态跟踪,但徒劳无功。任何建议/指导都将是有用的,并高度赞赏。