Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux kernel 内核头是否取决于处理器类型、供应商等?_Linux Kernel_Embedded Linux - Fatal编程技术网

Linux kernel 内核头是否取决于处理器类型、供应商等?

Linux kernel 内核头是否取决于处理器类型、供应商等?,linux-kernel,embedded-linux,Linux Kernel,Embedded Linux,我已经从kernel.org下载了Linux内核的源代码,并通过调用 make ARCH=arm headers_check 我有一个嵌入式平台,并问自己这是否足够,因为我没有来自供应商的头文件。头文件的依赖关系是什么?在我看来,头文件是相当特定于硬件的,我希望它们取决于CPU类型等。。仅仅通过ARCH=arm来指定架构就足够了吗?arm系统的供应商是否可能为Linux内核创建自己的头文件?如果您为您的项目考虑了一个特定的arm板,您可以选择板的defconfig。defconfig是内核存储

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

make ARCH=arm headers_check

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

如果您为您的项目考虑了一个特定的arm板,您可以选择
板的defconfig
。defconfig是内核存储
默认构建设置集的方式,然后
为内核构建设置配置

e、 g

1)使mr正确

2)使ARCH=arm积分器_defconfig

-->上面的命令将内核构建的
配置设置为
integrator\u defconfig
文件。integrator是ARM为进行开发工作而创建的设备,是ARM体系结构中最接近通用设备的东西

其他人也可以通过设置他们各自的特定电路板,如
versatilepb
vexpress
exynox
,…等,完成同样的事情

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

3) make ARCH=arm安装\u HDR\u PATH=dest headers\u安装

它安装
特定的板配置头文件
,以便这些文件包含有关如何调用
的信息

C库用来访问内核功能的内核服务

感谢您的详细描述!