mirror of
https://github.com/nix-community/raspberry-pi-nix.git
synced 2025-11-08 19:46:03 +01:00
add initrd
This commit is contained in:
parent
d039a262ce
commit
ee53143215
2 changed files with 13 additions and 0 deletions
|
|
@ -6,6 +6,7 @@ let
|
||||||
version = cfg.kernel-version;
|
version = cfg.kernel-version;
|
||||||
board = cfg.board;
|
board = cfg.board;
|
||||||
kernel = pkgs.rpi-kernels."${version}"."${board}";
|
kernel = pkgs.rpi-kernels."${version}"."${board}";
|
||||||
|
initrd = "${config.system.build.initialRamdisk}/${config.system.boot.loader.initrdFile}";
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [ ./config.nix ./i2c.nix ];
|
imports = [ ./config.nix ./i2c.nix ];
|
||||||
|
|
@ -130,6 +131,8 @@ in
|
||||||
touch "$STATE_DIRECTORY/kernel-migration-in-progress"
|
touch "$STATE_DIRECTORY/kernel-migration-in-progress"
|
||||||
cp "$KERNEL" "$TMPFILE"
|
cp "$KERNEL" "$TMPFILE"
|
||||||
mv -T "$TMPFILE" "$TARGET_FIRMWARE_DIR/kernel.img"
|
mv -T "$TMPFILE" "$TARGET_FIRMWARE_DIR/kernel.img"
|
||||||
|
cp "${initrd}" "$TMPFILE"
|
||||||
|
mv -T "$TMPFILE" "$TARGET_FIRMWARE_DIR/initrd"
|
||||||
echo "${
|
echo "${
|
||||||
builtins.toString kernel
|
builtins.toString kernel
|
||||||
}" > "$STATE_DIRECTORY/kernel-version"
|
}" > "$STATE_DIRECTORY/kernel-version"
|
||||||
|
|
@ -243,6 +246,14 @@ in
|
||||||
enable = true;
|
enable = true;
|
||||||
value = if cfg.uboot.enable then "u-boot-rpi-arm64.bin" else "kernel.img";
|
value = if cfg.uboot.enable then "u-boot-rpi-arm64.bin" else "kernel.img";
|
||||||
};
|
};
|
||||||
|
ramfsfile = {
|
||||||
|
enable = !cfg.uboot.enable;
|
||||||
|
value = "initrd";
|
||||||
|
};
|
||||||
|
ramfsaddr = {
|
||||||
|
enable = !cfg.uboot.enable;
|
||||||
|
value = -1;
|
||||||
|
};
|
||||||
arm_64bit = {
|
arm_64bit = {
|
||||||
enable = true;
|
enable = true;
|
||||||
value = true;
|
value = true;
|
||||||
|
|
|
||||||
|
|
@ -23,6 +23,7 @@
|
||||||
version = cfg.kernel-version;
|
version = cfg.kernel-version;
|
||||||
board = cfg.board;
|
board = cfg.board;
|
||||||
kernel = pkgs.rpi-kernels."${version}"."${board}";
|
kernel = pkgs.rpi-kernels."${version}"."${board}";
|
||||||
|
initrd = "${config.system.build.initialRamdisk}/${config.system.boot.loader.initrdFile}";
|
||||||
populate-kernel =
|
populate-kernel =
|
||||||
if cfg.uboot.enable
|
if cfg.uboot.enable
|
||||||
then ''
|
then ''
|
||||||
|
|
@ -30,6 +31,7 @@
|
||||||
''
|
''
|
||||||
else ''
|
else ''
|
||||||
cp "${kernel}/Image" firmware/kernel.img
|
cp "${kernel}/Image" firmware/kernel.img
|
||||||
|
cp "${initrd}" firmware/initrd
|
||||||
cp "${kernel-params}" firmware/cmdline.txt
|
cp "${kernel-params}" firmware/cmdline.txt
|
||||||
'';
|
'';
|
||||||
in
|
in
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue