内核头是否依赖于处理器类型,供应商等?

时间:2014-02-16 16:04:14

标签: linux-kernel embedded-linux

我从kernel.org下载了Linux内核的源代码,并通过调用

创建了头文件
make ARCH=arm headers_check

我有一个嵌入式平台,并问自己这是否足够,因为我没有来自供应商的头文件。头文件的依赖性是什么?在我看来,头文件是特定于硬件的,我希望它们依赖于CPU类型等。仅仅通过ARCH = arm来指定架构是否足够? arm系统的供应商是否可能为Linux内核创建自己的头文件?

1 个答案:

答案 0 :(得分:2)

如果您的项目有specific ARM board in mind,则可以选择board’s defconfig。defconfig是内核为内核存储default set of build settings然后sets the configuration的方式建立。

e.g。

1)make mrproper

2)make ARCH=arm integrator_defconfig

- >上面的命令集configuration用于内核构建到中的设置 integrator_defconfig个文件。集成器是由ARM创建的用于开展开发工作的设备,是ARM体系结构中与通用设备最接近的设备。

通过设置各自的特定董事会,例如versatilepbvexpressexynox,等等,可以为他人做同样的事情。

您可以在内核源代码的../arch/arm/configs/中找到默认配置。 下

3)使ARCH = arm INSTALL_HDR_PATH = dest headers_install

安装specific board configured header files,以便这些文件包含有关call kernel services用于访问内核功能的C libraries的信息