在 Buildroot 上配置内核以集成 RAUC

Configuring Kernel on Buildroot to integrate RAUC

我正在将 RAUC 与 IMX8MM 板的 buildroot 集成。如 RAUC 文档中所述,我在 linux-menuconfig 中选择了“rauc”包,它会自动设置依赖项。由于接下来涉及配置内核,我对配置内核的设置有点困惑。我们已经有一个用于目标的 minimal_config 内核,需要对其进行修改以集成 RAUC。在文档 RAUC documentation 中提到启用以下设置:

In kernel Kconfig you have to enable the following options: CONFIG_MD=y, CONFIG_BLK_DEV_DM=y, CONFIG_BLK_DEV_LOOP=y, CONFIG_DM_VERITY=y, CONFIG_SQUASHFS=y, CONFIG_CRYPTO_SHA256=y

任何人都可以告诉我如何使用 make linux-menuconfig 选项启用这些吗?

提前致谢!

首先,您可能想尝试 make linux-xconfig,它会给您一个 GUI。

当您 运行 make linux-menuconfig 时,您会得到一个文本菜单。通过浏览这些菜单很难找到特定的选项,因此有一个搜索功能:键入 /(斜杠),您会得到一个搜索框。键入 CONFIG_MD 以查找该符号。然后你会得到一个可能匹配的列表。找到你需要的那个。它应该在菜单项之前有一个数字:

Symbol: MD [=n]                                           
Type  : bool                                              
Defined at drivers/md/Kconfig:6                           
  Prompt: Multiple devices driver support (RAID and LVM)  
  Depends on: BLOCK [=y]                                  
  Location:                                               
(1) -> Device Drivers                                     
Selects: SRCU [=n]                                        

键入该数字(即 1),您将直接转到该选项。在那里你可以启用它。

如果前面没有数字,则表示这是一个不能直接选择的选项(即不是用户可见的选项)。我认为提到的任何选项都不是这种情况。

有时您不会被带到您需要的选项,而是被带到其包含的菜单。当不满足选项的依赖项之一时会发生这种情况 - cfr。搜索结果中的 Depends on 行。您可以再次搜索这些依赖项以启用它们。

完成后记得用make linux-update-defconfig保存结果。