aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/nixos/modules/installer/cd-dvd/sd-image-aarch64.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/nixos/modules/installer/cd-dvd/sd-image-aarch64.nix')
-rw-r--r--infra/libkookie/nixpkgs/nixos/modules/installer/cd-dvd/sd-image-aarch64.nix84
1 files changed, 9 insertions, 75 deletions
diff --git a/infra/libkookie/nixpkgs/nixos/modules/installer/cd-dvd/sd-image-aarch64.nix b/infra/libkookie/nixpkgs/nixos/modules/installer/cd-dvd/sd-image-aarch64.nix
index e4ec2d6240d0..76c1509b8f7e 100644
--- a/infra/libkookie/nixpkgs/nixos/modules/installer/cd-dvd/sd-image-aarch64.nix
+++ b/infra/libkookie/nixpkgs/nixos/modules/installer/cd-dvd/sd-image-aarch64.nix
@@ -1,80 +1,14 @@
-# To build, use:
-# nix-build nixos -I nixos-config=nixos/modules/installer/cd-dvd/sd-image-aarch64.nix -A config.system.build.sdImage
-{ config, lib, pkgs, ... }:
-
+{ config, ... }:
{
imports = [
- ../../profiles/base.nix
- ../../profiles/installation-device.nix
- ./sd-image.nix
+ ../sd-card/sd-image-aarch64-installer.nix
];
-
- boot.loader.grub.enable = false;
- boot.loader.generic-extlinux-compatible.enable = true;
-
- boot.consoleLogLevel = lib.mkDefault 7;
-
- # The serial ports listed here are:
- # - ttyS0: for Tegra (Jetson TX1)
- # - ttyAMA0: for QEMU's -machine virt
- boot.kernelParams = ["console=ttyS0,115200n8" "console=ttyAMA0,115200n8" "console=tty0"];
-
- boot.initrd.availableKernelModules = [
- # Allows early (earlier) modesetting for the Raspberry Pi
- "vc4" "bcm2835_dma" "i2c_bcm2835"
- # Allows early (earlier) modesetting for Allwinner SoCs
- "sun4i_drm" "sun8i_drm_hdmi" "sun8i_mixer"
- ];
-
- sdImage = {
- populateFirmwareCommands = let
- configTxt = pkgs.writeText "config.txt" ''
- [pi3]
- kernel=u-boot-rpi3.bin
-
- [pi4]
- kernel=u-boot-rpi4.bin
- enable_gic=1
- armstub=armstub8-gic.bin
-
- # Otherwise the resolution will be weird in most cases, compared to
- # what the pi3 firmware does by default.
- disable_overscan=1
-
- [all]
- # Boot in 64-bit mode.
- arm_64bit=1
-
- # U-Boot needs this to work, regardless of whether UART is actually used or not.
- # Look in arch/arm/mach-bcm283x/Kconfig in the U-Boot tree to see if this is still
- # a requirement in the future.
- enable_uart=1
-
- # Prevent the firmware from smashing the framebuffer setup done by the mainline kernel
- # when attempting to show low-voltage or overtemperature warnings.
- avoid_warnings=1
- '';
- in ''
- (cd ${pkgs.raspberrypifw}/share/raspberrypi/boot && cp bootcode.bin fixup*.dat start*.elf $NIX_BUILD_TOP/firmware/)
-
- # Add the config
- cp ${configTxt} firmware/config.txt
-
- # Add pi3 specific files
- cp ${pkgs.ubootRaspberryPi3_64bit}/u-boot.bin firmware/u-boot-rpi3.bin
-
- # Add pi4 specific files
- cp ${pkgs.ubootRaspberryPi4_64bit}/u-boot.bin firmware/u-boot-rpi4.bin
- cp ${pkgs.raspberrypi-armstubs}/armstub8-gic.bin firmware/armstub8-gic.bin
- cp ${pkgs.raspberrypifw}/share/raspberrypi/boot/bcm2711-rpi-4-b.dtb firmware/
- '';
- populateRootCommands = ''
- mkdir -p ./files/boot
- ${config.boot.loader.generic-extlinux-compatible.populateCmd} -c ${config.system.build.toplevel} -d ./files/boot
- '';
+ config = {
+ warnings = [
+ ''
+ .../cd-dvd/sd-image-aarch64.nix is deprecated and will eventually be removed.
+ Please switch to .../sd-card/sd-image-aarch64-installer.nix, instead.
+ ''
+ ];
};
-
- # the installation media is also the installation target,
- # so we don't want to provide the installation configuration.nix.
- installer.cloneConfig = false;
}