Compilation 在编译arm Linux内核2.6.37时添加CONFIG_PARROT

Compilation 在编译arm Linux内核2.6.37时添加CONFIG_PARROT,compilation,linux-kernel,embedded,kernel-module,parrot,Compilation,Linux Kernel,Embedded,Kernel Module,Parrot,我想知道内核生成器如何在编译内核时编译parrot模块 我看到了2.6.32的配置文件,其中的config\u PARROT模块为yes。我知道这些模块文件存储在内核2.6.32源代码中的什么位置。我想要一个2.6.37内核构建器来制作这个parrot模块,并将它们添加到内核中,这样我就可以在VM上使用它们 除了将路径添加到Makefile上的驱动程序源,并将CONFIG\u PARROT行设置到内核的.CONFIG文件之外,还有其他事情要做吗?不确定为什么必须添加路径。您是从内核树中构建的吗?

我想知道内核生成器如何在编译内核时编译parrot模块

我看到了2.6.32的配置文件,其中的
config\u PARROT
模块为yes。我知道这些模块文件存储在内核2.6.32源代码中的什么位置。我想要一个2.6.37内核构建器来制作这个parrot模块,并将它们添加到内核中,这样我就可以在VM上使用它们


除了将路径添加到Makefile上的驱动程序源,并将
CONFIG\u PARROT
行设置到内核的.CONFIG文件之外,还有其他事情要做吗?

不确定为什么必须添加路径。您是从内核树中构建的吗?确保您的CONFIG_x选项已设置的一种简单快捷的方法是在#ifdef CONFIG_x之间插入一个故意错误,然后尝试编译。如果它捕捉到错误,则设置它。请删除错误并重新编译。谢谢,我将尝试此操作并给出反馈“将CONFIG_PARROT行设置为内核的.CONFIG文件”--手动编辑
.CONFIG
文件(如果这实际上是您的意思)是危险的。使用
menuconfig
始终是首选,因为这将检查配置相关性。是的,我的意思是手动编辑.config。我尝试了menuconfig,但找不到在2.6.37上启用parrot配置的位置,我想构建它。在2.6.32中,此配置PARROT模块设置为=y。我搜索了一个linux 3.0源代码树,发现了0个CONFIG_PARROT实例(并且只有一些单词“PARROT”的版权信息)。换句话说,您要构建的“PARROT”代码不在主线源代码中。您可能必须手动安装从???(sourceforge?)获得的项目包“我知道这些模块文件存储在哪里”——这是什么目录,文件名是什么?