![将内核配置移植到不同的体系结构](https://linux22.com/image/76705/%E5%B0%86%E5%86%85%E6%A0%B8%E9%85%8D%E7%BD%AE%E7%A7%BB%E6%A4%8D%E5%88%B0%E4%B8%8D%E5%90%8C%E7%9A%84%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84.png)
我有一个很好的.config
x86 内核设置,对此我很满意。
现在我有一些不同的基于 ARM 的设备(有些没有视频输出),它们都带有默认的预配置设置。
我想让所有目标的配置尽可能接近 - 例如,以便所有目标都启用相同的文件系统等。
简单地复制.config
周围的内容是行不通的,因为特定于硬件的重要设置(默认配置附带的)将会丢失。
基本上,低级设置(处理器详细信息、I/O 映射等)应保持原样,而高级设置(启用的文件系统、USB 设备驱动程序、安全选项以及大量不适用的设置)应保留原样。我现在想到的)应该由所有配置共享。
对于这种情况是否有某种“最佳实践”,或者我真的必须手动检查 3000 多个设置吗?
答案1
Linux 内核配置包括许多特定于硬件的细节,例如启用设备驱动程序。它不太可能从一种架构转移到另一种架构(除了密切相关的架构,例如 x86 和 x86_64)。此外,ARM 芯片是通过片上设备菜单进行配置的,这需要特殊的配置处理。这使得 ARM 在配置处理方面与 PC 相比,例如 x86_64 和 SPARC64 更加不同。
您必须根据您的特定用途调整一次配置。您应该使用菜单驱动的配置工具之一,这将允许您无需太多工作即可保持配置区域的原样。
答案2
我知道我参加聚会迟到了,但希望我的回答对其他人有帮助。
.config
将内核源代码复制到内部有 x86 的 ARM SoC- run ,这将通过获取 x86 的值和 ARM 的默认值来
make olddefconfig
创建一个新值.config
.config
- 现在构建内核,不会要求您提供任何内容,因为它全部包含在 ARM 的一些默认设置和 x86 设置中的一些设置中