首页 > 解决方案 > 在 Buildroot 上配置内核以集成 RAUC

问题描述

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

在内核 Kconfig 中,您必须启用以下选项: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选项?

提前致谢!

标签: linuxbuildroot

解决方案


首先,您可能想尝试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


推荐阅读