50得票2回答
Linux内核的“make defconfig”命令到底是做什么的?

我可以使用以下命令基于指定架构默认值为自定义的基于ARM的板创建Linux内核.config文件:ARCH=arm make defconfig KBUILD_DEFCONFIG=var_som_mx6_android_defconfig 我认为这个命令基本上是将./arch/arm/conf...

31得票2回答
如何从 .config 文件创建 defconfig 文件?

我已经为一个叫做defconfig的板子执行了make menuconfig并修改了一些配置。当我选择保存时,在内核顶级目录下创建了一个新的.config文件。 我想要为这个新的.config文件创建一个新的defconfig。 我能否将.config复制为一个新的defconfig并将其...

31得票2回答
如何从Linux内核镜像中获取.config文件?

我有一个ELF格式的Linux内核映像,我想找出用于构建此内核的.config文件。当我对该映像执行objdump时,我看到一个名为kernel_config_data的部分包含文本,但并不像配置文件。有没有办法检索这些信息?

24得票1回答
kbuild实际上是如何工作的?

当我在开发Linux驱动时,我阅读了这个文档,学习如何编写Linux kbuild makefile。 我知道kbuild系统使用makefile变量,例如obj-y和obj-m来确定要构建什么以及如何构建。 但是我困惑的是kbuild系统真正执行构建过程的位置。简而言之,如果我有obj-...

22得票3回答
如何使用make和编译成C99?

我正在尝试使用Makefile编译一个Linux内核模块:obj-m += main.o all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C /lib/modul...

19得票3回答
编译Linux内核时,像CC、LD和CC[M]这样的代码是什么意思?

在从头开始编译Linux时,我意识到在编译过程中会出现编译代码。 例如:CC文件名,LD文件名,CC[M]文件名。 这些代码是什么意思?

12得票3回答
在我的项目中添加对menuconfig/Kconfig的支持

我计划在我的项目中添加menuconfig支持。 该项目与Linux内核无关,因此我必须从头开始编写menuconfig和Makefile中的所有内容。 如何添加对menuconfig的支持并创建Kconfig文件,让makefile读取.config文件中的定义? 有没有好的入门教程可供参考?

10得票6回答
在一个单独的对象目录中构建一个独立于内核的Linux内核模块

我正在与Linux内核构建系统(Kbuild,内核≥2.6.28)以及一个更大项目的目录结构和构建系统进行对抗。我们的项目包含一个非内置的Linux内核模块,我们的目录结构看起来像这样(显然是简化过的):checkout/src/common/*.c source file...