我正在尝试在 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
希望这会有所帮助,我知道很多人都经历过它并设法使一切正常运行!