RPi4/NixOs:无法启动“错误:未找到命令行扁平设备树”

RPi4/NixOs:无法启动“错误:未找到命令行扁平设备树”

我正在尝试在 Raspberry Pi 4 上安装 NixOs,如下所示这些说明,但它无法启动。

我收到“错误:未找到 cmdline 扁平设备树”、“libfdt fdt_check_header():FDT_ERR_BADMAGIC”以及一些其他错误消息,您可以在下图中看到(抱歉图片不好,但由于它没有启动,我无法进行正确的截图或复制/粘贴)。

如果我将标准 Raspberry Pi OS 放在 microSD 卡上,Raspberry 确实会使用相同的硬件启动。

我使用的图片nixos-sd-image-21.11pre319562.c21ba4f7bb4-aarch64-linux.img.zst来自https://hydra.nixos.org/build/154874441我将其解压缩并闪现到卡上,仅此而已。

之后我也按照说明更新了固件,但没有任何改变。

知道这里出了什么问题吗?

在此处输入图片描述

答案1

我有一台 Raspberry Pi 4B,今天遇到了同样的问题。我从 Hydra 下载了最新版本 21.05(https://hydra.nixos.org/job/nixos/release-21.05/nixos.sd_image_new_kernel.aarch64-linux),我遇到了同样的错误。这似乎是 Linux 内核 5.14 的问题。

下载最新的 Hydra 版本 21.05 但 Linux 内核版本为 5.10 时(https://hydra.nixos.org/job/nixos/release-21.05/nixos.sd_image.aarch64-linux),我能够成功启动到实时 NixOS。

NixOS Hydra UI 非常具有误导性,尤其是每个相关的包/版本都有相同的名称,但具有不同的依赖关系。

为了验证您是否获得了正确的内核,您可以单击“构建依赖项”选项卡,然后按 CTRL + F 选择“5.10”。

构建截图:

构建屏幕截图

内核验证:

内核验证

答案2

我专门为 Raspberry Pi 和 NixOS 写了一整套教程,网址为https://nix.dev/tutorials/installing-nixos-on-a-raspberry-pi

希望这会有所帮助,我知道很多人都经历过它并设法使一切正常运行!

相关内容