我从kernel.org下载了Linux内核的源代码,并通过调用
创建了头文件make ARCH=arm headers_check
我有一个嵌入式平台,并问自己这是否足够,因为我没有来自供应商的头文件。头文件的依赖性是什么?在我看来,头文件是特定于硬件的,我希望它们依赖于CPU类型等。仅仅通过ARCH = arm来指定架构是否足够? arm系统的供应商是否可能为Linux内核创建自己的头文件?
答案 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体系结构中与通用设备最接近的设备。
通过设置各自的特定董事会,例如versatilepb
,vexpress
,exynox
,等等,可以为他人做同样的事情。
您可以在内核源代码的../arch/arm/configs/
中找到默认配置。
下
3)使ARCH = arm INSTALL_HDR_PATH = dest headers_install
安装specific board configured header files
,以便这些文件包含有关call
kernel services
用于访问内核功能的C libraries
的信息