Skip to content
This repository was archived by the owner on Mar 23, 2025. It is now read-only.

Commit ee53143

Browse files
committed
add initrd
1 parent d039a26 commit ee53143

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

rpi/default.nix

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ let
66
version = cfg.kernel-version;
77
board = cfg.board;
88
kernel = pkgs.rpi-kernels."${version}"."${board}";
9+
initrd = "${config.system.build.initialRamdisk}/${config.system.boot.loader.initrdFile}";
910
in
1011
{
1112
imports = [ ./config.nix ./i2c.nix ];
@@ -130,6 +131,8 @@ in
130131
touch "$STATE_DIRECTORY/kernel-migration-in-progress"
131132
cp "$KERNEL" "$TMPFILE"
132133
mv -T "$TMPFILE" "$TARGET_FIRMWARE_DIR/kernel.img"
134+
cp "${initrd}" "$TMPFILE"
135+
mv -T "$TMPFILE" "$TARGET_FIRMWARE_DIR/initrd"
133136
echo "${
134137
builtins.toString kernel
135138
}" > "$STATE_DIRECTORY/kernel-version"
@@ -243,6 +246,14 @@ in
243246
enable = true;
244247
value = if cfg.uboot.enable then "u-boot-rpi-arm64.bin" else "kernel.img";
245248
};
249+
ramfsfile = {
250+
enable = !cfg.uboot.enable;
251+
value = "initrd";
252+
};
253+
ramfsaddr = {
254+
enable = !cfg.uboot.enable;
255+
value = -1;
256+
};
246257
arm_64bit = {
247258
enable = true;
248259
value = true;

sd-image/default.nix

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,15 @@
2323
version = cfg.kernel-version;
2424
board = cfg.board;
2525
kernel = pkgs.rpi-kernels."${version}"."${board}";
26+
initrd = "${config.system.build.initialRamdisk}/${config.system.boot.loader.initrdFile}";
2627
populate-kernel =
2728
if cfg.uboot.enable
2829
then ''
2930
cp ${cfg.uboot.package}/u-boot.bin firmware/u-boot-rpi-arm64.bin
3031
''
3132
else ''
3233
cp "${kernel}/Image" firmware/kernel.img
34+
cp "${initrd}" firmware/initrd
3335
cp "${kernel-params}" firmware/cmdline.txt
3436
'';
3537
in

0 commit comments

Comments
 (0)