将内核配置移植到不同的体系结构

将内核配置移植到不同的体系结构

我有一个很好的.configx86 内核设置,对此我很满意。

现在我有一些不同的基于 ARM 的设备(有些没有视频输出),它们都带有默认的预配置设置。

我想让所有目标的配置尽可能接近 - 例如,以便所有目标都启用相同的文件系统等。

简单地复制.config周围的内容是行不通的,因为特定于硬件的重要设置(默认配置附带的)将会丢失。

基本上,低级设置(处理器详细信息、I/O 映射等)应保持原样,而高级设置(启用的文件系统、USB 设备驱动程序、安全选项以及大量不适用的设置)应保留原样。我现在想到的)应该由所有配置共享。

对于这种情况是否有某种“最佳实践”,或者我真的必须手动检查 3000 多个设置吗?

答案1

Linux 内核配置包括许多特定于硬件的细节,例如启用设备驱动程序。它不太可能从一种架构转移到另一种架构(除了密切相关的架构,例如 x86 和 x86_64)。此外,ARM 芯片是通过片上设备菜单进行配置的,这需要特殊的配置处理。这使得 ARM 在配置处理方面与 PC 相比,例如 x86_64 和 SPARC64 更加不同。

您必须根据您的特定用途调整一次配置。您应该使用菜单驱动的配置工具之一,这将允许您无需太多工作即可保持配置区域的原样。

答案2

我知道我参加聚会迟到了,但希望我的回答对其他人有帮助。

  1. .config将内核源代码复制到内部有 x86 的 ARM SoC
  2. run ,这将通过获取 x86 的值和 ARM 的默认值来make olddefconfig创建一个新值.config.config
  3. 现在构建内核,不会要求您提供任何内容,因为它全部包含在 ARM 的一些默认设置和 x86 设置中的一些设置中

相关内容