diff --git a/README.md b/README.md index ef5fad82..4300a6c1 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ This repository packages components from NVIDIA's [Jetpack SDK](https://developer.nvidia.com/embedded/jetpack) for use with NixOS, including: * Platform firmware flashing scripts - * A 5.10 Linux kernel from NVIDIA, which includes some open-source drivers like nvgpu + * A MAINLINE Linux kernel with out-of-tree drivers from NVIDIA * An [EDK2-based UEFI firmware](https://github.com/NVIDIA/edk2-nvidia) * ARM Trusted Firmware / OP-TEE * Additional packages for: @@ -11,7 +11,7 @@ This repository packages components from NVIDIA's [Jetpack SDK](https://develope - Graphics: Wayland, GBM, EGL, Vulkan - Power/fan control: nvpmodel, nvfancontrol -This package is based on the Jetpack 5 release, and will only work with devices supported by Jetpack 5.1: +This package is based on the Jetpack 6 release, and will only work with devices supported by Jetpack 6.3: * Jetson Orin AGX * Jetson Orin NX * Jetson Xavier AGX @@ -135,8 +135,8 @@ Otherwise, the instructions to apply the update manually are below. To determine if the currently running firmware matches the software, run, `ota-check-firmware`: ``` $ ota-check-firmware -Current firmware version is: 35.2.1 -Current software version is: 35.2.1 +Current firmware version is: 35.5.0 +Current software version is: 35.5.0 ``` If these versions do not match, you can update your firmware using the UEFI Capsule update mechanism. The procedure to do so is below: diff --git a/UPGRADE_CHECKLIST.md b/UPGRADE_CHECKLIST.md index a4b13a75..aa2ec5d4 100644 --- a/UPGRADE_CHECKLIST.md +++ b/UPGRADE_CHECKLIST.md @@ -4,9 +4,10 @@ - [ ] `overlay.nix` - [ ] `kernel/default.nix` - [ ] `uefi-firmware.nix` - - [ ] Grep for "sha256 = ", see if there is anything else not covered + - [ ] Grep for "sha256 = " and "hash = ", see if there is anything else not covered +- [ ] Update gitrepos.json using sourceinfo/gitrepos-update.py and result/source_sync.sh from bspSrc. - [ ] Update the kernel version in `kernel/default.nix` if it chaged. -- [ ] Grep for the previous version strings e.g. "35.4.1" +- [ ] Grep for the previous version strings e.g. "35.5.0" - [ ] Compare files from `unpackedDebs` before and after - [ ] Grep for NvOsLibraryLoad in libraries from debs to see if any new packages not already handled in l4t use the function - [ ] Ensure the soc variants in `modules/flash-script.nix` match those in `jetson_board_spec.cfg` from BSP diff --git a/device-pkgs/default.nix b/device-pkgs/default.nix index 42e571ef..956940a8 100644 --- a/device-pkgs/default.nix +++ b/device-pkgs/default.nix @@ -1,10 +1,5 @@ -# These come from the device's nixos module arguments, so `pkgs` is actually an -# aarch64 hostPlatform packaget-set. -{ config, pkgs, ... }: +{ config, pkgs, kernel, ... }: -# These must be filled in by a `callPackage` from an x86_64 hostPlatform -# package-set to satisfy being able to run nvidia's prebuilt binaries on an -# x86-compatible platform. { lib , dtc , gcc @@ -16,85 +11,76 @@ , writeScript , writeShellApplication , buildPackages +, makeModulesClosure }: let cfg = config.hardware.nvidia-jetpack; - inherit (config.networking) hostName; + hostName = config.networking.hostName; - # We need to grab some packages from the device's aarch64 package set. + # Packages from the device's aarch64 package set inherit (pkgs.nvidia-jetpack) chipId flashInitrd l4tVersion - mkFlashScript - ; - - inherit (cfg.flashScriptOverrides) flashArgs fuseArgs partitionTemplate; - - # This produces a script where we have already called the ./flash.sh script - # with `--no-flash` and produced a file under bootloader/flashcmd.txt. - # This requires setting various BOARD* environment variables to the exact - # board being flashed. These are set by the firmware.variants option. - # - # The output of this should be something we can take anywhere and doesn't - # require any additional signing or other dynamic behavior - mkFlashCmdScript = args: - let - variant = - if builtins.length cfg.firmware.variants != 1 - then throw "mkFlashCmdScript requires exactly one Jetson variant set in hardware.nvidia-jetson.firmware.variants" - else builtins.elemAt cfg.firmware.variants 0; - - # Use the flash-tools produced by mkFlashScript, we need whatever changes - # the script made, as well as the flashcmd.txt from it - flash-tools-flashcmd = runCommand "flash-tools-flashcmd" - { - # Needed for signing - inherit (cfg.firmware.secureBoot) requiredSystemFeatures; - } '' - export BOARDID=${variant.boardid} - export BOARDSKU=${variant.boardsku} - export FAB=${variant.fab} - export BOARDREV=${variant.boardrev} - ${lib.optionalString (variant.chipsku != null) '' + mkFlashScript; + + inherit (cfg.flashScriptOverrides) + flashArgs + fuseArgs + partitionTemplate; + + # Function to create flash command script for a single variant + mkFlashCmdScript = args: let + variant = if builtins.length cfg.firmware.variants != 1 + then throw "mkFlashCmdScript requires exactly one Jetson variant set in hardware.nvidia-jetpack.firmware.variants" + else builtins.elemAt cfg.firmware.variants 0; + + flash-tools-flashcmd = runCommand "flash-tools-flashcmd" { + inherit (cfg.firmware.secureBoot) requiredSystemFeatures; + } '' + export BOARDID=${variant.boardid} + export BOARDSKU=${variant.boardsku} + export FAB=${variant.fab} + export BOARDREV=${variant.boardrev} + ${lib.optionalString (variant.chipsku != null) '' export CHIP_SKU=${variant.chipsku} - ''} - export CHIPREV=${variant.chiprev} - ${lib.optionalString (variant.ramcode != null) '' + ''} + export CHIPREV=${variant.chiprev} + ${lib.optionalString (variant.ramcode != null) '' export RAMCODE=${variant.ramcode} - ''} + ''} - ${cfg.firmware.secureBoot.preSignCommands buildPackages} + ${cfg.firmware.secureBoot.preSignCommands buildPackages} - ${mkFlashScript nvidia-jetpack.flash-tools (args // { flashArgs = [ "--no-root-check" "--no-flash" ] ++ (args.flashArgs or flashArgs); }) } + ${mkFlashScript nvidia-jetpack.flash-tools (args // { + # kernel = kernel; + flashArgs = [ "--no-root-check" "--no-flash" ] ++ (args.flashArgs or flashArgs); + })} - cp -r ./ $out - ''; - in - import ./flashcmd-script.nix { - inherit lib; - inherit gcc dtc; + cp -r ./ $out + ''; + in + (import ./flashcmd-script.nix) { + inherit lib gcc dtc; flash-tools = flash-tools-flashcmd; }; - # With either produce a standard flash script, which does variant detection, - # or if there is only a single variant, will produce a script specialized to - # that particular variant. - mkFlashScriptAuto = if builtins.length cfg.firmware.variants == 1 then mkFlashCmdScript else (mkFlashScript nvidia-jetpack.flash-tools); + # Function to automatically choose the appropriate flash script + mkFlashScriptAuto = args: + if builtins.length cfg.firmware.variants == 1 + then mkFlashCmdScript args + else mkFlashScript nvidia-jetpack.flash-tools args; - # Generate a flash script using the built configuration options set in a NixOS configuration - flashScript = writeShellApplication { - name = "flash-${hostName}"; - text = (mkFlashScriptAuto { }); - meta.platforms = [ "x86_64-linux" ]; - }; - - # Produces a script that boots a given kernel, initrd, and cmdline using the RCM boot method + # Function to create RCM boot script mkRcmBootScript = { kernelPath, initrdPath, kernelCmdline }: mkFlashScriptAuto { + # kernel = kernel; preFlashCommands = '' - cp ${kernelPath} kernel/Image - cp ${initrdPath} bootloader/l4t_initrd.img + cp ${kernel}/Image kernel/Image + cp ${initrdPath}/initrd bootloader/l4t_initrd.img + + echo "Kernel: ${kernel}" + echo "Initrd Path: ${initrdPath}" export CMDLINE="${builtins.toString kernelCmdline}" export INITRD_IN_BOOTIMG="yes" @@ -102,13 +88,17 @@ let flashArgs = [ "--rcm-boot" ] ++ cfg.flashScriptOverrides.flashArgs; }; - # Produces a script which boots into this NixOS system via RCM mode - # TODO: This doesn't work currently because `rcmBoot` would need to be built - # on x86_64, and the machine in `config` should be aarch64-linux + # Generate the main flash script + flashScript = writeShellApplication { + name = "flash-${hostName}"; + text = mkFlashScriptAuto { }; + meta.platforms = [ "x86_64-linux" ]; + }; + + # Generate RCM boot script rcmBoot = writeShellApplication { name = "rcmboot-nixos"; text = mkRcmBootScript { - # See nixpkgs nixos/modules/system/activatation/top-level.nix for standard usage of these paths kernelPath = "${config.system.build.kernel}/${config.system.boot.loader.kernelFile}"; initrdPath = "${config.system.build.initialRamdisk}/${config.system.boot.loader.initrdFile}"; kernelCmdline = "init=${config.system.build.toplevel}/init initrd=initrd ${toString config.boot.kernelParams}"; @@ -116,85 +106,80 @@ let meta.platforms = [ "x86_64-linux" ]; }; - # TODO: The flash script should not have the kernel output in its runtime closure - initrdFlashScript = - writeShellApplication { - name = "initrd-flash-${hostName}"; - text = '' - ${mkRcmBootScript { - kernelPath = "${config.system.build.kernel}/${config.system.boot.loader.kernelFile}"; - initrdPath = - let - signedFirmwareInitrd = makeInitrd { - contents = [{ object = signedFirmware; symlink = "/signed-firmware"; }]; - }; - in - # The linux kernel supports concatenated initrds where each initrd - # can be optionally compressed with any compression algorithm - # supported by the kernel (initrds don't need to match in - # compression algorithm). - runCommand "combined-initrd" { } '' - cat ${flashInitrd}/initrd ${signedFirmwareInitrd}/initrd > $out - ''; - kernelCmdline = "initrd=initrd console=ttyTCU0,115200"; - }} - echo - echo "Jetson device should now be flashing and will reboot when complete." - echo "You may watch the progress of this on the device's serial port" - ''; - meta.platforms = [ "x86_64-linux" ]; - }; - - signedFirmware = runCommand "signed-${hostName}-${l4tVersion}" - { - inherit (cfg.firmware.secureBoot) requiredSystemFeatures; - } - (mkFlashScript nvidia-jetpack.flash-tools { - flashCommands = '' - ${cfg.firmware.secureBoot.preSignCommands buildPackages} - '' + lib.concatMapStringsSep "\n" - (v: with v; '' - BOARDID=${boardid} BOARDSKU=${boardsku} FAB=${fab} BOARDREV=${boardrev} FUSELEVEL=${fuselevel} CHIPREV=${chiprev} ${lib.optionalString (chipsku != null) "CHIP_SKU=${chipsku}"} ${lib.optionalString (ramcode != null) "RAMCODE=${ramcode}"} ./flash.sh ${lib.optionalString (partitionTemplate != null) "-c flash.xml"} --no-root-check --no-flash --sign ${builtins.toString flashArgs} - - outdir=$out/${boardid}-${fab}-${boardsku}-${boardrev}-${if fuselevel == "fuselevel_production" then "1" else "0"}-${chiprev}-- - mkdir -p $outdir - - cp -v bootloader/signed/flash.idx $outdir/ - - # Copy files referenced by flash.idx - while IFS=", " read -r partnumber partloc start_location partsize partfile partattrs partsha; do - if [[ "$partfile" != "" ]]; then - if [[ -f "bootloader/signed/$partfile" ]]; then - cp -v "bootloader/signed/$partfile" $outdir/ - elif [[ -f "bootloader/$partfile" ]]; then - cp -v "bootloader/$partfile" $outdir/ - else - echo "Unable to find $partfile" - exit 1 - fi - fi - done < bootloader/signed/flash.idx - - rm -rf bootloader/signed - '') - cfg.firmware.variants; - }); + # Generate signed firmware + signedFirmware = runCommand "signed-${hostName}-${l4tVersion}" { + inherit (cfg.firmware.secureBoot) requiredSystemFeatures; + } (mkFlashScript nvidia-jetpack.flash-tools { + # kernel = kernel; + flashCommands = '' + ${cfg.firmware.secureBoot.preSignCommands buildPackages} + '' + lib.concatMapStringsSep "\n" (v: with v; '' + BOARDID=${boardid} BOARDSKU=${boardsku} FAB=${fab} BOARDREV=${boardrev} FUSELEVEL=${fuselevel} CHIPREV=${chiprev} ${lib.optionalString (chipsku != null) "CHIP_SKU=${chipsku}"} ${lib.optionalString (ramcode != null) "RAMCODE=${ramcode}"} ./flash.sh ${lib.optionalString (partitionTemplate != null) "-c flash.xml"} --no-root-check --no-flash --sign ${builtins.toString flashArgs} + + outdir=$out/${boardid}-${fab}-${boardsku}-${boardrev}-${if fuselevel == "fuselevel_production" then "1" else "0"}-${chiprev} + mkdir -p $outdir + + cp -v bootloader/signed/flash.idx $outdir/ + + # Copy files referenced by flash.idx + while IFS=", " read -r _ _ _ _ partfile _ _; do + if [[ "$partfile" != "" ]]; then + if [[ -f "bootloader/signed/$partfile" ]]; then + cp -v "bootloader/signed/$partfile" $outdir/ + elif [[ -f "bootloader/$partfile" ]]; then + cp -v "bootloader/$partfile" $outdir/ + else + echo "Unable to find $partfile" + exit 1 + fi + fi + done < bootloader/signed/flash.idx + + rm -rf bootloader/signed + '') cfg.firmware.variants; + }); + + # Generate initrd flash script + initrdFlashScript = writeShellApplication { + name = "initrd-flash-${hostName}"; + text = '' + ${mkRcmBootScript { + # kernel = kernel; + kernelPath = "${config.system.build.kernel}/${config.system.boot.loader.kernelFile}"; + initrdPath = let + signedFirmwareInitrd = makeInitrd { + contents = [{ object = signedFirmware; symlink = "/signed-firmware"; }]; + }; + in + runCommand "combined-initrd" { } '' + cat ${flashInitrd}/initrd ${signedFirmwareInitrd}/initrd > $out + ''; + kernelCmdline = "initrd=initrd console=ttyTCU0,115200"; + }} + echo + echo "Jetson device should now be flashing and will reboot when complete." + echo "You may watch the progress of this on the device's serial port" + echo "#######################################################################" + echo "Kernel: ${config.boot.kernelPackages.kernel}" + echo "#######################################################################" + ''; + meta.platforms = [ "x86_64-linux" ]; + }; + # Generate fuse script fuseScript = writeShellApplication { name = "fuse-${hostName}"; - text = import ./flash-script.nix { + text = (import ./flash-script.nix) { inherit lib; inherit (nvidia-jetpack) flash-tools; flashCommands = '' ./odmfuse.sh -i ${chipId} "$@" ${builtins.toString fuseArgs} ''; - - # Fuse script needs device tree files, which aren't already present for - # non-devkit boards, so we need to get our built version of them dtbsDir = config.hardware.deviceTree.package; }; meta.platforms = [ "x86_64-linux" ]; }; + in { inherit @@ -205,6 +190,5 @@ in mkFlashScriptAuto mkRcmBootScript rcmBoot - signedFirmware - ; + signedFirmware; } diff --git a/device-pkgs/flash-script.nix b/device-pkgs/flash-script.nix index 830f9a40..bcd96d85 100644 --- a/device-pkgs/flash-script.nix +++ b/device-pkgs/flash-script.nix @@ -16,8 +16,11 @@ eksFile ? null , # Additional DTB overlays to use during device flashing additionalDtbOverlays ? [ ] +, kernel , flash-tools -}: +}@ args: + +# builtins.trace "flash-script args: ${builtins.toJSON (builtins.removeAttrs args ["lib" "flash-tools"])}" null ('' set -euo pipefail @@ -61,9 +64,15 @@ cp ${eksFile} bootloader/eks_${socType}.img ''} + echo THE KERNEL IS ${kernel} + cp ${kernel}/Image bootloader/Image + cp ${kernel}/Image kernel/Image + ${preFlashCommands} chmod -R u+w . + chmod a-w bootloader/Image + chmod a-w kernel/Image '' + (if (flashCommands != "") then '' ${flashCommands} diff --git a/flake.nix b/flake.nix index 9a5a09f7..9980963a 100644 --- a/flake.nix +++ b/flake.nix @@ -15,7 +15,11 @@ # Avoids a bunch of extra modules we don't have in the tegra_defconfig, like "ata_piix", disabledModules = [ "profiles/all-hardware.nix" ]; - hardware.nvidia-jetpack.enable = true; + hardware.nvidia-jetpack = { + enable = true; + firmware.optee.fvForEKB = "a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af"; + firmware.optee.fvForSSK = "b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf"; + }; }; in { diff --git a/kernel/0001-bpf-Generate-BTF_KIND_FLOAT-when-linking-vmlinux.patch b/kernel/0001-bpf-Generate-BTF_KIND_FLOAT-when-linking-vmlinux.patch deleted file mode 100644 index 4694a060..00000000 --- a/kernel/0001-bpf-Generate-BTF_KIND_FLOAT-when-linking-vmlinux.patch +++ /dev/null @@ -1,52 +0,0 @@ -From 1fd7a7022e1cde2e53771c027c46aa515bb0e7ee Mon Sep 17 00:00:00 2001 -From: Ilya Leoshkevich -Date: Wed, 19 Oct 2022 10:56:00 +0200 -Subject: [PATCH 1/9] bpf: Generate BTF_KIND_FLOAT when linking vmlinux - -commit db16c1fe92d7ba7d39061faef897842baee2c887 upstream. - -[backported for dependency only extra_paholeopt variable setup and -usage, we don't want floats generated in 5.10] - -pahole v1.21 supports the --btf_gen_floats flag, which makes it -generate the information about the floating-point types [1]. - -Adjust link-vmlinux.sh to pass this flag to pahole in case it's -supported, which is determined using a simple version check. - -[1] https://lore.kernel.org/dwarves/YHRiXNX1JUF2Az0A@kernel.org/ - -Signed-off-by: Ilya Leoshkevich -Signed-off-by: Andrii Nakryiko -Acked-by: Andrii Nakryiko -Link: https://lore.kernel.org/bpf/20210413190043.21918-1-iii@linux.ibm.com -Signed-off-by: Jiri Olsa -Signed-off-by: Greg Kroah-Hartman ---- - scripts/link-vmlinux.sh | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/scripts/link-vmlinux.sh b/scripts/link-vmlinux.sh -index 6eded325c837..779fde480a99 100755 ---- a/scripts/link-vmlinux.sh -+++ b/scripts/link-vmlinux.sh -@@ -140,6 +140,7 @@ vmlinux_link() - gen_btf() - { - local pahole_ver -+ local extra_paholeopt= - - if ! [ -x "$(command -v ${PAHOLE})" ]; then - echo >&2 "BTF: ${1}: pahole (${PAHOLE}) is not available" -@@ -155,7 +156,7 @@ gen_btf() - vmlinux_link ${1} - - info "BTF" ${2} -- LLVM_OBJCOPY=${OBJCOPY} ${PAHOLE} -J ${1} -+ LLVM_OBJCOPY=${OBJCOPY} ${PAHOLE} -J ${extra_paholeopt} ${1} - - # Create ${2} which contains just .BTF section but no symbols. Add - # SHF_ALLOC because .BTF will be part of the vmlinux image. --strip-all --- -2.42.0 - diff --git a/kernel/0001-build-fixes.patch b/kernel/0001-build-fixes.patch new file mode 100644 index 00000000..e0fe8e5c --- /dev/null +++ b/kernel/0001-build-fixes.patch @@ -0,0 +1,31 @@ +diff --git a/Makefile b/Makefile +index 5499ee7..39bb083 100644 +--- a/Makefile ++++ b/Makefile +@@ -46,7 +46,7 @@ ifeq ($(MAKECMDGOALS), modules) + $(MAKE) -j $(NPROC) ARCH=arm64 \ + src=$(NVIDIA_CONFTEST)/nvidia obj=$(NVIDIA_CONFTEST)/nvidia \ + CC=$(CROSS_COMPILE)gcc LD=$(CROSS_COMPILE)ld \ +- NV_KERNEL_SOURCES=$(KERNEL_HEADERS) \ ++ NV_KERNEL_SOURCES=$(KERNEL_HEADERS)/source \ + NV_KERNEL_OUTPUT=$(KERNEL_OUTPUT) \ + -f $(NVIDIA_CONFTEST)/nvidia/Makefile + endif +@@ -110,7 +110,7 @@ define display-cmd + LOCALVERSION=$(version) \ + NV_VERBOSE=0 \ + KERNELRELEASE="" \ +- SYSSRC=$(NVIDIA_HEADERS) \ ++ SYSSRC=$(NVIDIA_HEADERS)/source \ + SYSOUT=$(NVIDIA_HEADERS) \ + SYSSRCHOST1X=$(MAKEFILE_DIR)/nvidia-oot/drivers/gpu/host1x/include \ + CC=$(CROSS_COMPILE)gcc \ +@@ -123,7 +123,7 @@ endef + + nvidia-headers: nvidia-oot + mkdir -p $(NVIDIA_HEADERS) +- cp -LR $(KERNEL_HEADERS)/* $(NVIDIA_HEADERS) ++ cp -LR $(KERNEL_HEADERS)/* $(NVIDIA_HEADERS) || true + if [ "$(KERNEL_HEADERS)" != "$(KERNEL_OUTPUT)" ] ; then \ + cp -LR $(KERNEL_OUTPUT)/include/* $(NVIDIA_HEADERS)/include/ ; \ + cp -LR $(KERNEL_OUTPUT)/arch/arm64/include/* $(NVIDIA_HEADERS)/arch/arm64/include/ ; \ diff --git a/kernel/0002-kbuild-Quote-OBJCOPY-var-to-avoid-a-pahole-call-brea.patch b/kernel/0002-kbuild-Quote-OBJCOPY-var-to-avoid-a-pahole-call-brea.patch deleted file mode 100644 index 7c941da8..00000000 --- a/kernel/0002-kbuild-Quote-OBJCOPY-var-to-avoid-a-pahole-call-brea.patch +++ /dev/null @@ -1,70 +0,0 @@ -From d79c689d5d1f3250c8aa85b15de8393e55c5b91f Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Wed, 19 Oct 2022 10:56:01 +0200 -Subject: [PATCH 2/9] kbuild: Quote OBJCOPY var to avoid a pahole call break - the build - -commit ff2e6efda0d5c51b33e2bcc0b0b981ac0a0ef214 upstream. - -[backported for dependency, skipped Makefile.modfinal change, -because module BTF is not supported in 5.10] - -The ccache tool can be used to speed up cross-compilation, by calling the -compiler and binutils through ccache. For example, following should work: - - $ export ARCH=arm64 CROSS_COMPILE="ccache aarch64-linux-gnu-" - - $ make M=drivers/gpu/drm/rockchip/ - -but pahole fails to extract the BTF info from DWARF, breaking the build: - - CC [M] drivers/gpu/drm/rockchip//rockchipdrm.mod.o - LD [M] drivers/gpu/drm/rockchip//rockchipdrm.ko - BTF [M] drivers/gpu/drm/rockchip//rockchipdrm.ko - aarch64-linux-gnu-objcopy: invalid option -- 'J' - Usage: aarch64-linux-gnu-objcopy [option(s)] in-file [out-file] - Copies a binary file, possibly transforming it in the process - ... - make[1]: *** [scripts/Makefile.modpost:156: __modpost] Error 2 - make: *** [Makefile:1866: modules] Error 2 - -this fails because OBJCOPY is set to "ccache aarch64-linux-gnu-copy" and -later pahole is executed with the following command line: - - LLVM_OBJCOPY=$(OBJCOPY) $(PAHOLE) -J --btf_base vmlinux $@ - -which gets expanded to: - - LLVM_OBJCOPY=ccache aarch64-linux-gnu-objcopy pahole -J ... - -instead of: - - LLVM_OBJCOPY="ccache aarch64-linux-gnu-objcopy" pahole -J ... - -Fixes: 5f9ae91f7c0d ("kbuild: Build kernel module BTFs if BTF is enabled and pahole supports it") -Signed-off-by: Javier Martinez Canillas -Signed-off-by: Andrii Nakryiko -Acked-by: Andrii Nakryiko -Acked-by: Arnaldo Carvalho de Melo -Link: https://lore.kernel.org/bpf/20210526215228.3729875-1-javierm@redhat.com -Signed-off-by: Greg Kroah-Hartman ---- - scripts/link-vmlinux.sh | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/scripts/link-vmlinux.sh b/scripts/link-vmlinux.sh -index 779fde480a99..94c548b11db9 100755 ---- a/scripts/link-vmlinux.sh -+++ b/scripts/link-vmlinux.sh -@@ -156,7 +156,7 @@ gen_btf() - vmlinux_link ${1} - - info "BTF" ${2} -- LLVM_OBJCOPY=${OBJCOPY} ${PAHOLE} -J ${extra_paholeopt} ${1} -+ LLVM_OBJCOPY="${OBJCOPY}" ${PAHOLE} -J ${extra_paholeopt} ${1} - - # Create ${2} which contains just .BTF section but no symbols. Add - # SHF_ALLOC because .BTF will be part of the vmlinux image. --strip-all --- -2.42.0 - diff --git a/kernel/0003-kbuild-skip-per-CPU-BTF-generation-for-pahole-v1.18-.patch b/kernel/0003-kbuild-skip-per-CPU-BTF-generation-for-pahole-v1.18-.patch deleted file mode 100644 index a2f08f0d..00000000 --- a/kernel/0003-kbuild-skip-per-CPU-BTF-generation-for-pahole-v1.18-.patch +++ /dev/null @@ -1,57 +0,0 @@ -From ed0a13709c71ad89c2f00d80a5ddc866a4d0a68f Mon Sep 17 00:00:00 2001 -From: Andrii Nakryiko -Date: Wed, 19 Oct 2022 10:56:02 +0200 -Subject: [PATCH 3/9] kbuild: skip per-CPU BTF generation for pahole - v1.18-v1.21 - -commit a0b8200d06ad6450c179407baa5f0f52f8cfcc97 upstream. - -[small context changes due to missing floats support in 5.10] - -Commit "mm/page_alloc: convert per-cpu list protection to local_lock" will -introduce a zero-sized per-CPU variable, which causes pahole to generate -invalid BTF. Only pahole versions 1.18 through 1.21 are impacted, as -before 1.18 pahole doesn't know anything about per-CPU variables, and 1.22 -contains the proper fix for the issue. - -Luckily, pahole 1.18 got --skip_encoding_btf_vars option disabling BTF -generation for per-CPU variables in anticipation of some unanticipated -problems. So use this escape hatch to disable per-CPU var BTF info on -those problematic pahole versions. Users relying on availability of -per-CPU var BTFs would need to upgrade to pahole 1.22+, but everyone won't -notice any regressions. - -Link: https://lkml.kernel.org/r/20210530002536.3193829-1-andrii@kernel.org -Signed-off-by: Andrii Nakryiko -Acked-by: Mel Gorman -Cc: Arnaldo Carvalho de Melo -Cc: Hao Luo -Cc: Michal Suchanek -Cc: Jiri Olsa -Signed-off-by: Andrew Morton -Signed-off-by: Linus Torvalds -Signed-off-by: Jiri Olsa -Signed-off-by: Greg Kroah-Hartman ---- - scripts/link-vmlinux.sh | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/scripts/link-vmlinux.sh b/scripts/link-vmlinux.sh -index 94c548b11db9..55bcfa85873c 100755 ---- a/scripts/link-vmlinux.sh -+++ b/scripts/link-vmlinux.sh -@@ -155,6 +155,11 @@ gen_btf() - - vmlinux_link ${1} - -+ if [ "${pahole_ver}" -ge "118" ] && [ "${pahole_ver}" -le "121" ]; then -+ # pahole 1.18 through 1.21 can't handle zero-sized per-CPU vars -+ extra_paholeopt="${extra_paholeopt} --skip_encoding_btf_vars" -+ fi -+ - info "BTF" ${2} - LLVM_OBJCOPY="${OBJCOPY}" ${PAHOLE} -J ${extra_paholeopt} ${1} - --- -2.42.0 - diff --git a/kernel/0004-kbuild-Unify-options-for-BTF-generation-for-vmlinux-.patch b/kernel/0004-kbuild-Unify-options-for-BTF-generation-for-vmlinux-.patch deleted file mode 100644 index 9f77a6bd..00000000 --- a/kernel/0004-kbuild-Unify-options-for-BTF-generation-for-vmlinux-.patch +++ /dev/null @@ -1,106 +0,0 @@ -From d04c033738483f3562f631fd5267821cfb8446c0 Mon Sep 17 00:00:00 2001 -From: Jiri Olsa -Date: Wed, 19 Oct 2022 10:56:03 +0200 -Subject: [PATCH 4/9] kbuild: Unify options for BTF generation for vmlinux and - modules - -commit 9741e07ece7c247dd65e1aa01e16b683f01c05a8 upstream. - -[skipped --btf_gen_floats option in pahole-flags.sh, skipped -Makefile.modfinal change, because there's no BTF kmod support, -squashing in 'exit 0' change from merge commit fc02cb2b37fe] - -Using new PAHOLE_FLAGS variable to pass extra arguments to -pahole for both vmlinux and modules BTF data generation. - -Adding new scripts/pahole-flags.sh script that detect and -prints pahole options. - -[ fixed issues found by kernel test robot ] - -Signed-off-by: Jiri Olsa -Signed-off-by: Andrii Nakryiko -Acked-by: Andrii Nakryiko -Link: https://lore.kernel.org/bpf/20211029125729.70002-1-jolsa@kernel.org -Signed-off-by: Greg Kroah-Hartman ---- - Makefile | 3 +++ - scripts/link-vmlinux.sh | 8 +------- - scripts/pahole-flags.sh | 17 +++++++++++++++++ - 3 files changed, 21 insertions(+), 7 deletions(-) - create mode 100755 scripts/pahole-flags.sh - -diff --git a/Makefile b/Makefile -index 8873e748b667..541ec88ff7c8 100644 ---- a/Makefile -+++ b/Makefile -@@ -484,6 +484,8 @@ LZ4 = lz4c - XZ = xz - ZSTD = zstd - -+PAHOLE_FLAGS = $(shell PAHOLE=$(PAHOLE) $(srctree)/scripts/pahole-flags.sh) -+ - CHECKFLAGS := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ \ - -Wbitwise -Wno-return-void -Wno-unknown-attribute $(CF) - NOSTDINC_FLAGS := -@@ -537,6 +539,7 @@ export KBUILD_CFLAGS CFLAGS_KERNEL CFLAGS_MODULE - export KBUILD_AFLAGS AFLAGS_KERNEL AFLAGS_MODULE - export KBUILD_AFLAGS_MODULE KBUILD_CFLAGS_MODULE KBUILD_LDFLAGS_MODULE - export KBUILD_AFLAGS_KERNEL KBUILD_CFLAGS_KERNEL -+export PAHOLE_FLAGS - - # Files to ignore in find ... statements - -diff --git a/scripts/link-vmlinux.sh b/scripts/link-vmlinux.sh -index 55bcfa85873c..cff7ef9a5773 100755 ---- a/scripts/link-vmlinux.sh -+++ b/scripts/link-vmlinux.sh -@@ -140,7 +140,6 @@ vmlinux_link() - gen_btf() - { - local pahole_ver -- local extra_paholeopt= - - if ! [ -x "$(command -v ${PAHOLE})" ]; then - echo >&2 "BTF: ${1}: pahole (${PAHOLE}) is not available" -@@ -155,13 +154,8 @@ gen_btf() - - vmlinux_link ${1} - -- if [ "${pahole_ver}" -ge "118" ] && [ "${pahole_ver}" -le "121" ]; then -- # pahole 1.18 through 1.21 can't handle zero-sized per-CPU vars -- extra_paholeopt="${extra_paholeopt} --skip_encoding_btf_vars" -- fi -- - info "BTF" ${2} -- LLVM_OBJCOPY="${OBJCOPY}" ${PAHOLE} -J ${extra_paholeopt} ${1} -+ LLVM_OBJCOPY="${OBJCOPY}" ${PAHOLE} -J ${PAHOLE_FLAGS} ${1} - - # Create ${2} which contains just .BTF section but no symbols. Add - # SHF_ALLOC because .BTF will be part of the vmlinux image. --strip-all -diff --git a/scripts/pahole-flags.sh b/scripts/pahole-flags.sh -new file mode 100755 -index 000000000000..27445cb72974 ---- /dev/null -+++ b/scripts/pahole-flags.sh -@@ -0,0 +1,17 @@ -+#!/bin/sh -+# SPDX-License-Identifier: GPL-2.0 -+ -+extra_paholeopt= -+ -+if ! [ -x "$(command -v ${PAHOLE})" ]; then -+ exit 0 -+fi -+ -+pahole_ver=$(${PAHOLE} --version | sed -E 's/v([0-9]+)\.([0-9]+)/\1\2/') -+ -+if [ "${pahole_ver}" -ge "118" ] && [ "${pahole_ver}" -le "121" ]; then -+ # pahole 1.18 through 1.21 can't handle zero-sized per-CPU vars -+ extra_paholeopt="${extra_paholeopt} --skip_encoding_btf_vars" -+fi -+ -+echo ${extra_paholeopt} --- -2.42.0 - diff --git a/kernel/0005-kbuild-Add-skip_encoding_btf_enum64-option-to-pahole.patch b/kernel/0005-kbuild-Add-skip_encoding_btf_enum64-option-to-pahole.patch deleted file mode 100644 index 90a450db..00000000 --- a/kernel/0005-kbuild-Add-skip_encoding_btf_enum64-option-to-pahole.patch +++ /dev/null @@ -1,45 +0,0 @@ -From a23f2131c03eb97951859ff8bbd80f2548215e50 Mon Sep 17 00:00:00 2001 -From: Martin Rodriguez Reboredo -Date: Wed, 19 Oct 2022 10:56:04 +0200 -Subject: [PATCH 5/9] kbuild: Add skip_encoding_btf_enum64 option to pahole - -New pahole (version 1.24) generates by default new BTF_KIND_ENUM64 BTF tag, -which is not supported by stable kernel. - -As a result the kernel with CONFIG_DEBUG_INFO_BTF option will fail to -compile with following error: - - BTFIDS vmlinux -FAILED: load BTF from vmlinux: Invalid argument - -New pahole provides --skip_encoding_btf_enum64 option to skip BTF_KIND_ENUM64 -generation and produce BTF supported by stable kernel. - -Adding this option to scripts/pahole-flags.sh. - -This change does not have equivalent commit in linus tree, because linus tree -has support for BTF_KIND_ENUM64 tag, so it does not need to be disabled. - -Signed-off-by: Martin Rodriguez Reboredo -Signed-off-by: Jiri Olsa -Signed-off-by: Greg Kroah-Hartman ---- - scripts/pahole-flags.sh | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/scripts/pahole-flags.sh b/scripts/pahole-flags.sh -index 27445cb72974..8c82173e42e5 100755 ---- a/scripts/pahole-flags.sh -+++ b/scripts/pahole-flags.sh -@@ -14,4 +14,8 @@ if [ "${pahole_ver}" -ge "118" ] && [ "${pahole_ver}" -le "121" ]; then - extra_paholeopt="${extra_paholeopt} --skip_encoding_btf_vars" - fi - -+if [ "${pahole_ver}" -ge "124" ]; then -+ extra_paholeopt="${extra_paholeopt} --skip_encoding_btf_enum64" -+fi -+ - echo ${extra_paholeopt} --- -2.42.0 - diff --git a/kernel/0006-tools-resolve_btfids-Warn-when-having-multiple-IDs-f.patch b/kernel/0006-tools-resolve_btfids-Warn-when-having-multiple-IDs-f.patch deleted file mode 100644 index 6e7027e6..00000000 --- a/kernel/0006-tools-resolve_btfids-Warn-when-having-multiple-IDs-f.patch +++ /dev/null @@ -1,93 +0,0 @@ -From ee000171d1b4d11cdf62de5d676fd479c46ac312 Mon Sep 17 00:00:00 2001 -From: Jiri Olsa -Date: Wed, 6 Jan 2021 00:42:19 +0100 -Subject: [PATCH 6/9] tools/resolve_btfids: Warn when having multiple IDs for - single type - -The kernel image can contain multiple types (structs/unions) -with the same name. This causes distinct type hierarchies in -BTF data and makes resolve_btfids fail with error like: - - BTFIDS vmlinux -FAILED unresolved symbol udp6_sock - -as reported by Qais Yousef [1]. - -This change adds warning when multiple types of the same name -are detected: - - BTFIDS vmlinux -WARN: multiple IDs found for 'file': 526, 113351 - using 526 -WARN: multiple IDs found for 'sk_buff': 2744, 113958 - using 2744 - -We keep the lower ID for the given type instance and let the -build continue. - -Also changing the 'nr' variable name to 'nr_types' to avoid confusion. - -[1] https://lore.kernel.org/lkml/20201229151352.6hzmjvu3qh6p2qgg@e107158-lin/ - -Signed-off-by: Jiri Olsa -Signed-off-by: Alexei Starovoitov -Acked-by: Andrii Nakryiko -Link: https://lore.kernel.org/bpf/20210105234219.970039-1-jolsa@kernel.org ---- - tools/bpf/resolve_btfids/main.c | 17 ++++++++++++----- - 1 file changed, 12 insertions(+), 5 deletions(-) - -diff --git a/tools/bpf/resolve_btfids/main.c b/tools/bpf/resolve_btfids/main.c -index f32c059fbfb4..c3f808a393d1 100644 ---- a/tools/bpf/resolve_btfids/main.c -+++ b/tools/bpf/resolve_btfids/main.c -@@ -139,6 +139,8 @@ int eprintf(int level, int var, const char *fmt, ...) - #define pr_debug2(fmt, ...) pr_debugN(2, pr_fmt(fmt), ##__VA_ARGS__) - #define pr_err(fmt, ...) \ - eprintf(0, verbose, pr_fmt(fmt), ##__VA_ARGS__) -+#define pr_info(fmt, ...) \ -+ eprintf(0, verbose, pr_fmt(fmt), ##__VA_ARGS__) - - static bool is_btf_id(const char *name) - { -@@ -477,7 +479,7 @@ static int symbols_resolve(struct object *obj) - int nr_funcs = obj->nr_funcs; - int err, type_id; - struct btf *btf; -- __u32 nr; -+ __u32 nr_types; - - btf = btf__parse(obj->btf ?: obj->path, NULL); - err = libbpf_get_error(btf); -@@ -488,12 +490,12 @@ static int symbols_resolve(struct object *obj) - } - - err = -1; -- nr = btf__get_nr_types(btf); -+ nr_types = btf__get_nr_types(btf); - - /* - * Iterate all the BTF types and search for collected symbol IDs. - */ -- for (type_id = 1; type_id <= nr; type_id++) { -+ for (type_id = 1; type_id <= nr_types; type_id++) { - const struct btf_type *type; - struct rb_root *root; - struct btf_id *id; -@@ -531,8 +533,13 @@ static int symbols_resolve(struct object *obj) - - id = btf_id__find(root, str); - if (id) { -- id->id = type_id; -- (*nr)--; -+ if (id->id) { -+ pr_info("WARN: multiple IDs found for '%s': %d, %d - using %d\n", -+ str, id->id, type_id, id->id); -+ } else { -+ id->id = type_id; -+ (*nr)--; -+ } - } - } - --- -2.42.0 - diff --git a/kernel/0007-net-phy-realtek-read-actual-speed-on-rtl8211f-to-det.patch b/kernel/0007-net-phy-realtek-read-actual-speed-on-rtl8211f-to-det.patch deleted file mode 100644 index 2fe56656..00000000 --- a/kernel/0007-net-phy-realtek-read-actual-speed-on-rtl8211f-to-det.patch +++ /dev/null @@ -1,43 +0,0 @@ -From 3318fcece3c98b27170b8a8b59429797fe5935df Mon Sep 17 00:00:00 2001 -From: Antonio Borneo -Date: Wed, 25 Nov 2020 00:07:56 +0100 -Subject: [PATCH 7/9] net: phy: realtek: read actual speed on rtl8211f to - detect downshift - -The rtl8211f supports downshift and before commit 5502b218e001 -("net: phy: use phy_resolve_aneg_linkmode in genphy_read_status") -the read-back of register MII_CTRL1000 was used to detect the -negotiated link speed. -The code added in commit d445dff2df60 ("net: phy: realtek: read -actual speed to detect downshift") is working fine also for this -phy and it's trivial re-using it to restore the downshift -detection on rtl8211f. - -Add the phy specific read_status() pointing to the existing -function rtlgen_read_status(). - -Signed-off-by: Antonio Borneo -Link: https://lore.kernel.org/r/478f871a-583d-01f1-9cc5-2eea56d8c2a7@huawei.com -Tested-by: Yonglong Liu -Link: https://lore.kernel.org/r/20201124230756.887925-1-antonio.borneo@st.com -Signed-off-by: Jakub Kicinski -(cherry picked from commit 4826d2c4fcbfcc3ba7887a197143ffe4d444a3d3) ---- - drivers/net/phy/realtek.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/drivers/net/phy/realtek.c b/drivers/net/phy/realtek.c -index 7c38f7fbb2e4..118c6028229b 100644 ---- a/drivers/net/phy/realtek.c -+++ b/drivers/net/phy/realtek.c -@@ -811,6 +811,7 @@ static struct phy_driver realtek_drvs[] = { - PHY_ID_MATCH_EXACT(0x001cc916), - .name = "RTL8211F Gigabit Ethernet", - .config_init = &rtl8211f_config_init, -+ .read_status = rtlgen_read_status, - .ack_interrupt = &rtl8211f_ack_interrupt, - .config_intr = &rtl8211f_config_intr, - .get_wol = &rtl8211f_get_wol, --- -2.42.0 - diff --git a/kernel/0008-Lower-priority-of-tegra-se-crypto.patch b/kernel/0008-Lower-priority-of-tegra-se-crypto.patch deleted file mode 100644 index e495df50..00000000 --- a/kernel/0008-Lower-priority-of-tegra-se-crypto.patch +++ /dev/null @@ -1,267 +0,0 @@ -From 34095615d3d70848fef9cb12f86a03594086ac10 Mon Sep 17 00:00:00 2001 -From: Daniel Fullmer -Date: Sat, 18 Nov 2023 21:33:53 -0800 -Subject: [PATCH 8/9] Lower priority of tegra-se crypto - -It is far too flaky and slow to be useful. I get approximately 150MB/s -when benchmarking encryption with AES-CBC using this module, while I get -over 2000MB/s with just the ARMv8 AES extensions. - -Multiple crashes have been reported on the Jetson forums over the course -of years and there is still no resolution. - -For example, when using dm-crypt, we see: -> [ 1058.429722] BUG: scheduling while atomic: swapper/6/0/0x00000100 -which happens in tegra_se_aes_queue_req because it uses mutexes while -being called from the kcryptd tasklet. - -Additionally, we see: -> [ 329.008351] tegra-se-nvhost 15820000.se: Couldn't get free cmdbuf - -We don't entirely disable this module because nvpmodel on certain -devices expects this driver to be loaded so it can set the SE frequency. ---- - nvidia/drivers/crypto/tegra-se-nvhost.c | 52 ++++++++++++------------- - 1 file changed, 26 insertions(+), 26 deletions(-) - -diff --git a/nvidia/drivers/crypto/tegra-se-nvhost.c b/nvidia/drivers/crypto/tegra-se-nvhost.c -index 62e005da3dab..9b7c360a7048 100644 ---- a/nvidia/drivers/crypto/tegra-se-nvhost.c -+++ b/nvidia/drivers/crypto/tegra-se-nvhost.c -@@ -6392,7 +6392,7 @@ static struct aead_alg aead_algs[] = { - .base = { - .cra_name = "ccm(aes)", - .cra_driver_name = "ccm-aes-tegra", -- .cra_priority = 1000, -+ .cra_priority = 1, - .cra_blocksize = TEGRA_SE_AES_BLOCK_SIZE, - .cra_ctxsize = sizeof(struct tegra_se_aes_ccm_ctx), - .cra_module = THIS_MODULE, -@@ -6410,7 +6410,7 @@ static struct aead_alg aead_algs[] = { - .base = { - .cra_name = "gcm(aes)", - .cra_driver_name = "gcm-aes-tegra", -- .cra_priority = 1000, -+ .cra_priority = 1, - .cra_blocksize = TEGRA_SE_AES_BLOCK_SIZE, - .cra_ctxsize = sizeof(struct tegra_se_aes_gcm_ctx), - .cra_module = THIS_MODULE, -@@ -6428,7 +6428,7 @@ static struct kpp_alg dh_algs[] = { - .base = { - .cra_name = "dh", - .cra_driver_name = "tegra-se-dh", -- .cra_priority = 300, -+ .cra_priority = 1, - .cra_module = THIS_MODULE, - .cra_ctxsize = sizeof(struct tegra_se_dh_context), - } -@@ -6443,7 +6443,7 @@ static struct rng_alg rng_algs[] = { - .base = { - .cra_name = "rng_drbg", - .cra_driver_name = "rng_drbg-aes-tegra", -- .cra_priority = 100, -+ .cra_priority = 1, - .cra_flags = CRYPTO_ALG_TYPE_RNG, - .cra_ctxsize = sizeof(struct tegra_se_rng_context), - .cra_module = THIS_MODULE, -@@ -6457,7 +6457,7 @@ static struct skcipher_alg aes_algs[] = { - { - .base.cra_name = "xts(aes)", - .base.cra_driver_name = "xts-aes-tegra", -- .base.cra_priority = 500, -+ .base.cra_priority = 1, - .base.cra_flags = CRYPTO_ALG_TYPE_SKCIPHER | - CRYPTO_ALG_ASYNC, - .base.cra_blocksize = TEGRA_SE_AES_BLOCK_SIZE, -@@ -6476,7 +6476,7 @@ static struct skcipher_alg aes_algs[] = { - { - .base.cra_name = "cbc(aes)", - .base.cra_driver_name = "cbc-aes-tegra", -- .base.cra_priority = 500, -+ .base.cra_priority = 1, - .base.cra_flags = CRYPTO_ALG_TYPE_SKCIPHER | - CRYPTO_ALG_ASYNC, - .base.cra_blocksize = TEGRA_SE_AES_BLOCK_SIZE, -@@ -6495,7 +6495,7 @@ static struct skcipher_alg aes_algs[] = { - { - .base.cra_name = "ecb(aes)", - .base.cra_driver_name = "ecb-aes-tegra", -- .base.cra_priority = 500, -+ .base.cra_priority = 1, - .base.cra_flags = CRYPTO_ALG_TYPE_SKCIPHER | - CRYPTO_ALG_ASYNC, - .base.cra_blocksize = TEGRA_SE_AES_BLOCK_SIZE, -@@ -6514,7 +6514,7 @@ static struct skcipher_alg aes_algs[] = { - { - .base.cra_name = "ctr(aes)", - .base.cra_driver_name = "ctr-aes-tegra", -- .base.cra_priority = 500, -+ .base.cra_priority = 1, - .base.cra_flags = CRYPTO_ALG_TYPE_SKCIPHER | - CRYPTO_ALG_ASYNC, - .base.cra_blocksize = TEGRA_SE_AES_BLOCK_SIZE, -@@ -6533,7 +6533,7 @@ static struct skcipher_alg aes_algs[] = { - { - .base.cra_name = "ofb(aes)", - .base.cra_driver_name = "ofb-aes-tegra", -- .base.cra_priority = 500, -+ .base.cra_priority = 1, - .base.cra_flags = CRYPTO_ALG_TYPE_SKCIPHER | - CRYPTO_ALG_ASYNC, - .base.cra_blocksize = TEGRA_SE_AES_BLOCK_SIZE, -@@ -6566,7 +6566,7 @@ static struct ahash_alg hash_algs[] = { - .halg.base = { - .cra_name = "cmac(aes)", - .cra_driver_name = "tegra-se-cmac(aes)", -- .cra_priority = 500, -+ .cra_priority = 1, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, - .cra_blocksize = TEGRA_SE_AES_BLOCK_SIZE, - .cra_ctxsize = sizeof(struct tegra_se_aes_cmac_context), -@@ -6588,7 +6588,7 @@ static struct ahash_alg hash_algs[] = { - .halg.base = { - .cra_name = "sha1", - .cra_driver_name = "tegra-se-sha1", -- .cra_priority = 300, -+ .cra_priority = 1, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, - .cra_blocksize = SHA1_BLOCK_SIZE, - .cra_ctxsize = sizeof(struct tegra_se_sha_context), -@@ -6610,7 +6610,7 @@ static struct ahash_alg hash_algs[] = { - .halg.base = { - .cra_name = "sha224", - .cra_driver_name = "tegra-se-sha224", -- .cra_priority = 300, -+ .cra_priority = 1, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, - .cra_blocksize = SHA224_BLOCK_SIZE, - .cra_ctxsize = sizeof(struct tegra_se_sha_context), -@@ -6632,7 +6632,7 @@ static struct ahash_alg hash_algs[] = { - .halg.base = { - .cra_name = "sha256", - .cra_driver_name = "tegra-se-sha256", -- .cra_priority = 300, -+ .cra_priority = 1, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, - .cra_blocksize = SHA256_BLOCK_SIZE, - .cra_ctxsize = sizeof(struct tegra_se_sha_context), -@@ -6654,7 +6654,7 @@ static struct ahash_alg hash_algs[] = { - .halg.base = { - .cra_name = "sha384", - .cra_driver_name = "tegra-se-sha384", -- .cra_priority = 300, -+ .cra_priority = 1, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, - .cra_blocksize = SHA384_BLOCK_SIZE, - .cra_ctxsize = sizeof(struct tegra_se_sha_context), -@@ -6676,7 +6676,7 @@ static struct ahash_alg hash_algs[] = { - .halg.base = { - .cra_name = "sha512", - .cra_driver_name = "tegra-se-sha512", -- .cra_priority = 300, -+ .cra_priority = 1, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, - .cra_blocksize = SHA512_BLOCK_SIZE, - .cra_ctxsize = sizeof(struct tegra_se_sha_context), -@@ -6698,7 +6698,7 @@ static struct ahash_alg hash_algs[] = { - .halg.base = { - .cra_name = "sha3-224", - .cra_driver_name = "tegra-se-sha3-224", -- .cra_priority = 300, -+ .cra_priority = 1, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, - .cra_blocksize = SHA3_224_BLOCK_SIZE, - .cra_ctxsize = sizeof(struct tegra_se_sha_context), -@@ -6720,7 +6720,7 @@ static struct ahash_alg hash_algs[] = { - .halg.base = { - .cra_name = "sha3-256", - .cra_driver_name = "tegra-se-sha3-256", -- .cra_priority = 300, -+ .cra_priority = 1, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, - .cra_blocksize = SHA3_256_BLOCK_SIZE, - .cra_ctxsize = sizeof(struct tegra_se_sha_context), -@@ -6742,7 +6742,7 @@ static struct ahash_alg hash_algs[] = { - .halg.base = { - .cra_name = "sha3-384", - .cra_driver_name = "tegra-se-sha3-384", -- .cra_priority = 300, -+ .cra_priority = 1, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, - .cra_blocksize = SHA3_384_BLOCK_SIZE, - .cra_ctxsize = sizeof(struct tegra_se_sha_context), -@@ -6764,7 +6764,7 @@ static struct ahash_alg hash_algs[] = { - .halg.base = { - .cra_name = "sha3-512", - .cra_driver_name = "tegra-se-sha3-512", -- .cra_priority = 300, -+ .cra_priority = 1, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, - .cra_blocksize = SHA3_512_BLOCK_SIZE, - .cra_ctxsize = sizeof(struct tegra_se_sha_context), -@@ -6786,7 +6786,7 @@ static struct ahash_alg hash_algs[] = { - .halg.base = { - .cra_name = "shake128", - .cra_driver_name = "tegra-se-shake128", -- .cra_priority = 300, -+ .cra_priority = 1, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, - .cra_blocksize = SHA3_512_BLOCK_SIZE, - .cra_ctxsize = sizeof(struct tegra_se_sha_context), -@@ -6808,7 +6808,7 @@ static struct ahash_alg hash_algs[] = { - .halg.base = { - .cra_name = "shake256", - .cra_driver_name = "tegra-se-shake256", -- .cra_priority = 300, -+ .cra_priority = 1, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, - .cra_blocksize = SHA3_512_BLOCK_SIZE, - .cra_ctxsize = sizeof(struct tegra_se_sha_context), -@@ -6831,7 +6831,7 @@ static struct ahash_alg hash_algs[] = { - .halg.base = { - .cra_name = "hmac(sha224)", - .cra_driver_name = "tegra-se-hmac-sha224", -- .cra_priority = 500, -+ .cra_priority = 1, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, - .cra_blocksize = SHA224_BLOCK_SIZE, - .cra_ctxsize = sizeof(struct tegra_se_sha_context), -@@ -6854,7 +6854,7 @@ static struct ahash_alg hash_algs[] = { - .halg.base = { - .cra_name = "hmac(sha256)", - .cra_driver_name = "tegra-se-hmac-sha256", -- .cra_priority = 500, -+ .cra_priority = 1, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, - .cra_blocksize = SHA256_BLOCK_SIZE, - .cra_ctxsize = sizeof(struct tegra_se_sha_context), -@@ -6877,7 +6877,7 @@ static struct ahash_alg hash_algs[] = { - .halg.base = { - .cra_name = "hmac(sha384)", - .cra_driver_name = "tegra-se-hmac-sha384", -- .cra_priority = 500, -+ .cra_priority = 1, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, - .cra_blocksize = SHA384_BLOCK_SIZE, - .cra_ctxsize = sizeof(struct tegra_se_sha_context), -@@ -6900,7 +6900,7 @@ static struct ahash_alg hash_algs[] = { - .halg.base = { - .cra_name = "hmac(sha512)", - .cra_driver_name = "tegra-se-hmac-sha512", -- .cra_priority = 500, -+ .cra_priority = 1, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, - .cra_blocksize = SHA512_BLOCK_SIZE, - .cra_ctxsize = sizeof(struct tegra_se_sha_context), -@@ -6924,7 +6924,7 @@ static struct akcipher_alg rsa_alg = { - .base = { - .cra_name = "rsa-pka0", - .cra_driver_name = "tegra-se-pka0-rsa", -- .cra_priority = 300, -+ .cra_priority = 1, - .cra_ctxsize = sizeof(struct tegra_se_aes_rsa_context), - .cra_module = THIS_MODULE, - } --- -2.42.0 - diff --git a/kernel/0009-Revert-random-use-static-branch-for-crng_ready.patch b/kernel/0009-Revert-random-use-static-branch-for-crng_ready.patch deleted file mode 100644 index bd730add..00000000 --- a/kernel/0009-Revert-random-use-static-branch-for-crng_ready.patch +++ /dev/null @@ -1,68 +0,0 @@ -From 72268945b124cd61336f9b4cac538b0516399a2d Mon Sep 17 00:00:00 2001 -From: "Jason A. Donenfeld" -Date: Tue, 7 Jun 2022 10:40:05 +0200 -Subject: [PATCH] Revert "random: use static branch for crng_ready()" - -This reverts upstream commit f5bda35fba615ace70a656d4700423fa6c9bebee -from stable. It's not essential and will take some time during 5.19 to -work out properly. - -Signed-off-by: Jason A. Donenfeld ---- - drivers/char/random.c | 12 ++---------- - 1 file changed, 2 insertions(+), 10 deletions(-) - -diff --git a/drivers/char/random.c b/drivers/char/random.c -index c206db96f60a..5776dfd4a6fc 100644 ---- a/drivers/char/random.c -+++ b/drivers/char/random.c -@@ -79,8 +79,7 @@ static enum { - CRNG_EARLY = 1, /* At least POOL_EARLY_BITS collected */ - CRNG_READY = 2 /* Fully initialized with POOL_READY_BITS collected */ - } crng_init __read_mostly = CRNG_EMPTY; --static DEFINE_STATIC_KEY_FALSE(crng_is_ready); --#define crng_ready() (static_branch_likely(&crng_is_ready) || crng_init >= CRNG_READY) -+#define crng_ready() (likely(crng_init >= CRNG_READY)) - /* Various types of waiters for crng_init->CRNG_READY transition. */ - static DECLARE_WAIT_QUEUE_HEAD(crng_init_wait); - static struct fasync_struct *fasync; -@@ -110,11 +109,6 @@ bool rng_is_initialized(void) - } - EXPORT_SYMBOL(rng_is_initialized); - --static void __cold crng_set_ready(struct work_struct *work) --{ -- static_branch_enable(&crng_is_ready); --} -- - /* Used by wait_for_random_bytes(), and considered an entropy collector, below. */ - static void try_to_generate_entropy(void); - -@@ -268,7 +262,7 @@ static void crng_reseed(void) - ++next_gen; - WRITE_ONCE(base_crng.generation, next_gen); - WRITE_ONCE(base_crng.birth, jiffies); -- if (!static_branch_likely(&crng_is_ready)) -+ if (!crng_ready()) - crng_init = CRNG_READY; - spin_unlock_irqrestore(&base_crng.lock, flags); - memzero_explicit(key, sizeof(key)); -@@ -711,7 +705,6 @@ static void extract_entropy(void *buf, size_t len) - - static void __cold _credit_init_bits(size_t bits) - { -- static struct execute_work set_ready; - unsigned int new, orig, add; - unsigned long flags; - -@@ -727,7 +720,6 @@ static void __cold _credit_init_bits(size_t bits) - - if (orig < POOL_READY_BITS && new >= POOL_READY_BITS) { - crng_reseed(); /* Sets crng_init to CRNG_READY under base_crng.lock. */ -- execute_in_process_context(crng_set_ready, &set_ready); - process_random_ready_list(); - wake_up_interruptible(&crng_init_wait); - kill_fasync(&fasync, SIGIO, POLL_IN); --- -2.44.0 - diff --git a/kernel/default.nix b/kernel/default.nix index 646f1e99..a1f5a94f 100644 --- a/kernel/default.nix +++ b/kernel/default.nix @@ -1,6 +1,9 @@ -{ applyPatches +{ pkgs +, applyPatches , lib , fetchFromGitHub +, fetchpatch +, fetchurl , l4t-xusb-firmware , realtime ? false , kernelPatches ? [ ] @@ -9,40 +12,43 @@ , buildLinux , ... }@args: + +let + isNative = pkgs.stdenv.isAarch64; + pkgsAarch64 = if isNative then pkgs else pkgs.pkgsCross.aarch64-multiplatform; +in buildLinux (args // { - version = "5.10.120" + lib.optionalString realtime "-rt70"; - extraMeta.branch = "5.10"; + version = "6.8.12" + lib.optionalString realtime "-rt96"; + extraMeta.branch = "6.8"; - defconfig = "tegra_defconfig"; + # defconfig = "defconfig"; # Using applyPatches here since it's not obvious how to append an extra # postPatch. This is not very efficient. src = applyPatches { - src = fetchFromGitHub { - owner = "OE4T"; - repo = "linux-tegra-5.10"; - rev = "76678311c10b59a385a6d74152f3a0b976ae2a67"; # latest on oe4t-patches-l4t-r35.4.ga as of 2023-09-27 - sha256 = "sha256-jHqIYDztVs/yw/oMxr4oPabxXk+l+CPlRrODEaduBgg="; + src = fetchurl { + url = "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/snapshot/linux-6.8.y.tar.gz"; + hash = "sha256-AvGkgpMPUcZ953eoU/joJT5AvPYA4heEP7gpewzdjy8"; }; # Remove device tree overlays with some incorrect "remote-endpoint" nodes. # They are strings, but should be phandles. Otherwise, it fails to compile - postPatch = '' - rm \ - nvidia/platform/t19x/galen/kernel-dts/tegra194-p2822-camera-imx185-overlay.dts \ - nvidia/platform/t19x/galen/kernel-dts/tegra194-p2822-camera-dual-imx274-overlay.dts \ - nvidia/platform/t23x/concord/kernel-dts/tegra234-p3737-camera-imx185-overlay.dts \ - nvidia/platform/t23x/concord/kernel-dts/tegra234-p3737-camera-dual-imx274-overlay.dts - - sed -i -e '/imx185-overlay/d' -e '/imx274-overlay/d' \ - nvidia/platform/t19x/galen/kernel-dts/Makefile \ - nvidia/platform/t23x/concord/kernel-dts/Makefile - - '' + lib.optionalString realtime '' - for p in $(find $PWD/rt-patches -name \*.patch -type f | sort); do - echo "Applying $p" - patch -s -p1 < $p - done - ''; + # postPatch = '' + # rm \ + # nvidia/platform/t19x/galen/kernel-dts/tegra194-p2822-camera-imx185-overlay.dts \ + # nvidia/platform/t19x/galen/kernel-dts/tegra194-p2822-camera-dual-imx274-overlay.dts \ + # nvidia/platform/t23x/concord/kernel-dts/tegra234-p3737-camera-imx185-overlay.dts \ + # nvidia/platform/t23x/concord/kernel-dts/tegra234-p3737-camera-dual-imx274-overlay.dts + # + # sed -i -e '/imx185-overlay/d' -e '/imx274-overlay/d' \ + # nvidia/platform/t19x/galen/kernel-dts/Makefile \ + # nvidia/platform/t23x/concord/kernel-dts/Makefile + # + # '' + lib.optionalString realtime '' + # for p in $(find $PWD/rt-patches -name \*.patch -type f | sort); do + # echo "Applying $p" + # patch -s -p1 < $p + # done + # ''; }; autoModules = false; features = { }; # TODO: Why is this needed in nixpkgs master (but not NixOS 22.05)? @@ -51,48 +57,31 @@ buildLinux (args // { # can override configs specified in the platforms kernelPatches = [ # if USB_XHCI_TEGRA is built as module, the kernel won't build - { - name = "make-USB_XHCI_TEGRA-builtins"; - patch = null; - extraConfig = '' - USB_XHCI_TEGRA y - ''; - } - - # Fix "FAILED: load BTF from vmlinux: Unknown error -22" by including a - # number of patches from the 5.10 LTS branch. Unclear exactly which one is needed. - # See also: https://github.com/NixOS/nixpkgs/pull/194551 - { patch = ./0001-bpf-Generate-BTF_KIND_FLOAT-when-linking-vmlinux.patch; } - { patch = ./0002-kbuild-Quote-OBJCOPY-var-to-avoid-a-pahole-call-brea.patch; } - { patch = ./0003-kbuild-skip-per-CPU-BTF-generation-for-pahole-v1.18-.patch; } - { patch = ./0004-kbuild-Unify-options-for-BTF-generation-for-vmlinux-.patch; } - { patch = ./0005-kbuild-Add-skip_encoding_btf_enum64-option-to-pahole.patch; } - - # Fix "FAILED: resolved symbol udp_sock" - # This is caused by having multiple structs of the same name in the BTF output. - # For example, `bpftool btf dump file vmlinux | grep "STRUCT 'udp_sock'"` - # [507] STRUCT 'file' size=256 vlen=22 - # [121957] STRUCT 'file' size=256 vlen=22 - # Without this patch, resolve_btfids doesn't handle this case and - # miscounts, leading to the failure. The underlying cause of why we have - # multiple structs of the same name is still unresolved as of 2023-07-29 - { patch = ./0006-tools-resolve_btfids-Warn-when-having-multiple-IDs-f.patch; } + # { + # name = "make-USB_XHCI_TEGRA-builtins"; + # patch = null; + # extraConfig = '' + # USB_XHCI_TEGRA y + # ''; + # } + # Fix Ethernet "downshifting" (e.g.1000Base-T -> 100Base-T) with realtek # PHY used on Xavier NX - { patch = ./0007-net-phy-realtek-read-actual-speed-on-rtl8211f-to-det.patch; } + # { patch = ./0007-net-phy-realtek-read-actual-speed-on-rtl8211f-to-det.patch; } # Lower priority of tegra-se crypto modules since they're slow and flaky - { patch = ./0008-Lower-priority-of-tegra-se-crypto.patch; } + # { patch = ./0008-Lower-priority-of-tegra-se-crypto.patch; } # Include patch from linux-stable that (for some reason) appears to fix # random crashes very early in boot process on Xavier NX specifically # Remove when updating to 35.5.0 - { patch = ./0009-Revert-random-use-static-branch-for-crng_ready.patch; } + # { patch = ./0009-Revert-random-use-static-branch-for-crng_ready.patch; } # Fix an issue building with gcc13 - { patch = ./0010-bonding-gcc13-synchronize-bond_-a-t-lb_xmit-types.patch; } - ] ++ kernelPatches; + # { patch = ./0010-bonding-gcc13-synchronize-bond_-a-t-lb_xmit-types.patch; } + +] ++ kernelPatches; structuredExtraConfig = with lib.kernel; { # MODPOST modules-only.symvers @@ -104,18 +93,26 @@ buildLinux (args // { #ERROR: modpost: "xhci_urb_enqueue" [drivers/usb/host/xhci-tegra.ko] undefined! #ERROR: modpost: "xhci_irq" [drivers/usb/host/xhci-tegra.ko] undefined! #USB_XHCI_TEGRA = module; - USB_XHCI_TEGRA = yes; + #USB_XHCI_TEGRA = yes; # stage-1 links /lib/firmware to the /nix/store path in the initramfs. # However, since it's builtin and not a module, that's too late, since # the kernel will have already tried loading! EXTRA_FIRMWARE_DIR = freeform "${l4t-xusb-firmware}/lib/firmware"; - EXTRA_FIRMWARE = freeform "nvidia/tegra194/xusb.bin"; + # EXTRA_FIRMWARE = freeform "nvidia/tegra194/xusb.bin"; # Override the default CMA_SIZE_MBYTES=32M setting in common-config.nix with the default from tegra_defconfig # Otherwise, nvidia's driver craps out CMA_SIZE_MBYTES = lib.mkForce (freeform "64"); + # Platform-dependent options for mainline kernel + ARM64_PMEM = yes; + PCIE_TEGRA194 = yes; + PCIE_TEGRA194_HOST = yes; + BLK_DEV_NVME = yes; + NVME_CORE = yes; + FB_SIMPLE = yes; + ### So nat.service and firewall work ### NF_TABLES = module; # This one should probably be in common-config.nix NFT_NAT = module; @@ -145,6 +142,11 @@ buildLinux (args // { MD_RAID1 = module; MD_RAID10 = module; MD_RAID456 = module; + # Re-enable DMI (revert https://github.com/OE4T/linux-tegra-5.10/commit/bc94634fcddd594735aa9c5ca5f68b4df1cb5f8b) + DMI = yes; + # Additional dependences as modules + ISO9660 = module; + USB_UAS = module; } // (lib.optionalAttrs realtime { PREEMPT_VOLUNTARY = lib.mkForce no; # Disable the one set in common-config.nix # These are the options enabled/disabled by scripts/rt-patch.sh diff --git a/kernel/display-driver.nix b/kernel/display-driver.nix index 415b8ed7..d167a06d 100644 --- a/kernel/display-driver.nix +++ b/kernel/display-driver.nix @@ -10,9 +10,10 @@ stdenv.mkDerivation rec { pname = "nvidia-display-driver"; version = "jetson_${l4tVersion}"; - src = gitRepos."tegra/kernel-src/nv-kernel-display-driver"; +# src = gitRepos."tegra/kernel-src/nv-kernel-display-driver"; + src = gitRepos."nvdisplay"; - setSourceRoot = "sourceRoot=$(echo */NVIDIA-kernel-module-source-TempVersion)"; + # setSourceRoot = "sourceRoot=$(echo */nvdisplay)"; nativeBuildInputs = kernel.moduleBuildDependencies; diff --git a/kernel/nvgpu.nix b/kernel/nvgpu.nix new file mode 100644 index 00000000..74a33e25 --- /dev/null +++ b/kernel/nvgpu.nix @@ -0,0 +1,36 @@ +# TODO: Should try to merge with upstream nixpkgs's open.nix nvidia driver +{ stdenv +, lib +, kernel +, gitRepos +, l4tVersion +}: + +stdenv.mkDerivation rec { + pname = "nvgpu"; + version = "jetson_${l4tVersion}"; + + src = gitRepos."nvgpu"; + + # setSourceRoot = "sourceRoot=$(echo */nvdisplay)"; + + nativeBuildInputs = kernel.moduleBuildDependencies; + + makeFlags = kernel.makeFlags ++ [ + "SYSSRC=${kernel.dev}/lib/modules/${kernel.modDirVersion}/source" + "SYSOUT=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" + "MODLIB=$(out)/lib/modules/${kernel.modDirVersion}" + ] ++ lib.optionals ((stdenv.buildPlatform != stdenv.hostPlatform) && stdenv.hostPlatform.isAarch64) [ + "TARGET_ARCH=aarch64" + ]; + + # Avoid an error in modpost: "__stack_chk_guard" [.../nvidia.ko] undefined + # NIX_CFLAGS_COMPILE = "-fno-stack-protector"; + + installTargets = [ "modules_install" ]; + enableParallelBuilding = true; + + passthru.meta = { + license = with lib.licenses; [ mit /* OR */ gpl2Only ]; + }; +} diff --git a/kernel/nvidia-oot.nix b/kernel/nvidia-oot.nix new file mode 100644 index 00000000..9947a661 --- /dev/null +++ b/kernel/nvidia-oot.nix @@ -0,0 +1,85 @@ +{ + stdenv, + kernel, + runCommand, + fetchurl, + lib, + buildPackages +}: +let + src = fetchurl { + url = "https://developer.nvidia.com/downloads/embedded/l4t/r36_release_v3.0/sources/public_sources.tbz2"; + hash = "sha256-6U2+ACWuMT7rYDBhaXr+13uWQdKgbfAiiIV0Vi3R9sU="; + }; + + source = runCommand "source" { } '' + tar xf ${src} + cd Linux_for_Tegra/source + mkdir $out + tar -C $out -xf kernel_oot_modules_src.tbz2 + tar -C $out -xf nvidia_kernel_display_driver_source.tbz2 + ''; + + # unclear why we need this, but some part of nvidia's conftest doesn't pick up the headers otherwise + kernelIncludes = x: [ + "${kernel.dev}/lib/modules/${kernel.modDirVersion}/source/include" + "${kernel.dev}/lib/modules/${kernel.modDirVersion}/source/arch/${stdenv.hostPlatform.linuxArch}/include" + "${kernel.dev}/lib/modules/${kernel.modDirVersion}/source/include/uapi/" + "${kernel.dev}/lib/modules/${kernel.modDirVersion}/source/arch/${stdenv.hostPlatform.linuxArch}/include/uapi/" + ]; +in +stdenv.mkDerivation { + pname = "nvidia-oot"; + inherit (kernel) version; + + src = source; + # Patch created like that: + # nix-build ./packages.nix -A nvidia-oot-cross.src + # mkdir source + # cp -r result/* source + # chmod -R +w source + # cd source + # git init . + # git add . + # git commit -m "Initial commit" + # + # git diff > ../0001-build-fixes.patch + patches = [ ./0001-build-fixes.patch ]; + + postUnpack = '' + # make kernel headers readable for the nvidia build system. + cp -r ${kernel.dev} linux-dev + chmod -R u+w linux-dev + export KERNEL_HEADERS=$(pwd)/linux-dev/lib/modules/${kernel.modDirVersion}/build + + ''; + + nativeBuildInputs = kernel.moduleBuildDependencies ++ [ ]; + + # some calls still go to `gcc` in the build + depsBuildBuild = [ buildPackages.stdenv.cc ]; + + makeFlags = + [ + "ARCH=${stdenv.hostPlatform.linuxArch}" + "INSTALL_MOD_PATH=${placeholder "out"}" + "modules" + ] + ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [ + "CROSS_COMPILE=${stdenv.cc}/bin/${stdenv.cc.targetPrefix}" + ]; + + CROSS_COMPILE = lib.optionalString ( + stdenv.hostPlatform != stdenv.buildPlatform + ) "${stdenv.cc}/bin/${stdenv.cc.targetPrefix}"; + + hardeningDisable = [ "pic" ]; + + # unclear why we need to add nvidia-oot/sound/soc/tegra-virt-alt/include + # this only happens in the nix-sandbox and not in the nix-shell + NIX_CFLAGS_COMPILE = "-fno-stack-protector -Wno-error=attribute-warning -I ${source}/nvidia-oot/sound/soc/tegra-virt-alt/include ${ + lib.concatMapStrings (x: "-isystem ${x} ") (kernelIncludes kernel.dev) + }"; + + installTargets = [ "modules_install" ]; +} diff --git a/modules/default.nix b/modules/default.nix index 7568df87..ba79e3da 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -207,11 +207,11 @@ in ''; # For Orin. Unsupported with PREEMPT_RT. - boot.extraModulePackages = lib.optional - ( - !cfg.kernel.realtime - ) - config.boot.kernelPackages.nvidia-display-driver; + boot.extraModulePackages = lib.optional + ( + !cfg.kernel.realtime + ) + config.boot.kernelPackages.nvidia-oot ; hardware.firmware = with pkgs.nvidia-jetpack; [ l4t-firmware diff --git a/modules/devices.nix b/modules/devices.nix index 4da9f0e7..ef14f823 100644 --- a/modules/devices.nix +++ b/modules/devices.nix @@ -98,14 +98,14 @@ lib.mkMerge [{ targetBoard = mkDefault "jetson-agx-orin-devkit"; # We don't flash the sdmmc with kernel/initrd/etc at all. Just let it be a # regular NixOS machine instead of having some weird partition structure. - partitionTemplate = mkDefault "${pkgs.nvidia-jetpack.bspSrc}/bootloader/t186ref/cfg/flash_t234_qspi.xml"; + partitionTemplate = mkDefault "${pkgs.nvidia-jetpack.flash-tools}/bootloader/generic/cfg/flash_t234_qspi.xml"; }) (mkIf (cfg.som == "orin-agx-industrial") { targetBoard = mkDefault "jetson-agx-orin-devkit-industrial"; # Remove the sdmmc part of this flash.xmo file. The industrial spi part is still different partitionTemplate = mkDefault (pkgs.runCommand "flash.xml" { nativeBuildInputs = [ pkgs.buildPackages.xmlstarlet ]; } '' - xmlstarlet ed -d '//device[@type="sdmmc_user"]' ${pkgs.nvidia-jetpack.bspSrc}/bootloader/t186ref/cfg/flash_t234_qspi_sdmmc_industrial.xml >$out + xmlstarlet ed -d '//device[@type="sdmmc_user"]' ${pkgs.nvidia-jetpack.bspSrc}/bootloader/generic/cfg/flash_t234_qspi_sdmmc_industrial.xml >$out ''); }) @@ -113,7 +113,7 @@ lib.mkMerge [{ targetBoard = mkDefault "jetson-orin-nano-devkit"; # Use this instead if you want to use the original Xavier NX Devkit module (p3509-a02) #targetBoard = mkDefault "p3509-a02+p3767-0000"; - partitionTemplate = mkDefault "${pkgs.nvidia-jetpack.bspSrc}/bootloader/t186ref/cfg/flash_t234_qspi.xml"; + partitionTemplate = mkDefault "${pkgs.nvidia-jetpack.bspSrc}/bootloader/generic/cfg/flash_t234_qspi.xml"; }) (mkIf (cfg.som == "xavier-agx") { diff --git a/modules/flash-script.nix b/modules/flash-script.nix index d79deac9..103971f4 100644 --- a/modules/flash-script.nix +++ b/modules/flash-script.nix @@ -1,16 +1,17 @@ -{ config, pkgs, lib, utils, ... }: +{ config, pkgs, lib, utils, kernel, l4tVersion, ... }: # Convenience package that allows you to set options for the flash script using the NixOS module system. # You could do the overrides yourself if you'd prefer. let inherit (lib) + l4tVersion mkEnableOption mkOption types; cfg = config.hardware.nvidia-jetpack; - flashTools = cfg.flasherPkgs.callPackages (import ../device-pkgs { inherit config pkgs; }) { }; + flashTools = cfg.flasherPkgs.callPackages (import ../device-pkgs { inherit config pkgs kernel l4tVersion; }) { }; in { imports = with lib; [ @@ -186,6 +187,29 @@ in }; }; + useTegraTestKeys = mkOption { + type = types.bool; + default = true; + description = '' + Enable default OemK1 and OemK2 keys. + ''; + }; + + fvForEKB = mkOption { + type = types.strMatching "([[:xdigit:]]{2}[[:space:]]){15}[[:xdigit:]]{2}"; + default = "ba d6 6e b4 48 49 83 68 4b 99 2f e5 4a 64 8b b8"; + description = lib.mdDoc '' + Random fixed vector for EKB. + Note: This vector MUST match the 'fv' vector used for EKB binary generation process. + ''; + }; + + fvForSSK = mkOption { + type = types.strMatching "([[:xdigit:]]{2}[[:space:]]){15}[[:xdigit:]]{2}"; + default = "e4 20 f5 8d 1d ea b5 24 c2 70 d8 d2 3e ca 45 e8"; + description = "Random fixed vector used to derive SSK_DK (Derived Key)."; + }; + patches = mkOption { type = types.listOf types.path; default = [ ]; @@ -193,7 +217,9 @@ in extraMakeFlags = mkOption { type = types.listOf types.str; - default = [ ]; + default = [ + # "CFG_TEE_CORE_LOG_LEVEL=3" + ]; }; taPublicKeyFile = mkOption { @@ -213,7 +239,7 @@ in default = null; }; - # See: https://docs.nvidia.com/jetson/archives/r35.4.1/DeveloperGuide/text/SD/Security/SecureBoot.html#prepare-an-sbk-key + # See: https://docs.nvidia.com/jetson/archives/r35.5.0/DeveloperGuide/text/SD/Security/SecureBoot.html#prepare-an-sbk-key secureBoot = { pkcFile = mkOption { type = types.nullOr types.path; diff --git a/overlay-with-config.nix b/overlay-with-config.nix index a510091b..916daef3 100644 --- a/overlay-with-config.nix +++ b/overlay-with-config.nix @@ -4,7 +4,7 @@ final: prev: ( let cfg = config.hardware.nvidia-jetpack; - inherit (prev) lib; + inherit (prev) lib ; tosArgs = { inherit (final.nvidia-jetpack) socType; @@ -103,6 +103,7 @@ final: prev: ( inherit (cfg.flashScriptOverrides) additionalDtbOverlays flashArgs partitionTemplate; inherit (finalJetpack) tosImage socType uefi-firmware; + kernel = config.system.modulesTree; dtbsDir = config.hardware.deviceTree.package; } // args); diff --git a/overlay.nix b/overlay.nix index 27b2f4e2..f4f01124 100644 --- a/overlay.nix +++ b/overlay.nix @@ -4,20 +4,23 @@ final: prev: let - jetpackVersion = "5.1.2"; - l4tVersion = "35.4.1"; - cudaVersion = "11.4"; + jetpackVersion = "5.1.3"; + l4tVersion = "36.3.0"; + cudaVersion = "12.2.1"; + fvForEKB = "ba d6 6e b4 48 49 83 68 4b 99 2f e5 4a 64 8b b8"; + fvForSSK = "e4 20 f5 8d 1d ea b5 24 c2 70 d8 d2 3e ca 45 e8"; sourceInfo = import ./sourceinfo { inherit l4tVersion; - inherit (prev) lib fetchurl fetchgit; + inherit (prev) lib fetchurl fetchgit fvForEKB fvForSSK; }; + + uefi-firmware = prev.pkgsCross.aarch64-multiplatform.callPackage ./pkgs/uefi-firmware { inherit l4tVersion; }; in { nvidia-jetpack = prev.lib.makeScope prev.newScope (self: ({ - inherit jetpackVersion l4tVersion cudaVersion; - - inherit (sourceInfo) debs gitRepos; + inherit jetpackVersion l4tVersion cudaVersion fvForEKB fvForSSK uefi-firmware; + inherit (sourceInfo) debs gitRepos ; bspSrc = prev.runCommand "l4t-unpacked" { @@ -25,7 +28,7 @@ in # https://repo.download.nvidia.com/jetson/ src = prev.fetchurl { url = with prev.lib.versions; "https://developer.download.nvidia.com/embedded/L4T/r${major l4tVersion}_Release_v${minor l4tVersion}.${patch l4tVersion}/release/Jetson_Linux_R${l4tVersion}_aarch64.tbz2"; - hash = "sha256-crdaDH+jv270GuBmNLtnw4qSaCFV0SBgJtvuSmuaAW8="; + hash = "sha256-tGVlQIMedLkR4lBtLFZ8uxRv3dWUK2dfgML2ENakD0M"; }; # We use a more recent version of bzip2 here because we hit this bug # extracting nvidia's archives: @@ -59,14 +62,11 @@ in self.gitRepos ); - inherit (prev.callPackages ./pkgs/uefi-firmware { inherit (self) l4tVersion; }) - edk2-jetson uefi-firmware; - inherit (prev.callPackages ./pkgs/optee { # Nvidia's recommended toolchain is gcc9: # https://nv-tegra.nvidia.com/r/gitweb?p=tegra/optee-src/nv-optee.git;a=blob;f=optee/atf_and_optee_README.txt;h=591edda3d4ec96997e054ebd21fc8326983d3464;hb=5ac2ab218ba9116f1df4a0bb5092b1f6d810e8f7#l33 stdenv = prev.gcc9Stdenv; - inherit (self) bspSrc gitRepos l4tVersion; + inherit (self) bspSrc gitRepos l4tVersion fvForSSK fvForEKB; }) buildTOS buildOpteeTaDevKit opteeClient; flash-tools = self.callPackage ./pkgs/flash-tools { }; @@ -98,7 +98,7 @@ in tests = prev.callPackages ./pkgs/tests { inherit l4tVersion; }; kernelPackagesOverlay = final: prev: { - nvidia-display-driver = self.callPackage ./kernel/display-driver.nix { }; + nvidia-oot = self.callPackage ./kernel/nvidia-oot.nix { }; }; kernel = self.callPackage ./kernel { kernelPatches = [ ]; }; diff --git a/pkgs/board-automation/board-automation.patch b/pkgs/board-automation/board-automation.patch deleted file mode 100644 index 3a202d6f..00000000 --- a/pkgs/board-automation/board-automation.patch +++ /dev/null @@ -1,34 +0,0 @@ -diff --git a/tools/board_automation/boardctl b/tools/board_automation/boardctl -index e69cd5b..5ac1f7c 100755 ---- a/tools/board_automation/boardctl -+++ b/tools/board_automation/boardctl -@@ -1,4 +1,4 @@ --#! /usr/bin/env python2 -+#! /usr/bin/env python3 - # Copyright (c) 2013-2016, NVIDIA CORPORATION. All Rights Reserved. - # - # NVIDIA CORPORATION and its licensors retain all intellectual property -@@ -40,7 +40,7 @@ if __name__ == "__main__": - - if options.serial is None and "PMXXX_SERIAL" in os.environ: - options.serial = os.environ["PMXXX_SERIAL"] -- print >>sys.stderr, "NOTE: Using --serial=%s from environment." % options.serial -+ print(f"NOTE: Using --serial={options.serial} from environment.", file=sys.stderr) - - if options.target in pm342_targets: - from pm342 import pm342 -@@ -60,7 +60,7 @@ if __name__ == "__main__": - exit(1) - - if len(args) != 1: -- print >>sys.stderr, "Must give a board control command: reset | recovery | usb_{on,off} | recovery_{up,down} | onkey | onkey_{up,down} | power_{on,off} | status" -+ print("Must give a board control command: reset | recovery | usb_{on,off} | recovery_{up,down} | onkey | onkey_{up,down} | power_{on,off} | status", file=sys.stderr) - sys.exit(1) - - if args[0] == "reset": -@@ -91,4 +91,4 @@ if __name__ == "__main__": - for gpio in sorted([x for x in pmxxx.get_IO_names() if "GPIO" in x]): - print(gpio + " is %d" % pmxxx.get_IO(gpio)) - else: -- print >>sys.stderr, "Must give a board control command: reset | recovery | usb_{on,off} | recovery_{up,down} | onkey | power_{on,off} | status" -+ print("Must give a board control command: reset | recovery | usb_{on,off} | recovery_{up,down} | onkey | power_{on,off} | status", file=sys.stderr) diff --git a/pkgs/board-automation/default.nix b/pkgs/board-automation/default.nix index 0149566c..3324bf81 100644 --- a/pkgs/board-automation/default.nix +++ b/pkgs/board-automation/default.nix @@ -16,8 +16,6 @@ stdenv.mkDerivation { python3 ]; - patches = [ ./board-automation.patch ]; - dontConfigure = true; dontBuild = true; noDumpEnvVars = true; diff --git a/pkgs/containers/gen_l4t_json.py b/pkgs/containers/gen_l4t_json.py index 833566ef..c586720b 100755 --- a/pkgs/containers/gen_l4t_json.py +++ b/pkgs/containers/gen_l4t_json.py @@ -1,5 +1,5 @@ #!/usr/bin/env nix-shell -#!nix-shell -i python -p python3 +#!nix-shell -i python -p python38 import json import os.path @@ -34,7 +34,8 @@ def main(): raise Exception(f"Don't know how to handle {fullpath}") files_needed = [] - with open(fullpath, "r") as filelist: + with open(fullpath, "r", encoding="utf-8", errors="replace") as filelist: + for debfilename in filelist: # filename, stripped off leading "./" debfilename = debfilename[1:].strip() diff --git a/pkgs/containers/l4t-csv.nix b/pkgs/containers/l4t-csv.nix index db1bbbdd..d063bb0e 100644 --- a/pkgs/containers/l4t-csv.nix +++ b/pkgs/containers/l4t-csv.nix @@ -1,5 +1,5 @@ { bspSrc, runCommand }: runCommand "l4t.csv" { } '' tar -xf "${bspSrc}/nv_tegra/config.tbz2" - install etc/nvidia-container-runtime/host-files-for-container.d/l4t.csv $out + install etc/nvidia-container-runtime/host-files-for-container.d/drivers.csv $out '' diff --git a/pkgs/containers/l4t.json b/pkgs/containers/l4t.json index 1f23151a..765aa9ba 100644 --- a/pkgs/containers/l4t.json +++ b/pkgs/containers/l4t.json @@ -1,113 +1,122 @@ { "nvidia-l4t-3d-core": [ - "/usr/lib/aarch64-linux-gnu/tegra/libGLX_nvidia.so.0", - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-eglcore.so.35.4.1", - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-glcore.so.35.4.1", - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-glsi.so.35.4.1", - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-glvkspirv.so.35.4.1", - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-nvvm.so.35.4.1", - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-ptxjitcompiler.so.35.4.1", - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-rmapi-tegra.so.35.4.1", - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-rtcore.so.35.4.1", - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-vulkan-producer.so", - "/usr/lib/aarch64-linux-gnu/tegra/nvidia_icd.json", + "/usr/lib/aarch64-linux-gnu/nvidia/libGLX_nvidia.so.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-eglcore.so.540.3.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-glcore.so.540.3.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-glsi.so.540.3.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-glvkspirv.so.540.3.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-gpucomp.so.540.3.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-nvvm.so.540.3.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-ptxjitcompiler.so.540.3.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-rtcore.so.540.3.0", + "/usr/lib/aarch64-linux-gnu/nvidia/nvidia_icd.json", + "/usr/lib/aarch64-linux-gnu/tegra-egl/", "/usr/lib/aarch64-linux-gnu/tegra-egl/ld.so.conf", "/usr/lib/aarch64-linux-gnu/tegra-egl/libEGL_nvidia.so.0", "/usr/lib/aarch64-linux-gnu/tegra-egl/libGLESv1_CM_nvidia.so.1", "/usr/lib/aarch64-linux-gnu/tegra-egl/libGLESv2_nvidia.so.2", "/usr/lib/aarch64-linux-gnu/tegra-egl/nvidia.json", "/etc/vulkan/icd.d/nvidia_icd.json", - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-nvvm.so.4", - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-ptxjitcompiler.so.1", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-nvvm.so.4", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-ptxjitcompiler.so.1", "/usr/share/glvnd/egl_vendor.d/10_nvidia.json" ], "nvidia-l4t-camera": [ - "/usr/lib/aarch64-linux-gnu/tegra/libnvargus.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvargus_socketclient.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvargus_socketserver.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvcam_imageencoder.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvcameratools.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvcamerautils.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvcamlog.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvcamv4l2.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvcapture.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvfusacap.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvfusacapinterface.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvisp.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvisppg.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmedia_isp_ext.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvodm_imager.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvscf.so", - "/usr/lib/aarch64-linux-gnu/tegra/libv4l2_nvargus.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvargus.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvargus_socketclient.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvargus_socketserver.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvcam_imageencoder.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvcameratools.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvcamerautils.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvcamlog.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvcamv4l2.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvcapture.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvfusacap.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvfusacapinterface.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvisp.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvisppg.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_isp_ext.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvodm_imager.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvscf.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libv4l2_nvargus.so", "/usr/lib/aarch64-linux-gnu/libv4l/plugins/nv/libv4l2_nvargus.so" ], "nvidia-l4t-core": [ - "/usr/lib/aarch64-linux-gnu/tegra/ld.so.conf", - "/usr/lib/aarch64-linux-gnu/tegra/libdrm.so.2", - "/usr/lib/aarch64-linux-gnu/tegra/libjetsonpower.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvcolorutil.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvdc.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvddk_2d_v2.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvddk_vic.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvdla_compiler.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvdla_runtime.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvfnet.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvfnetstoredefog.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvfnetstorehdfx.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvgov_boot.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvgov_camera.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvgov_force.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvgov_generic.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvgov_gpucompute.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvgov_graphics.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvgov_il.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvgov_spincircle.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvgov_tbc.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvgov_ui.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-tls.so.35.4.1", - "/usr/lib/aarch64-linux-gnu/tegra/libnvimp.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvisp_utils.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvll.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvos.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvphs.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvphsd.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvpva.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvpva_algorithms.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvpvaumd.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvrm_chip.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvrm_gpu.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvrm_host1x.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvrm_mem.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvrm_stream.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvrm_surface.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvrm_sync.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvsciipc.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvsocsys.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvvic.so", - "/usr/lib/aarch64-linux-gnu/tegra/libsensors.hal-client.nvs.so", - "/usr/lib/aarch64-linux-gnu/tegra/libsensors.l4t.no_fusion.nvs.so", - "/usr/lib/aarch64-linux-gnu/tegra/libsensors_hal.nvs.so" + "/usr/lib/aarch64-linux-gnu/nvidia/ld.so.conf", + "/usr/lib/aarch64-linux-gnu/nvidia/libjetsonpower.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvcolorutil.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvdc.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvddk_2d_v2.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvddk_vic.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvdla_runtime.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvfnet.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvfnetstoredefog.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvfnetstorehdfx.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_boot.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_camera.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_force.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_generic.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_gpucompute.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_graphics.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_il.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_spincircle.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_tbc.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvgov_ui.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-rmapi-tegra.so.540.3.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-tls.so.540.3.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvimp.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvisp_utils.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvos.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvphs.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvphsd.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvpva.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvpva_algorithms.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvpvaumd.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvrm_chip.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvrm_gpu.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvrm_host1x.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvrm_mem.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvrm_stream.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvrm_surface.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvrm_sync.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvsciipc.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvsocsys.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvtegrahv.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvvic.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libsensors.hal-client.nvs.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libsensors.l4t.no_fusion.nvs.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libsensors_hal.nvs.so", + "/usr/lib/aarch64-linux-gnu/tegra" ], "nvidia-l4t-cuda": [ - "/usr/lib/aarch64-linux-gnu/tegra/libcuda.so.1.1", - "/usr/lib/aarch64-linux-gnu/tegra/libnvcucompat.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libcuda.so.1.1", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvcucompat.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvcudla.so", "/usr/lib/aarch64-linux-gnu/libcuda.so", "/usr/lib/aarch64-linux-gnu/libnvcucompat.so", - "/usr/lib/aarch64-linux-gnu/tegra/libcuda.so", - "/usr/lib/aarch64-linux-gnu/tegra/libcuda.so.1" + "/usr/lib/aarch64-linux-gnu/libnvcudla.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libcuda.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libcuda.so.1" + ], + "nvidia-l4t-cudadebuggingsupport": [ + "/usr/lib/aarch64-linux-gnu/tegra/", + "/usr/lib/aarch64-linux-gnu/tegra/libcudadebugger.so.1" + ], + "nvidia-l4t-dla-compiler": [ + "/usr/lib/aarch64-linux-gnu/nvidia/libnvdla_compiler.so" ], "nvidia-l4t-firmware": [ "/lib/firmware/tegra19x/nvhost_nvdec040_ns.fw", "/lib/firmware/tegra23x/nvhost_nvdec050_desc_prod.bin" ], "nvidia-l4t-gbm": [ - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-allocator.so.1", - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-egl-gbm.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-allocator.so.1", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-egl-gbm.so.1.1.0", "/usr/lib/aarch64-linux-gnu/gbm/nvidia-drm_gbm.so", "/usr/lib/aarch64-linux-gnu/gbm/tegra-udrm_gbm.so", "/usr/lib/aarch64-linux-gnu/gbm/tegra_gbm.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-allocator.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-egl-gbm.so.1" + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-allocator.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-egl-gbm.so.1" ], "nvidia-l4t-gstreamer": [ "/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvarguscamerasrc.so", @@ -116,6 +125,7 @@ "/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnveglglessink.so", "/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnveglstreamsrc.so", "/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvegltransform.so", + "/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvipcpipeline.so", "/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvivafilter.so", "/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvjpeg.so", "/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvtee.so", @@ -124,167 +134,174 @@ "/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvvideo4linux2.so", "/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvvideosink.so", "/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvvideosinks.so", + "/usr/lib/aarch64-linux-gnu/gstreamer-1.0/nvgstcapture-1.0_README.txt", + "/usr/lib/aarch64-linux-gnu/gstreamer-1.0/nvgstipctestapp-1.0_README.txt", + "/usr/lib/aarch64-linux-gnu/gstreamer-1.0/nvgstplayer-1.0_README.txt", "/usr/lib/aarch64-linux-gnu/libgstnvegl-1.0.so.0", "/usr/lib/aarch64-linux-gnu/libgstnvexifmeta.so", "/usr/lib/aarch64-linux-gnu/libgstnvivameta.so", "/usr/lib/aarch64-linux-gnu/libnvsample_cudaprocess.so", - "/usr/lib/aarch64-linux-gnu/tegra/libgstnvcustomhelper.so.1.0.0", - "/usr/lib/aarch64-linux-gnu/tegra/libgstnvdsseimeta.so.1.0.0", - "/usr/lib/aarch64-linux-gnu/tegra/libnveglstreamproducer.so", - "/usr/lib/aarch64-linux-gnu/tegra/libgstnvcustomhelper.so", - "/usr/lib/aarch64-linux-gnu/tegra/libgstnvdsseimeta.so" - ], - "nvidia-l4t-libvulkan": [ - "/usr/lib/aarch64-linux-gnu/tegra/libvulkan.so.1.3.204", - "/usr/lib/aarch64-linux-gnu/libvulkan.so.1.3.204", - "/usr/lib/aarch64-linux-gnu/tegra/libvulkan.so.1" + "/usr/lib/aarch64-linux-gnu/nvidia/libgstnvcustomhelper.so.1.0.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libgstnvdsseimeta.so.1.0.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libnveglstreamproducer.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libgstnvcustomhelper.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libgstnvdsseimeta.so" ], "nvidia-l4t-multimedia": [ - "/usr/lib/aarch64-linux-gnu/tegra/libnvbufsurftransform.so.1.0.0", - "/usr/lib/aarch64-linux-gnu/tegra/libnvcuvidv4l2.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvdecode2eglimage.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvdsbufferpool.so.1.0.0", - "/usr/lib/aarch64-linux-gnu/tegra/libnveventlib.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvexif.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvid_mapper.so.1.0.0", - "/usr/lib/aarch64-linux-gnu/tegra/libnvjpeg.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmedia.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmedia2d.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmedia_2d.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmedia_dla.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmedia_eglstream.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmedia_ide_parser.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmedia_ide_sci.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmedia_iep_sci.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmedia_ijpd_sci.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmedia_ijpe_sci.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmedia_iofa_sci.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmedia_sci_overlay.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmedia_tensor.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmedialdc.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmm.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmm_contentpipe.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmm_parser.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmm_utils.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmmlite.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmmlite_image.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmmlite_utils.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvmmlite_video.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvofsdk.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvoggopus.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvomx.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvomxilclient.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvosd.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvparser.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvtracebuf.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvtvmr.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvtvmr_2d.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvv4l2.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvv4lconvert.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvvideo.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvvideoencode_ppe.so", - "/usr/lib/aarch64-linux-gnu/tegra/libtegrav4l2.so", - "/usr/lib/aarch64-linux-gnu/tegra/libv4l2_nvcuvidvideocodec.so", - "/usr/lib/aarch64-linux-gnu/tegra/libv4l2_nvvideocodec.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvbufsurftransform.so.1.0.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvcuvidv4l2.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvdecode2eglimage.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvdsbufferpool.so.1.0.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libnveventlib.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvexif.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvid_mapper.so.1.0.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvjpeg.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia2d.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_2d.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_dla.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_eglstream.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_ide_parser.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_ide_sci.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_iep_sci.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_ijpd_sci.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_ijpe_sci.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_iofa_sci.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmedia_tensor.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmedialdc.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmm.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmm_contentpipe.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmm_parser.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmm_utils.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmmlite.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmmlite_image.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmmlite_utils.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvmmlite_video.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvofsdk.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvoggopus.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvomx.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvomxilclient.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvosd.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvparser.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvtracebuf.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvtvmr.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvtvmr_2d.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvv4l2.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvv4lconvert.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvvideo.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvvideoencode_ppe.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libtegrav4l2.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libv4l2_nvcuvidvideocodec.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libv4l2_nvvideocodec.so", "/usr/lib/aarch64-linux-gnu/libv4l/plugins/nv/libv4l2_nvcuvidvideocodec.so", "/usr/lib/aarch64-linux-gnu/libv4l/plugins/nv/libv4l2_nvvideocodec.so", "/usr/lib/aarch64-linux-gnu/libv4l2.so.0.0.999999", "/usr/lib/aarch64-linux-gnu/libv4lconvert.so.0.0.999999", - "/usr/lib/aarch64-linux-gnu/tegra/libnvbufsurftransform.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvdsbufferpool.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvid_mapper.so", - "/usr/lib/aarch64-linux-gnu/tegra/libv4l2.so.0", - "/usr/lib/aarch64-linux-gnu/tegra/libv4lconvert.so.0" + "/usr/lib/aarch64-linux-gnu/nvidia/libnvbufsurftransform.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvdsbufferpool.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvid_mapper.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libv4l2.so.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libv4lconvert.so.0" ], "nvidia-l4t-multimedia-utils": [ - "/usr/lib/aarch64-linux-gnu/tegra/libnvbuf_fdmap.so.1.0.0", - "/usr/lib/aarch64-linux-gnu/tegra/libnvbufsurface.so.1.0.0", - "/usr/lib/aarch64-linux-gnu/tegra/libnvbufsurface.so" + "/usr/lib/aarch64-linux-gnu/nvidia/libnvbuf_fdmap.so.1.0.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvbufsurface.so.1.0.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvbufsurface.so" + ], + "nvidia-l4t-nvml": [ + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-ml.so.1", + "/usr/sbin/nvidia-smi", + "/usr/share/doc/nvidia-tegra/LICENSE.nvidia-smi" ], "nvidia-l4t-nvsci": [ - "/usr/lib/aarch64-linux-gnu/tegra/libnvscibuf.so.1", - "/usr/lib/aarch64-linux-gnu/tegra/libnvscicommon.so.1", - "/usr/lib/aarch64-linux-gnu/tegra/libnvscievent.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvscistream.so.1", - "/usr/lib/aarch64-linux-gnu/tegra/libnvscisync.so.1", - "/usr/lib/aarch64-linux-gnu/tegra/libnvscibuf.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvscicommon.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvscistream.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvscisync.so" + "/usr/lib/aarch64-linux-gnu/nvidia/libnvscibuf.so.1", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvscicommon.so.1", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvscievent.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvscistream.so.1", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvscisync.so.1", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvscibuf.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvscicommon.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvscistream.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvscisync.so" ], "nvidia-l4t-openwfd": [ - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-kms.so.35.4.1", - "/usr/lib/aarch64-linux-gnu/tegra/libtegrawfd.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-kms.so" + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-kms.so.540.3.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libtegrawfd.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-kms.so" ], "nvidia-l4t-pva": [ - "/usr/lib/aarch64-linux-gnu/tegra/libnvpvaintf.so" + "/usr/lib/aarch64-linux-gnu/nvidia/libnvpvaintf.so" + ], + "nvidia-l4t-tools": [ + "/usr/lib/aarch64-linux-gnu/nvidia/libnvplayfair.so" ], "nvidia-l4t-vulkan-sc": [ - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-vksc-core.so.35.4.1", - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-vksc-core.so" + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-vksc-core.so.540.3.0", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-vksc-core.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-vksc-core.so.1" ], "nvidia-l4t-vulkan-sc-sdk": [ "/etc/vulkansc/icd.d/nvidia_icd_vksc.json", - "/usr/lib/aarch64-linux-gnu/tegra/libVkLayer_json_gen.so", - "/usr/lib/aarch64-linux-gnu/tegra/libVkSCLayer_khronos_validation.so", - "/usr/lib/aarch64-linux-gnu/tegra/libvulkansc.so.1.0.10", - "/usr/lib/aarch64-linux-gnu/tegra/libvulkansc.so", - "/usr/lib/aarch64-linux-gnu/tegra/libvulkansc.so.1" + "/usr/lib/aarch64-linux-gnu/nvidia/libVkLayer_json_gen.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libVkSCLayer_khronos_validation.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libvulkansc.so.1.0.10", + "/usr/lib/aarch64-linux-gnu/nvidia/libvulkansc.so", + "/usr/lib/aarch64-linux-gnu/nvidia/libvulkansc.so.1" ], "nvidia-l4t-wayland": [ - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-egl-wayland.so", - "/usr/lib/aarch64-linux-gnu/tegra/libnvidia-egl-wayland.so.1" + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-egl-wayland.so.1.1.11", + "/usr/lib/aarch64-linux-gnu/nvidia/libnvidia-egl-wayland.so.1" ], "nvidia-l4t-weston": [ - "/usr/lib/aarch64-linux-gnu/tegra/weston/EGLWLInputEventExample", - "/usr/lib/aarch64-linux-gnu/tegra/weston/EGLWLMockNavigation", - "/usr/lib/aarch64-linux-gnu/tegra/weston/LayerManagerControl", - "/usr/lib/aarch64-linux-gnu/tegra/weston/desktop-shell.so", - "/usr/lib/aarch64-linux-gnu/tegra/weston/drm-backend.so", - "/usr/lib/aarch64-linux-gnu/tegra/weston/fullscreen-shell.so", - "/usr/lib/aarch64-linux-gnu/tegra/weston/gl-renderer.so", - "/usr/lib/aarch64-linux-gnu/tegra/weston/hmi-controller.so", - "/usr/lib/aarch64-linux-gnu/tegra/weston/ivi-controller.so", - "/usr/lib/aarch64-linux-gnu/tegra/weston/ivi-shell.so", - "/usr/lib/aarch64-linux-gnu/tegra/weston/libilmClient.so.2.2.0", - "/usr/lib/aarch64-linux-gnu/tegra/weston/libilmCommon.so.2.2.0", - "/usr/lib/aarch64-linux-gnu/tegra/weston/libilmControl.so.2.2.0", - "/usr/lib/aarch64-linux-gnu/tegra/weston/libilmInput.so.2.2.0", - "/usr/lib/aarch64-linux-gnu/tegra/weston/libweston-6.so.0", - "/usr/lib/aarch64-linux-gnu/tegra/weston/libweston-desktop-6.so.0", - "/usr/lib/aarch64-linux-gnu/tegra/weston/simple-weston-client", - "/usr/lib/aarch64-linux-gnu/tegra/weston/spring-tool", - "/usr/lib/aarch64-linux-gnu/tegra/weston/wayland-backend.so", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-calibrator", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-clickdot", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-cliptest", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-content-protection", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-debug", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-desktop-shell", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-dnd", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-eventdemo", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-flower", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-fullscreen", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-image", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-info", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-ivi-shell-user-interface", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-keyboard", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-launch", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-multi-resource", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-output-mode", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-resizor", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-scaler", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-screenshooter", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-simple-dmabuf-egldevice", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-simple-egl", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-simple-shm", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-simple-touch", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-smoke", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-stacking", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-subsurfaces", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-terminal", - "/usr/lib/aarch64-linux-gnu/tegra/weston/weston-transformed" + "/usr/lib/aarch64-linux-gnu/nvidia/weston/EGLWLInputEventExample", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/EGLWLMockNavigation", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/LayerManagerControl", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/desktop-shell.so", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/drm-backend.so", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/fullscreen-shell.so", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/gl-renderer.so", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/hmi-controller.so", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/ivi-controller.so", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/ivi-shell.so", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/libilmClient.so.2.2.0", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/libilmCommon.so.2.2.0", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/libilmControl.so.2.2.0", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/libilmInput.so.2.2.0", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/libweston-6.so.0", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/libweston-desktop-6.so.0", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/simple-weston-client", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/spring-tool", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/wayland-backend.so", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-calibrator", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-clickdot", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-cliptest", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-content-protection", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-debug", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-desktop-shell", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-dnd", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-eventdemo", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-flower", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-fullscreen", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-image", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-info", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-ivi-shell-user-interface", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-keyboard", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-launch", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-multi-resource", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-output-mode", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-resizor", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-scaler", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-screenshooter", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-simple-dmabuf-egldevice", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-simple-egl", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-simple-pattern-hdr", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-simple-shm", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-simple-touch", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-smoke", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-stacking", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-subsurfaces", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-terminal", + "/usr/lib/aarch64-linux-gnu/nvidia/weston/weston-transformed" ] } diff --git a/pkgs/containers/nixos-ldconfig.patch b/pkgs/containers/nixos-ldconfig.patch deleted file mode 100644 index a6737b43..00000000 --- a/pkgs/containers/nixos-ldconfig.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/cmd/nvidia-ctk/hook/update-ldcache/update-ldcache.go b/cmd/nvidia-ctk/hook/update-ldcache/update-ldcache.go -index 10fd839..4af3a70 100644 ---- a/cmd/nvidia-ctk/hook/update-ldcache/update-ldcache.go -+++ b/cmd/nvidia-ctk/hook/update-ldcache/update-ldcache.go -@@ -87,8 +87,8 @@ func (m command) run(c *cli.Context, cfg *options) error { - return fmt.Errorf("failed to determined container root: %v", err) - } - -- ldconfigPath := m.resolveLDConfigPath("/sbin/ldconfig") -- args := []string{filepath.Base(ldconfigPath)} -+ ldconfigPath := m.resolveLDConfigPath("/run/current-system/sw/bin/ldconfig") -+ args := []string{filepath.Base(ldconfigPath), "-C", "/etc/ld.so.cache", "-f", "/etc/ld.so.conf"} - if containerRoot != "" { - args = append(args, "-r", containerRoot) - } diff --git a/pkgs/cuda-packages/default.nix b/pkgs/cuda-packages/default.nix index 4321b090..10d27ae2 100644 --- a/pkgs/cuda-packages/default.nix +++ b/pkgs/cuda-packages/default.nix @@ -173,7 +173,7 @@ let srcs = builtins.map (deb: deb.src) (debsForSourcePackage name); } // args); - nsight_compute_version = "2022.2.1"; + nsight_compute_version = "2023.2.2"; cudaPackages = { cuda_cccl = buildFromSourcePackage { name = "cuda-thrust"; }; cuda_cudart = buildFromSourcePackage { @@ -490,9 +490,9 @@ let # vpi2 vpi2 = buildFromDebs { - name = "vpi2"; - version = debs.common.vpi2-dev.version; - srcs = [ debs.common.libnvvpi2.src debs.common.vpi2-dev.src ]; + name = "vpi3"; + version = debs.common.vpi3-dev.version; + srcs = [ debs.common.libnvvpi3.src debs.common.vpi3-dev.src ]; sourceRoot = "source/opt/nvidia/vpi2"; buildInputs = ([ l4t-core l4t-3d-core l4t-multimedia l4t-cupva ]) ++ (with cudaPackages; [ libcufft libnpp ]); @@ -506,9 +506,9 @@ let }; # Needed for vpi2-samples benchmark w/ pva to work - vpi2-firmware = runCommand "vpi2-firmware" { nativeBuildInputs = [ dpkg ]; } '' - dpkg-deb -x ${debs.common.libnvvpi2.src} source - install -D source/opt/nvidia/vpi2/lib64/priv/vpi2_pva_auth_allowlist $out/lib/firmware/pva_auth_allowlist + vpi2-firmware = runCommand "vpi3-firmware" { nativeBuildInputs = [ dpkg ]; } '' + dpkg-deb -x ${debs.common.libnvvpi3.src} source + install -D source/opt/nvidia/vpi3/lib64/priv/vpi3_pva_auth_allowlist $out/lib/firmware/pva_auth_allowlist ''; }; in diff --git a/pkgs/flash-tools/default.nix b/pkgs/flash-tools/default.nix index 6c84f4e6..632c283e 100644 --- a/pkgs/flash-tools/default.nix +++ b/pkgs/flash-tools/default.nix @@ -48,6 +48,7 @@ let patches = [ ./flash-tools.patch ]; postPatch = '' + echo "!@#!@#!@#!@#!@#!@#!@#!@#!@#!@#!@#!@#!@#!@#!@#!@# FLASH-TOOLS !@#!@#!@#!@#!@#!@#!@#!@#!@#!@#!@#!@#!@#!@#!@#!@#!@#!@#!@" # Needed in Jetpack 5 substituteInPlace flash.sh \ --replace /usr/bin/xmllint ${libxml2}/bin/xmllint @@ -72,19 +73,21 @@ let rm -rf nv_tegra mkdir nv_tegra mv bsp_version nv_tegra - '' + (lib.optionalString (!stdenv.hostPlatform.isx86) '' # Wrap x86 binaries in qemu pushd bootloader/ >/dev/null - for filename in chkbdinfo mkbctpart mkbootimg mksparse tegrabct_v2 tegradevflash_v2 tegrahost_v2 tegrakeyhash tegraopenssl tegraparser_v2 tegrarcm_v2 tegrasign_v2; do + #for filename in chkbdinfo mkbctpart mkbootimg mksparse tegrabct_v2 tegradevflash_v2 tegrahost_v2 tegrakeyhash tegraopenssl tegraparser_v2 tegrarcm_v2 tegrasign_v2; do + for filename in mkbootimg ; do mv "$filename" ."$filename"-wrapped cat >"$filename" </dev/null - ''); + ''; # ); # Create update payloads with: # ./l4t_generate_soc_bup.sh t19x diff --git a/pkgs/flash-tools/flash-tools.patch b/pkgs/flash-tools/flash-tools.patch index 491ca81b..da139edf 100644 --- a/pkgs/flash-tools/flash-tools.patch +++ b/pkgs/flash-tools/flash-tools.patch @@ -6,25 +6,14 @@ diff -Naur bsp-5.1.2/bootloader/l4t_bup_gen.func bsp-5.1.2-new/bootloader/l4t_bu declare -A ENTRY_LIST ENTRY_LIST[bl]="" -ENTRY_LIST[kernel]="" + ENTRY_LIST[safety_user]="" PART_NAME="" IMAGE_SIGNED=0 -diff -Naur bsp-5.1.2/bootloader/tegraflash_impl_t234.py bsp-5.1.2-new/bootloader/tegraflash_impl_t234.py ---- bsp-5.1.2/bootloader/tegraflash_impl_t234.py 1969-12-31 16:00:01.000000000 -0800 -+++ bsp-5.1.2-new/bootloader/tegraflash_impl_t234.py 2023-08-06 22:40:37.923500980 -0700 -@@ -1861,7 +1861,7 @@ - xml_tree = ElementTree.parse(file) - mode = xml_tree.getroot().get('mode') - -- for file_nodes in xml_tree.getiterator('file'): -+ for file_nodes in xml_tree.iter('file'): - # To dinf encryptcompress node - Marcos - sbknode = file_nodes.find('sbk') - if sbknode is None: diff -Naur bsp-5.1.2/flash.sh bsp-5.1.2-new/flash.sh --- bsp-5.1.2/flash.sh 1969-12-31 16:00:01.000000000 -0800 +++ bsp-5.1.2-new/flash.sh 2023-08-06 22:43:04.708431157 -0700 -@@ -2585,6 +2585,9 @@ +@@ -2638,6 +2638,9 @@ cmdline+="${string} "; fi done @@ -34,3 +23,20 @@ diff -Naur bsp-5.1.2/flash.sh bsp-5.1.2-new/flash.sh fi; ########################################################################## +--- tmp/flash.sh 2024-06-24 16:53:52.017577261 +0300 ++++ tmp1/flash.sh 2024-06-24 18:18:10.986316952 +0300 +@@ -2644,10 +2644,10 @@ + fi; + + ########################################################################## +-if [ "${zflag}" == "true" ]; then ++#if [ "${zflag}" == "true" ]; then + pr_conf; +- exit 0; +-fi; ++# exit 0; ++#fi; + ########################################################################## + + pushd "$BL_DIR" > /dev/null 2>&1; + diff --git a/pkgs/jetson-benchmarks/default.nix b/pkgs/jetson-benchmarks/default.nix index 4f3a756d..c8f226e7 100644 --- a/pkgs/jetson-benchmarks/default.nix +++ b/pkgs/jetson-benchmarks/default.nix @@ -17,8 +17,8 @@ , benchmarkSrc ? fetchFromGitHub { owner = "NVIDIA-AI-IOT"; repo = "jetson_benchmarks"; - rev = "43892b9ec64abdfabb4c18e19f301d9d4358f5ea"; - sha256 = "sha256-u11iBbEALOMite/ivm95TAnmXB71i9OjdNnRd0e1cHg="; + rev = "c029c7de35d69fd85e10b624b4908b6de10194b0"; + hash = "sha256-xK2Er/+Wkge0v1LtZFybZQR7GCZ7PzIhv8PCFLH6+80="; } # disable some system checks such as closing all apps which prevent the benchmark diff --git a/pkgs/l4t/default.nix b/pkgs/l4t/default.nix index 02eabd24..70f09cd2 100644 --- a/pkgs/l4t/default.nix +++ b/pkgs/l4t/default.nix @@ -114,11 +114,11 @@ let buildInputs = [ l4t-core libglvnd egl-wayland ]; postPatch = '' # Replace incorrect ICD symlinks - rm -rf etc - mkdir -p share/vulkan/icd.d - mv lib/nvidia_icd.json share/vulkan/icd.d/nvidia_icd.json + #rm -rf etc + #mkdir -p share/vulkan/icd.d + #mv lib/nvidia_icd.json share/vulkan/icd.d/nvidia_icd.json # Use absolute path in ICD json - sed -i -E "s#(libGLX_nvidia)#$out/lib/\\1#" share/vulkan/icd.d/nvidia_icd.json + #sed -i -E "s#(libGLX_nvidia)#$out/lib/\\1#" share/vulkan/icd.d/nvidia_icd.json rm -f share/glvnd/egl_vendor.d/10_nvidia.json cp lib/tegra-egl/nvidia.json share/glvnd/egl_vendor.d/10_nvidia.json @@ -144,6 +144,11 @@ let remapFile=$(mktemp) echo NvOsLibraryLoad NvOsLibraryLoad_3d > $remapFile + + #remove broken libcuda links + echo remove broken libcuda links + rm ./lib/libcuda.so + for lib in $(find ./lib -name "*.so*"); do if isELF $lib; then ${patchelf_new}/bin/patchelf "$lib" \ @@ -367,7 +372,7 @@ let buildInputs = [ stdenv.cc.cc.lib l4t-core ]; # Remove some utilities that bring in too many libraries postPatch = '' - rm bin/nv_macsec_wpa_supplicant + rm sbin/nv_wpa_supplicant_wifi ''; postFixup = '' wrapProgram $out/bin/nv_fuse_read.sh --prefix PATH : ${lib.makeBinPath [ bc ]} diff --git a/pkgs/optee-gen-ekb/default.nix b/pkgs/optee-gen-ekb/default.nix new file mode 100644 index 00000000..aeec907c --- /dev/null +++ b/pkgs/optee-gen-ekb/default.nix @@ -0,0 +1,15 @@ +{ opteeClient, python3 }: +python3.pkgs.buildPythonApplication { + pname = "optee-gen-ekb"; + version = opteeClient.version; + src = opteeClient.src; + propagatedBuildInputs = with python3.pkgs; [ + cryptography + pycryptodome + ]; + format = "none"; + installPhase = '' + mkdir -p $out/bin + cp $src/optee/samples/hwkey-agent/host/tool/gen_ekb/gen_ekb.py $out/bin/optee-gen-ekb + ''; +} diff --git a/pkgs/optee/default.nix b/pkgs/optee/default.nix index 02f2a340..f2aede7c 100644 --- a/pkgs/optee/default.nix +++ b/pkgs/optee/default.nix @@ -10,12 +10,16 @@ , nukeReferences , fetchpatch , gitRepos +, fvForEKB +, fvForSSK }: let atfSrc = gitRepos."tegra/optee-src/atf"; nvopteeSrc = gitRepos."tegra/optee-src/nv-optee"; + fvToArr = fv: lib.foldl' (acc: s: acc + "0x${s}, ") "" (lib.splitString " " fv); + opteeClient = stdenv.mkDerivation { pname = "optee_client"; version = l4tVersion; @@ -48,6 +52,9 @@ let , earlyTaPaths ? [ ] , extraMakeFlags ? [ ] , opteePatches ? [ ] + , useTegraTestKeys ? true + , fvForEKB + , fvForSSK , taPublicKeyFile ? null , ... }: @@ -74,9 +81,16 @@ let inherit pname; version = l4tVersion; src = nvopteeSrc; - patches = opteePatches; + patches = opteePatches ++ [ ./optee-keys.patch ]; + # TODO: use --replace-fail after nixpkgs 24.05 update. postPatch = '' patchShebangs $(find optee/optee_os -type d -name scripts -printf '%p ') + substituteInPlace optee/optee_os/core/arch/arm/plat-tegra/conf.mk \ + --replace '@@useTegraTestKeys@@' "${if useTegraTestKeys then "" else "#"}" + substituteInPlace optee/optee_os/core/pta/tegra/jetson_user_key_pta.c \ + --replace '@@fvForEKB@@' "${fvToArr fvForEKB}" \ + --replace '@@fvForSSK@@' "${fvToArr fvForSSK}" + sed -i '/Set the default log level to INFO/{N;d;}' optee/optee_os/core/arch/arm/plat-tegra/conf.mk ''; nativeBuildInputs = [ dtc @@ -97,6 +111,8 @@ let buildOpteeTaDevKit = args: buildOptee (args // { pname = "optee-ta-dev-kit"; extraMakeFlags = (args.extraMakeFlags or [ ]) ++ [ "ta_dev_kit" ]; + fvForEKB = fvForEKB; + fvForSSK = fvForSSK; }); buildNvLuksSrv = args: stdenv.mkDerivation { @@ -170,11 +186,14 @@ let "BUILD_BASE=$(PWD)/build" "CROSS_COMPILE=${stdenv.cc.targetPrefix}" "DEBUG=0" - "LOG_LEVEL=20" + "LOG_LEVEL=10" "PLAT=tegra" "SPD=opteed" "TARGET_SOC=${socType}" "V=0" + "BRANCH_PROTECTION=3" + "ARM_ARCH_MINOR=3" + # binutils 2.39 regression # `warning: /build/source/build/rk3399/release/bl31/bl31.elf has a LOAD segment with RWX permissions` # See also: https://developer.trustedfirmware.org/T996 @@ -188,6 +207,7 @@ let mkdir -p $out cp ./build/tegra/${socType}/release/bl31.bin $out/bl31.bin + #cp ./build/tegra/${socType}/debug/bl31.bin $out/bl31.bin runHook postInstall ''; @@ -209,6 +229,8 @@ let "${nvLuksSrv}/b83d14a8-7128-49df-9624-35f14f65ca6c.stripped.elf" "${hwKeyAgent}/82154947-c1bc-4bdf-b89d-04f93c0ea97c.stripped.elf" ]; + fvForEKB = fvForEKB; + fvForSSK = fvForSSK; } // args); image = buildPackages.runCommand "tos.img" diff --git a/pkgs/optee/optee-keys.patch b/pkgs/optee/optee-keys.patch new file mode 100644 index 00000000..ac3da673 --- /dev/null +++ b/pkgs/optee/optee-keys.patch @@ -0,0 +1,37 @@ +diff --git a/optee/optee_os/core/arch/arm/plat-tegra/conf.mk b/optee/optee_os/core/arch/arm/plat-tegra/conf.mk +index aecd6df..475d8b1 100644 +--- a/optee/optee_os/core/arch/arm/plat-tegra/conf.mk ++++ b/optee/optee_os/core/arch/arm/plat-tegra/conf.mk +@@ -110,7 +110,7 @@ endif + $(call force,CFG_EARLY_TA,y) + $(call force,CFG_EMBEDDED_TS,y) + +-$(call force,CFG_TEGRA_SE_USE_TEST_KEYS,y) ++@@useTegraTestKeys@@$(call force,CFG_TEGRA_SE_USE_TEST_KEYS,y) + + libdeps += $(NV_CCC_PREBUILT) + endif +diff --git a/optee/optee_os/core/pta/tegra/jetson_user_key_pta.c b/optee/optee_os/core/pta/tegra/jetson_user_key_pta.c +index 3b95156..601b633 100644 +--- a/optee/optee_os/core/pta/tegra/jetson_user_key_pta.c ++++ b/optee/optee_os/core/pta/tegra/jetson_user_key_pta.c +@@ -38,8 +38,7 @@ static vaddr_t ekb_base_addr; + * ba d6 6e b4 48 49 83 68 4b 99 2f e5 4a 64 8b b8 + */ + static uint8_t fv_for_ekb[] = { +- 0xba, 0xd6, 0x6e, 0xb4, 0x48, 0x49, 0x83, 0x68, +- 0x4b, 0x99, 0x2f, 0xe5, 0x4a, 0x64, 0x8b, 0xb8, ++ @@fvForEKB@@ + }; + + /* +@@ -48,8 +48,7 @@ static uint8_t fv_for_ekb[] = { + * e4 20 f5 8d 1d ea b5 24 c2 70 d8 d2 3e ca 45 e8 + */ + static uint8_t fv_for_ssk_dk[] = { +- 0xe4, 0x20, 0xf5, 0x8d, 0x1d, 0xea, 0xb5, 0x24, +- 0xc2, 0x70, 0xd8, 0xd2, 0x3e, 0xca, 0x45, 0xe8, ++ @@fvForSSK@@ + }; + + /* diff --git a/pkgs/ota-utils/ota_helpers.func b/pkgs/ota-utils/ota_helpers.func index c9ec8707..a3203500 100644 --- a/pkgs/ota-utils/ota_helpers.func +++ b/pkgs/ota-utils/ota_helpers.func @@ -41,14 +41,14 @@ generate_compat_spec() { # Orin AGX 3701) - if [[ "${boardsku}" == "0000" ]] || [[ "${boardsku}" == "0004" ]]; then + if [[ "${boardsku}" == "0000" ]] ; then if echo "$fab" | egrep -q "^([012][0-9][0-9]|TS|EB)"; then fab="000" else fab="300" fi fi - if [[ "${boardsku}" == "0005" ]]; then + if [[ "${boardsku}" == "0004" || "${boardsku}" == "0005" || "${boardsku}" == "0008" ]]; then fab="" fi boardrev="" diff --git a/pkgs/python-jetson/default.nix b/pkgs/python-jetson/default.nix index df1742b6..296318a7 100644 --- a/pkgs/python-jetson/default.nix +++ b/pkgs/python-jetson/default.nix @@ -1,5 +1,6 @@ { buildPythonPackage , fetchFromGitHub +, fetchPypi , pyftdi }: @@ -16,4 +17,4 @@ buildPythonPackage { propagatedBuildInputs = [ pyftdi ]; doCheck = false; -} +} \ No newline at end of file diff --git a/pkgs/uefi-firmware/capsule-authentication.patch b/pkgs/uefi-firmware/capsule-authentication.patch deleted file mode 100644 index 3e895017..00000000 --- a/pkgs/uefi-firmware/capsule-authentication.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/Platform/NVIDIA/Jetson/Jetson.dsc b/Platform/NVIDIA/Jetson/Jetson.dsc -index 39e2c1d..3d6911d 100644 ---- a/Platform/NVIDIA/Jetson/Jetson.dsc -+++ b/Platform/NVIDIA/Jetson/Jetson.dsc -@@ -33,3 +33,7 @@ - - [PcdsFixedAtBuild] - gNVIDIATokenSpaceGuid.PcdPlatformFamilyName|L"Jetson" -+!if $(CUSTOM_CAPSULE_CERT) -+ !include PublicCapsuleKey.cer.gEfiSecurityPkgTokenSpaceGuid.PcdPkcs7CertBuffer.inc -+ !include PublicCapsuleKey.cer.gFmpDevicePkgTokenSpaceGuid.PcdFmpDevicePkcs7CertBufferXdr.inc -+!endif diff --git a/pkgs/uefi-firmware/default.nix b/pkgs/uefi-firmware/default.nix index e7ac58ba..a2db718f 100644 --- a/pkgs/uefi-firmware/default.nix +++ b/pkgs/uefi-firmware/default.nix @@ -1,307 +1,62 @@ -{ lib -, stdenv -, buildPackages -, fetchFromGitHub -, fetchurl -, fetchpatch -, fetchpatch2 +{ stdenv , runCommand -, edk2 +, callPackages , acpica-tools -, dtc , python3 -, bc -, imagemagick -, unixtools -, libuuid -, applyPatches , nukeReferences , l4tVersion -, # Optional path to a boot logo that will be converted and cropped into the format required - bootLogo ? null -, # Patches to apply to edk2-nvidia source tree - edk2NvidiaPatches ? [ ] -, # Patches to apply to edk2 source tree - edk2UefiPatches ? [ ] , debugMode ? false -, errorLevelInfo ? debugMode -, # Enables a bunch more info messages - - # The root certificate (in PEM format) for authenticating capsule updates. By - # default, EDK2 authenticates using a test keypair commited upstream. - trustedPublicCertPemFile ? null -, +, ... }: +# +# Note: +# +# Adjust following check when target/platform is tested! +# +if l4tVersion != "36.3.0" then + throw "Only tested with l4tVersion 36.3.0" +else let - # TODO: Move this generation out of uefi-firmware.nix, because this .nix - # file is callPackage'd using an aarch64 version of nixpkgs, and we don't - # want to have to recompilie imagemagick - bootLogoVariants = runCommand "uefi-bootlogo" { nativeBuildInputs = [ buildPackages.buildPackages.imagemagick ]; } '' - mkdir -p $out - convert ${bootLogo} -resize 1920x1080 -gravity Center -extent 1920x1080 -format bmp -define bmp:format=bmp3 $out/logo1080.bmp - convert ${bootLogo} -resize 1280x720 -gravity Center -extent 1280x720 -format bmp -define bmp:format=bmp3 $out/logo720.bmp - convert ${bootLogo} -resize 640x480 -gravity Center -extent 640x480 -format bmp -define bmp:format=bmp3 $out/logo480.bmp - ''; - - ### - - # See: https://github.com/NVIDIA/edk2-edkrepo-manifest/blob/main/edk2-nvidia/Jetson/NVIDIAJetsonManifest.xml - edk2-src = fetchFromGitHub { - owner = "NVIDIA"; - repo = "edk2"; - rev = "r${l4tVersion}-edk2-stable202208"; - fetchSubmodules = true; - sha256 = "sha256-A4nICu2g4Kprdmb0KVfuo8d5I5P7nAri5bzB4j9vUb4="; - }; - - edk2-platforms = fetchFromGitHub { - owner = "NVIDIA"; - repo = "edk2-platforms"; - rev = "r${l4tVersion}-upstream-20220830"; - sha256 = "sha256-PjAJEbbswOLYupMg/xEqkAOJuAC8SxNsQlb9YBswRfo="; - }; - - edk2-non-osi = fetchFromGitHub { - owner = "NVIDIA"; - repo = "edk2-non-osi"; - rev = "r${l4tVersion}-upstream-20220830"; - sha256 = "sha256-EPtI63jYhEIo4uVTH3lUt9NC/lK5vPVacUAc5qgmz9M="; - }; - - edk2-nvidia = applyPatches { - src = fetchFromGitHub { - owner = "NVIDIA"; - repo = "edk2-nvidia"; - rev = "8444db349648a77ed8e2e3047a93004c9cadb2d3"; # Latest on r35.4.1-updates as of 2023-08-07 - sha256 = "sha256-jHyyg5Ywg/tQg39oY1EwHPBjUTE7r7C9q0HO1vqCL6s="; - }; - patches = edk2NvidiaPatches ++ [ - (fetchpatch { - # https://github.com/NVIDIA/edk2-nvidia/pull/68 - name = "fix-disabled-serial.patch"; - url = "https://github.com/NVIDIA/edk2-nvidia/commit/9604259b0d11c049f6a3eb5365a3ae10cfb9e6d9.patch"; - hash = "sha256-v/WEwcSNjBXeN0eXVzzl31dn6mq78wIm0u5lW1jGcdE="; - }) - # Fix Eqos driver to use correct TX clock name - # PR: https://github.com/NVIDIA/edk2-nvidia/pull/76 - (fetchpatch { - url = "https://github.com/NVIDIA/edk2-nvidia/commit/26f50dc3f0f041d20352d1656851c77f43c7238e.patch"; - hash = "sha256-cc+eGLFHZ6JQQix1VWe/UOkGunAzPb8jM9SXa9ScIn8="; - }) - - ./capsule-authentication.patch - - # Have UEFI use the device tree compiled into the firmware, instead of - # using one from the kernel-dtb partition. - # See: https://github.com/anduril/jetpack-nixos/pull/18 - ./edk2-uefi-dtb.patch - ]; - postPatch = lib.optionalString errorLevelInfo '' - sed -i 's#PcdDebugPrintErrorLevel|.*#PcdDebugPrintErrorLevel|0x8000004F#' Platform/NVIDIA/NVIDIA.common.dsc.inc - '' + lib.optionalString (bootLogo != null) '' - cp ${bootLogoVariants}/logo1080.bmp Silicon/NVIDIA/Assets/nvidiagray1080.bmp - cp ${bootLogoVariants}/logo720.bmp Silicon/NVIDIA/Assets/nvidiagray720.bmp - cp ${bootLogoVariants}/logo480.bmp Silicon/NVIDIA/Assets/nvidiagray480.bmp - ''; - }; - - edk2-nvidia-non-osi = fetchFromGitHub { - owner = "NVIDIA"; - repo = "edk2-nvidia-non-osi"; - rev = "r${l4tVersion}"; - sha256 = "sha256-h0EW5j5/pq0c48alz7w2+g4RCU2yQdYOtDiNFH9VI3M="; - }; - - # Patches from upstream tianocore/edk2 for OpenSSL, to enable in-tree build - # of OpenSSL 1.1.1t - opensslPatches = import ./edk2-openssl-patches.nix { - inherit fetchpatch2; - }; - - # This has been taken from: - # https://github.com/NixOS/nixpkgs/commit/3ed8d9b547c3941d74d9455fdec120f415ebaacd - vendoredOpenSSL = fetchFromGitHub { - owner = "openssl"; - repo = "openssl"; - rev = "OpenSSL_1_1_1t"; - sha256 = "sha256-gI2+Vm67j1+xLvzBb+DF0YFTOHW7myotRsXRzluzSLY="; - }; - - edk2-jetson = edk2.overrideAttrs (prev: { - src = edk2-src; - - depsBuildBuild = prev.depsBuildBuild ++ [ libuuid ]; - - patches = - # Remove this one patch (CryptoPkg/OpensslLib: Upgrade OpenSSL to 1.1.1t) - # present on nixos-23.05, as it will be added in the opensslPatches below - (builtins.filter (patch: patch.url != "https://bugzilla.tianocore.org/attachment.cgi?id=1330") prev.patches) - ++ opensslPatches; - postUnpack = '' - # This has been taken from: - # https://github.com/NixOS/nixpkgs/commit/3ed8d9b547c3941d74d9455fdec120f415ebaacd - rm -rf source/CryptoPkg/Library/OpensslLib/openssl - ''; - postPatch = '' - # This has been taken from: - # https://github.com/NixOS/nixpkgs/commit/3ed8d9b547c3941d74d9455fdec120f415ebaacd - - # Replace the edk2's in-tree openssl git-submodule with our 1.1.1t - cp -r ${vendoredOpenSSL} CryptoPkg/Library/OpensslLib/openssl - ''; - }); - - pythonEnv = buildPackages.python3.withPackages (ps: [ ps.tkinter ]); targetArch = - if stdenv.isi686 then - "IA32" - else if stdenv.isx86_64 then - "X64" - else if stdenv.isAarch64 then + if stdenv.isAarch64 then "AARCH64" else - throw "Unsupported architecture"; + throw "Only supported target architecture is AARCH64"; buildType = - if stdenv.isDarwin then - "CLANGPDB" + if stdenv.isLinux then + "GCC5" else - "GCC5"; - - buildTarget = if debugMode then "DEBUG" else "RELEASE"; - - jetson-edk2-uefi = - # TODO: edk2.mkDerivation doesn't have a way to override the edk version used! - # Make it not via passthru ? - stdenv.mkDerivation { - pname = "jetson-edk2-uefi"; - version = l4tVersion; - - # Initialize the build dir with the build tools from edk2 - src = edk2-src; - - depsBuildBuild = [ buildPackages.stdenv.cc ]; - nativeBuildInputs = [ bc pythonEnv acpica-tools dtc unixtools.whereis ]; - strictDeps = true; + throw "Only supported build platform is Linux/GCC"; - NIX_CFLAGS_COMPILE = [ - "-Wno-error=format-security" # TODO: Fix underlying issue - - # Workaround for ../Silicon/NVIDIA/Drivers/EqosDeviceDxe/nvethernetrm/osi/core/osi_hal.c:1428: undefined reference to `__aarch64_ldadd4_sync' - "-mno-outline-atomics" - ]; - - ${"GCC5_${targetArch}_PREFIX"} = stdenv.cc.targetPrefix; - - # From edk2-nvidia/Silicon/NVIDIA/edk2nv/stuart/settings.py - PACKAGES_PATH = lib.concatStringsSep ":" [ - "${edk2-src}/BaseTools" # TODO: Is this needed? - edk2-src - edk2-platforms - edk2-non-osi - edk2-nvidia - edk2-nvidia-non-osi - "${edk2-platforms}/Features/Intel/OutOfBandManagement" - ]; - - enableParallelBuilding = true; - - postUnpack = '' - # This has been taken from: - # https://github.com/NixOS/nixpkgs/commit/3ed8d9b547c3941d74d9455fdec120f415ebaacd - rm -rf source/CryptoPkg/Library/OpensslLib/openssl - ''; - - prePatch = '' - rm -rf BaseTools - cp -r ${edk2-jetson}/BaseTools BaseTools - chmod -R u+w BaseTools - ''; - - patches = opensslPatches ++ edk2UefiPatches ++ [ - (fetchurl { - # Patch format does not play well with fetchpatch, it should be fine this is a static attachment in a ticket - name = "CVE-2023-45229_CVE-2023-45230_CVE-2023-45231_CVE-2023-45232_CVE-2023-45233_CVE-2023-45234_CVE-2023-45235.patch"; - url = "https://bugzilla.tianocore.org/attachment.cgi?id=1457"; - hash = "sha256-CF41lbjnXbq/6DxMW6q1qcLJ8WAs+U0Rjci+jRwJYYY="; - }) - (fetchpatch { - name = "CVE-2022-36764.patch"; - url = "https://bugzilla.tianocore.org/attachment.cgi?id=1436"; - hash = "sha256-czku8DgElisDv6minI67nNt6BS+vH6txslZdqiGaQR4="; - excludes = [ - "SecurityPkg/Test/SecurityPkgHostTest.dsc" - ]; - }) - ]; - - postPatch = '' - # This has been taken from: - # https://github.com/NixOS/nixpkgs/commit/3ed8d9b547c3941d74d9455fdec120f415ebaacd - - # Replace the edk2's in-tree openssl git-submodule with our 1.1.1t - cp -r ${vendoredOpenSSL} CryptoPkg/Library/OpensslLib/openssl - ''; - - configurePhase = '' - runHook preConfigure - export WORKSPACE="$PWD" - source ./edksetup.sh BaseTools - - ${lib.optionalString (trustedPublicCertPemFile != null) '' - echo Using ${trustedPublicCertPemFile} as public certificate for capsule verification - ${lib.getExe buildPackages.openssl} x509 -outform DER -in ${trustedPublicCertPemFile} -out PublicCapsuleKey.cer - python3 BaseTools/Scripts/BinToPcd.py -p gEfiSecurityPkgTokenSpaceGuid.PcdPkcs7CertBuffer -i PublicCapsuleKey.cer -o PublicCapsuleKey.cer.gEfiSecurityPkgTokenSpaceGuid.PcdPkcs7CertBuffer.inc - python3 BaseTools/Scripts/BinToPcd.py -x -p gFmpDevicePkgTokenSpaceGuid.PcdFmpDevicePkcs7CertBufferXdr -i PublicCapsuleKey.cer -o PublicCapsuleKey.cer.gFmpDevicePkgTokenSpaceGuid.PcdFmpDevicePkcs7CertBufferXdr.inc - ''} - - runHook postConfigure - ''; - - buildPhase = '' - runHook preBuild - - # The BUILDID_STRING and BUILD_DATE_TIME are used - # just by nvidia, not generic edk2 - build -a ${targetArch} -b ${buildTarget} -t ${buildType} -p Platform/NVIDIA/Jetson/Jetson.dsc -n $NIX_BUILD_CORES \ - -D BUILDID_STRING=${l4tVersion} \ - -D BUILD_DATE_TIME="$(date --utc --iso-8601=seconds --date=@$SOURCE_DATE_EPOCH)" \ - ${lib.optionalString (trustedPublicCertPemFile != null) "-D CUSTOM_CAPSULE_CERT"} \ - $buildFlags - - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - mv -v Build/*/* $out - runHook postInstall - ''; - }; + buildTarget = + if debugMode then + "DEBUG" + else + "RELEASE"; - uefi-firmware = runCommand "uefi-firmware-${l4tVersion}" + edk2 = callPackages ./edk2 {inherit l4tVersion targetArch buildType buildTarget;}; +in + runCommand "uefi-firmware-${l4tVersion}" { nativeBuildInputs = [ python3 nukeReferences ]; } '' mkdir -p $out - python3 ${edk2-nvidia}/Silicon/NVIDIA/Tools/FormatUefiBinary.py \ - ${jetson-edk2-uefi}/FV/UEFI_NS.Fv \ + python3 ${edk2.edk2-nvidia}/Silicon/NVIDIA/edk2nv/FormatUefiBinary.py \ + ${edk2.jetson-edk2-uefi}/FV/UEFI_NS.Fv \ $out/uefi_jetson.bin - python3 ${edk2-nvidia}/Silicon/NVIDIA/Tools/FormatUefiBinary.py \ - ${jetson-edk2-uefi}/AARCH64/L4TLauncher.efi \ + python3 ${edk2.edk2-nvidia}/Silicon/NVIDIA/edk2nv/FormatUefiBinary.py \ + ${edk2.jetson-edk2-uefi}/AARCH64/L4TLauncher.efi \ $out/L4TLauncher.efi mkdir -p $out/dtbs - for filename in ${jetson-edk2-uefi}/AARCH64/Silicon/NVIDIA/Tegra/DeviceTree/DeviceTree/OUTPUT/*.dtb; do + for filename in ${edk2.jetson-edk2-uefi}/AARCH64/Silicon/NVIDIA/Tegra/DeviceTree/DeviceTree/OUTPUT/*.dtb; do cp $filename $out/dtbs/$(basename "$filename" ".dtb").dtbo done # Get rid of any string references to source(s) nuke-refs $out/uefi_jetson.bin - ''; -in -{ - inherit edk2-jetson uefi-firmware; -} + '' + diff --git a/pkgs/uefi-firmware/edk2-openssl-patches.nix b/pkgs/uefi-firmware/edk2-openssl-patches.nix deleted file mode 100644 index 8733287a..00000000 --- a/pkgs/uefi-firmware/edk2-openssl-patches.nix +++ /dev/null @@ -1,101 +0,0 @@ -# Patches from upstream tianocore/edk2 to enable build of OpenSSL 1.1.1t inside -# edk2 tree -{ fetchpatch2 }: -let - # Needs to use fetchpatch2 to handle "git extended headers", which include - # lines with semantic content like "rename from" and "rename to". - # However, it also includes "index" lines which include the git revision(s) the patch was initially created from. - # These lines may include revisions of differing length, based on how Github generates them. - # fetchpatch2 does not filter out, but probably should - fetchgitpatch = args: fetchpatch2 (args // { - postFetch = (args.postFetch or "") + '' - sed -i \ - -e '/^index /d' \ - -e '/^similarity index /d' \ - -e '/^dissimilarity index /d' \ - $out - ''; - }); -in -[ - # CryptoPkg/OpensslLib: Add native instruction support for IA32 - (fetchgitpatch { - url = "https://github.com/tianocore/edk2/commit/03f708090b9da25909935e556c351a4d9445fd3f.patch"; - hash = "sha256-nSAhWxYWzTYJYtk0GhuwKSngSXp2R7NboZ3Qs7ETHos="; - }) - - # CryptoPkg/OpensslLib: Commit the auto-generated assembly files for IA32 - (fetchgitpatch { - url = "https://github.com/tianocore/edk2/commit/4102950a21dc726239505b8f7b8e017b6e9175ec.patch"; - hash = "sha256-DaqMQJN9axlXVF3QM2MPhzRh0yq8WuWLDg3El+lIN+M="; - }) - - # CryptoPkg/OpensslLib: Update generated files for native X64 - (fetchgitpatch { - url = "https://github.com/tianocore/edk2/commit/a8e8c43a0ef25af133dc5ef1021befd897f71b12.patch"; - hash = "sha256-o7xXCRw3eT4LGpgvDeO6ZCBim4+XWJYaUyPwLIcTf4Q="; - }) - - # CryptoPkg: Add LOONGARCH64 architecture for EDK2 CI. - (fetchgitpatch { - url = "https://github.com/tianocore/edk2/commit/c5f4b4fd03c9d8e2ba9bfa0e13065f4dc2be474e.patch"; - hash = "sha256-2cTMGRX78z+HPTz2yl/RTiJK+Ze2lu0QkKvqtVZuTYU="; - }) - - # CryptoPkg/Library/OpensslLib: Combine all performance optimized INFs - (fetchgitpatch { - url = "https://github.com/tianocore/edk2/commit/ea6d859b50b692577c4ccbeac0fb8686fad83a6e.patch"; - hash = "sha256-7uiubCI51L6LrmYzesKF4p/xCC6dsVR3M2h1H337/zw="; - }) - - # CryptoPkg/Library/OpensslLib: Produce consistent set of APIs - (fetchgitpatch { - url = "https://github.com/tianocore/edk2/commit/e75951ca896ee2146f2133d2dc425e2d21861e6b.patch"; - hash = "sha256-bxV1hZ1c+i+CgZE1LsJy82pLgcMDq3Kkv4peZZDHZXE="; - }) - - # CryptoPkg/Library/OpensslLib: Remove PrintLib from INF files - (fetchgitpatch { - url = "https://github.com/tianocore/edk2/commit/a57b4c11a51d9c313735b3af5c69cc371c74e11f.patch"; - hash = "sha256-jM8/Nngzw5qFsLJQzKSJHQC8vP1Vdk1kHotVfq/NzGc="; - }) - - # Revert "CryptoPkg: Update process_files.pl to auto add PCD config option" - (fetchgitpatch { - url = "https://github.com/tianocore/edk2/commit/3b46a1e24339b03f04be80ebf21d03fd98c490de.patch"; - hash = "sha256-CX4O1lmHrGnJi9AChKh5hFC4sJikdcLCwOdG9/drwUk="; - }) - - # CryptoPkg/Library/OpensslLib: Update process_files.pl INF generation - (fetchgitpatch { - url = "https://github.com/tianocore/edk2/commit/d79295b5c57fddfff207c5c97d70ba6de635e17a.patch"; - hash = "sha256-oHPFcny1eS1kLNwGUPhXaLpOsBIQxy76tkKgM7QJ7yU="; - }) - - # CryptoPkg/Library/OpensslLib: Add generated flag to Accel INF - (fetchgitpatch { - url = "https://github.com/tianocore/edk2/commit/0882d6a32d3db7c506823c317dc2f756d30f6a91.patch"; - hash = "sha256-XbH4N/sKs6aJ6IfFYdy2f2T8mX1/QIuukeSrRxAYL2w="; - }) - - # CryptoPkg/Library/OpensslLib: update auto-generated files - (fetchgitpatch { - url = "https://github.com/tianocore/edk2/commit/4fcd5d2620386c039aa607ae5ed092624ad9543d.patch"; - hash = "sha256-yI4nd3j+QqpIqENFg1qyi5KtKv8DEkh3XrvYw3oS2xo="; - }) - - # CryptoPkg/OpensslLib: Upgrade OpenSSL to 1.1.1t - (fetchgitpatch { - url = "https://github.com/tianocore/edk2/commit/4ca4041b0dbb310109d9cb047ed428a0082df395.patch"; - hash = "sha256-w6+5xunP9PcShkLFXBldMq/U5bcs2VfTjvIYoedIyWg="; - excludes = [ - "CryptoPkg/Library/OpensslLib/openssl" - ]; - }) - - # CryptoPkg/Library: add -Wno-unused-but-set-variable for openssl - (fetchgitpatch { - url = "https://github.com/tianocore/edk2/commit/410ca0ff94a42ee541dd6ceab70ea974eeb7e500.patch"; - hash = "sha256-hmWkWTj6J1uhXKXynBWda455buTmbnB4GMu2+2sPYxY="; - }) -] diff --git a/pkgs/uefi-firmware/edk2/0001-Remove-nuget-download-and-execute-it-without-Mono.patch b/pkgs/uefi-firmware/edk2/0001-Remove-nuget-download-and-execute-it-without-Mono.patch new file mode 100644 index 00000000..b0996731 --- /dev/null +++ b/pkgs/uefi-firmware/edk2/0001-Remove-nuget-download-and-execute-it-without-Mono.patch @@ -0,0 +1,45 @@ +From 0341756dbbc4c3ba1b41a5caee6db42f52e4188b Mon Sep 17 00:00:00 2001 +From: Tanel Dettenborn +Date: Fri, 23 Aug 2024 16:17:42 +0300 +Subject: [PATCH] Remove nuget download and execute it without Mono + +Signed-off-by: Tanel Dettenborn +--- + .../extdeptypes/nuget_dependency.py | 19 ++++++++++--------- + 1 file changed, 10 insertions(+), 9 deletions(-) + +diff --git a/edk2toolext/environment/extdeptypes/nuget_dependency.py b/edk2toolext/environment/extdeptypes/nuget_dependency.py +index ba31290..e9cf94e 100644 +--- a/edk2toolext/environment/extdeptypes/nuget_dependency.py ++++ b/edk2toolext/environment/extdeptypes/nuget_dependency.py +@@ -56,17 +56,18 @@ def GetNugetCmd(cls: 'NugetDependency') -> list[str]: + (None): none was found + """ + cmd = [] +- if GetHostInfo().os != "Windows": +- cmd += ["mono"] ++ #if GetHostInfo().os != "Windows": ++ # cmd += ["mono"] + + nuget_path = os.getenv(cls.NUGET_ENV_VAR_NAME) +- if nuget_path is not None: +- nuget_path = os.path.join(nuget_path, "NuGet.exe") +- if not os.path.isfile(nuget_path): +- logging.info(f'{cls.NUGET_ENV_VAR_NAME} set, but did not exist. Attempting to download.') +- DownloadNuget(nuget_path) +- else: +- nuget_path = DownloadNuget() ++ ++ # if nuget_path is not None: ++ # nuget_path = os.path.join(nuget_path, "NuGet.exe") ++ # if not os.path.isfile(nuget_path): ++ # logging.info(f'{cls.NUGET_ENV_VAR_NAME} set, but did not exist. Attempting to download.') ++ # DownloadNuget(nuget_path) ++ # else: ++ # nuget_path = DownloadNuget() + + if not os.path.isfile(nuget_path): + logging.error("We weren't able to find or download NuGet!") +-- +2.42.2 + diff --git a/pkgs/uefi-firmware/edk2/capsule-authentication.patch b/pkgs/uefi-firmware/edk2/capsule-authentication.patch new file mode 100644 index 00000000..7c4814d0 --- /dev/null +++ b/pkgs/uefi-firmware/edk2/capsule-authentication.patch @@ -0,0 +1,22 @@ +diff --git a/Platform/NVIDIA/NVIDIA.common.dsc.inc b/Platform/NVIDIA/NVIDIA.common.dsc.inc +index e56a31b3..af5949ed 100644 +--- a/Platform/NVIDIA/NVIDIA.common.dsc.inc ++++ b/Platform/NVIDIA/NVIDIA.common.dsc.inc +@@ -1,3 +1,4 @@ ++ + # + # SPDX-FileCopyrightText: Copyright (c) 2018-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + # Copyright (c) 2011-2018, ARM Limited. All rights reserved. +@@ -801,6 +802,12 @@ CONFIG_ARM_WATCHDOG_INTERRUPT=0 + gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceTestKeySha256Digest|{0} + + [PcdsFixedAtBuild] ++ # ++ # trustedPublicCertPemFile ++ # ++ !include PublicCapsuleKey.cer.gEfiSecurityPkgTokenSpaceGuid.PcdPkcs7CertBuffer.inc ++ !include PublicCapsuleKey.cer.gFmpDevicePkgTokenSpaceGuid.PcdFmpDevicePkcs7CertBufferXdr.inc ++ + # + # Variable Services PCDs. + # diff --git a/pkgs/uefi-firmware/edk2/default.nix b/pkgs/uefi-firmware/edk2/default.nix new file mode 100644 index 00000000..68c2cc34 --- /dev/null +++ b/pkgs/uefi-firmware/edk2/default.nix @@ -0,0 +1,284 @@ +{ lib +, stdenv +, buildPackages +, fetchFromGitHub +, fetchurl +, fetchpatch +, fetchpatch2 +, runCommand +, imagemagick +, unixtools +, libuuid +, applyPatches +, nukeReferences +, l4tVersion +, # Optional path to a boot logo that will be converted and cropped into the format required + bootLogo ? null +, # Patches to apply to edk2-nvidia source tree + edk2NvidiaPatches ? [ ] +, # Patches to apply to edk2 source tree + edk2UefiPatches ? [ ] +, debugMode ? false +, errorLevelInfo ? debugMode +, # Enables a bunch more info messages + + # The root certificate (in PEM format) for authenticating capsule updates. By + # default, EDK2 authenticates using a test keypair commited upstream. + trustedPublicCertPemFile ? null +, buildType +, targetArch +, buildTarget +}: +let + # TODO: Move this generation out of uefi-firmware.nix, because this .nix + # file is callPackage'd using an aarch64 version of nixpkgs, and we don't + # want to have to recompilie imagemagick + bootLogoVariants = runCommand "uefi-bootlogo" { nativeBuildInputs = [ buildPackages.buildPackages.imagemagick ]; } '' + mkdir -p $out + convert ${bootLogo} -resize 1920x1080 -gravity Center -extent 1920x1080 -format bmp -define bmp:format=bmp3 $out/logo1080.bmp + convert ${bootLogo} -resize 1280x720 -gravity Center -extent 1280x720 -format bmp -define bmp:format=bmp3 $out/logo720.bmp + convert ${bootLogo} -resize 640x480 -gravity Center -extent 640x480 -format bmp -define bmp:format=bmp3 $out/logo480.bmp + ''; + + ### + + # See: https://github.com/NVIDIA/edk2-edkrepo-manifest/blob/main/edk2-nvidia/Jetson/NVIDIAJetsonManifest.xml + + edk2-src = applyPatches { + src = (fetchFromGitHub { + name = "edk2-src"; + owner = "NVIDIA"; + repo = "edk2"; + rev = "r${l4tVersion}"; + fetchSubmodules = true; + sha256 = "sha256-FmQHcCbSXdeNS1/u5xlhazhP75nRyNuCK1D5AREQsIA="; + }).overrideAttrs + { + # Workaround to for unavailable https://github.com/Zeex/subhook + # Change subhook url from https://github.com/Zeex/subhook to + # https://github.com/tianocore/edk2-subhook because old url is + # no longer available. + # + # Will be fixed after r36.5.0, so delete then. + GIT_CONFIG_COUNT = 1; + GIT_CONFIG_KEY_0 = "url.https://github.com/tianocore/edk2-subhook.git.insteadOf"; + GIT_CONFIG_VALUE_0 = "https://github.com/Zeex/subhook.git"; + }; + patches = edk2UefiPatches ++ [ + (fetchpatch { + name = "CVE-2022-36764.patch"; + url = "https://bugzilla.tianocore.org/attachment.cgi?id=1436"; + hash = "sha256-czku8DgElisDv6minI67nNt6BS+vH6txslZdqiGaQR4="; + excludes = [ + "SecurityPkg/Test/SecurityPkgHostTest.dsc" + ]; + }) + ]; + }; + + edk2-platforms = fetchFromGitHub { + name = "edk2-platforms"; + owner = "NVIDIA"; + repo = "edk2-platforms"; + rev = "r${l4tVersion}"; + fetchSubmodules = true; + sha256 = "sha256-Z89AkLvoG7pSOHUlU7IWLREM3R79kABpHj7KS5XpX0o="; + }; + + edk2-non-osi = fetchFromGitHub { + name = "edk2-non-osi"; + owner = "NVIDIA"; + repo = "edk2-non-osi"; + rev = "r${l4tVersion}"; + sha256 = "sha256-FnznH8KsB3rD7sL5Lx2GuQZRPZ+uqAYqenjk+7x89mE="; + }; + + edk2-nvidia = applyPatches { + src = fetchFromGitHub { + name = "edk2-nvidia"; + owner = "NVIDIA"; + repo = "edk2-nvidia"; + rev = "r${l4tVersion}"; + sha256 = "sha256-LaSko7jCgrM3nbDnzF4yCoSXFnFq4OeHTCeprf4VgjI="; + }; + patches = edk2NvidiaPatches ++ [ + # Fix Eqos driver to use correct TX clock name + # PR: https://github.com/NVIDIA/edk2-nvidia/pull/76 + (fetchpatch { + url = "https://github.com/NVIDIA/edk2-nvidia/commit/26f50dc3f0f041d20352d1656851c77f43c7238e.patch"; + hash = "sha256-cc+eGLFHZ6JQQix1VWe/UOkGunAzPb8jM9SXa9ScIn8="; + }) + + (lib.optionalString (trustedPublicCertPemFile != null) ./capsule-authentication.patch) + + # TODO: Does not boot with edk2-uefi-dtb.patch + # TODO: Investigate if it is even needed? + # TODO: Error message + # + # EFI stub: Booting Linux Kernel... + # EFI stub: Loaded initrd from LINUX_EFI_INITRD_MEDIA_GUID device path + # EFI stub: Using DTB from configuration table + # EFI stub: Exiting boot services... + # ERROR: ************************************** + # ERROR: RAS Uncorrectable Error in CCPMU, base=0xe001000: + # ERROR: Status = 0xe4000504 + # ERROR: SERR = Assertion failure: 0x4 + # ERROR: IERR = uCode Error: 0x5 + # ERROR: MISC0 = 0x0 + # ERROR: MISC1 = 0x0 + # ERROR: MISC2 = 0x0 + # ERROR: MISC3 = 0x0 + # ERROR: ADDR = 0x60a5a5a5a5a5a5a5 + # ERROR: ************************************** + # ERROO: sei__dsspacc_eveet rttunnd -1 + # RROR: Powering off core + # ERROR: ARI request timed out: req 34 + # ASSERT: plat/nvidia/tegra/soc/t234/drivers/mce/ari.c:154 + # + # + # Have UEFI use the device tree compiled into the firmware, instead of + # using one from the kernel-dtb partition. + # See: https://github.com/anduril/jetpack-nixos/pull/18 + # Note: Attempted to port 36.3 + #./edk2-uefi-dtb.patch + ]; + postPatch = lib.optionalString errorLevelInfo '' + sed -i 's#PcdDebugPrintErrorLevel|.*#PcdDebugPrintErrorLevel|0x8000004F#' Platform/NVIDIA/NVIDIA.common.dsc.inc + '' + lib.optionalString (bootLogo != null) '' + cp ${bootLogoVariants}/logo1080.bmp Silicon/NVIDIA/Assets/nvidiagray1080.bmp + cp ${bootLogoVariants}/logo720.bmp Silicon/NVIDIA/Assets/nvidiagray720.bmp + cp ${bootLogoVariants}/logo480.bmp Silicon/NVIDIA/Assets/nvidiagray480.bmp + ''; + }; + + edk2-nvidia-non-osi = fetchFromGitHub { + name = "edk2-nvidia-non-osi"; + owner = "NVIDIA"; + repo = "edk2-nvidia-non-osi"; + rev = "r${l4tVersion}"; + sha256 = "sha256-aoOTjoL33s57lBd6VfKXmlJnTg26+vD8JNToYBTaJ6w="; + }; + + edk2-open-gpu-kernel-modules = fetchFromGitHub { + name = "edk2-open-gpu-kernel-modules"; + owner = "NVIDIA"; + repo = "open-gpu-kernel-modules"; + rev = "dac2350c7f6496ef0d7fb20fe6123a1270329bc8"; # 525.78.01 + sha256 = "sha256-fxpyXVl735ZJ3NnK7jN95gPstu7YopYH/K7UK0iAC7k="; + }; + + jetson-edk2-uefi = let + pythonEnv = buildPackages.python3.withPackages (ps: [ + ps.edk2-pytool-library + (ps.callPackage ./edk2-pytool-extensions.nix { }) + ps.tkinter + ps.regex + ps.kconfiglib + ]); + in + stdenv.mkDerivation { + + pname = "jetson-edk2-uefi"; + version = l4tVersion; + + srcs = [ + edk2-open-gpu-kernel-modules + edk2-nvidia-non-osi + edk2-nvidia + edk2-non-osi + edk2-platforms + edk2-src + ]; + sourceRoot = "."; + + depsHostHost = [ + libuuid + ]; + depsBuildBuild = [ + buildPackages.stdenv.cc + buildPackages.bash + ]; + nativeBuildInputs = [ + pythonEnv + buildPackages.libuuid + buildPackages.dtc + buildPackages.acpica-tools + buildPackages.gnat + buildPackages.bash + ]; + + strictDeps = true; + + FIRMWARE_VERSION_BASE = l4tVersion; + + configurePhase = '' + runHook preConfigure + + # Prepare sources into expected tree structure + mkdir edk2-nvidia-server-gpu-sdk + ln -s open-gpu-kernel-modules edk2-nvidia-server-gpu-sdk/open-gpu-kernel-modules + mv edk2-src-patched edk2 + mv edk2-nvidia-patched edk2-nvidia + chmod -R +w edk2-nvidia edk2 + + # delete this so it doesn't trigger a nuget download + rm ./edk2/BaseTools/Bin/nasm_ext_dep.yaml ./edk2-nvidia/Platform/NVIDIA/iasl_ext_dep.yaml + + # nvidia expects gcc-ar and ar to be in the same directory as gcc + rm -rf bin && mkdir bin && chmod +x bin + for tool in gcc cc g++ c++ gcc-ar ar cpp objcopy; do + ln -s $(command -v ${stdenv.cc.targetPrefix}$tool) bin/${stdenv.cc.targetPrefix}$tool + done + + export CROSS_COMPILER_PREFIX="$PWD"/bin/${stdenv.cc.targetPrefix} + ''${CROSS_COMPILER_PREFIX}gcc --version + export ${"GCC5_${targetArch}_PREFIX"}=$CROSS_COMPILER_PREFIX + + # patchShebangs fails to see these when cross compiling + for i in edk2/BaseTools/BinWrappers/PosixLike/*; do + chmod +x "$i" + patchShebangs --build "$i" + done + + export WORKSPACE=$PWD + export PYTHONPATH="$PWD"/edk2-nvidia/Silicon/NVIDIA/scripts/.. + + ${lib.optionalString (trustedPublicCertPemFile != null) '' + echo Using ${trustedPublicCertPemFile} as public certificate for capsule verification + ${lib.getExe buildPackages.openssl} x509 -outform DER -in ${trustedPublicCertPemFile} -out PublicCapsuleKey.cer + python3 ./edk2/BaseTools/Scripts/BinToPcd.py -p gEfiSecurityPkgTokenSpaceGuid.PcdPkcs7CertBuffer -i PublicCapsuleKey.cer -o PublicCapsuleKey.cer.gEfiSecurityPkgTokenSpaceGuid.PcdPkcs7CertBuffer.inc + python3 ./edk2/BaseTools/Scripts/BinToPcd.py -x -p gFmpDevicePkgTokenSpaceGuid.PcdFmpDevicePkcs7CertBufferXdr -i PublicCapsuleKey.cer -o PublicCapsuleKey.cer.gFmpDevicePkgTokenSpaceGuid.PcdFmpDevicePkcs7CertBufferXdr.inc + ''} + ''; + + buildPhase = '' + runHook preBuild + + # Prepare for build + + stuart_update -c "$PWD"/edk2-nvidia/Platform/NVIDIA/Jetson/PlatformBuild.py + python edk2/BaseTools/Edk2ToolsBuild.py -t ${buildType} + + # Use iasl-tool from pkgs + + mkdir -p edk2-nvidia/Platform/NVIDIA/edk2-acpica-iasl_extdep/Linux-x86 + rm -f edk2-nvidia/Platform/NVIDIA/edk2-acpica-iasl_extdep/Linux-x86/iasl + ln -s $(command -v iasl) edk2-nvidia/Platform/NVIDIA/edk2-acpica-iasl_extdep/Linux-x86/iasl + + # Actual build + + stuart_build -c "$PWD"/edk2-nvidia/Platform/NVIDIA/Jetson/PlatformBuild.py --target ${buildTarget} + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + mv -v Build/*/* $out + runHook postInstall + ''; + }; +in +{ + inherit edk2-nvidia jetson-edk2-uefi; +} diff --git a/pkgs/uefi-firmware/edk2/edk2-pytool-extensions.nix b/pkgs/uefi-firmware/edk2/edk2-pytool-extensions.nix new file mode 100644 index 00000000..ba4e84c5 --- /dev/null +++ b/pkgs/uefi-firmware/edk2/edk2-pytool-extensions.nix @@ -0,0 +1,54 @@ +{ + buildPythonPackage, + fetchFromGitHub, + setuptools, + setuptools-scm, + git, + python3Packages, + pyyaml, + semantic-version, + edk2-pytool-library, + pefile, + gitpython, + openpyxl, + xlsxwriter, +}: + +buildPythonPackage rec { + pname = "edk2-pytool-extensions"; + version = "0.27.6"; + pyproject = true; + + src = fetchFromGitHub { + owner = "tianocore"; + repo = "edk2-pytool-extensions"; + rev = "refs/tags/v${version}"; + hash = "sha256-VmYCiqQrznjg1uP31MWO70cnh4EiNdxLENBpA0dUGu8="; + }; + + patches = [ + ./0001-Remove-nuget-download-and-execute-it-without-Mono.patch + ]; + + SETUPTOOLS_SCM_PRETEND_VERSION = version; + doCheck = false; + + buildInputs = [ + setuptools + setuptools-scm + ]; + + dependencies = [ + edk2-pytool-library + pefile + gitpython + openpyxl + xlsxwriter + ]; + + propagatedBuildInputs = [ + pyyaml + setuptools + python3Packages.semantic-version + ]; +} diff --git a/pkgs/uefi-firmware/edk2-uefi-dtb.patch b/pkgs/uefi-firmware/edk2/edk2-uefi-dtb.patch similarity index 62% rename from pkgs/uefi-firmware/edk2-uefi-dtb.patch rename to pkgs/uefi-firmware/edk2/edk2-uefi-dtb.patch index a3c82ca2..531b53e9 100644 --- a/pkgs/uefi-firmware/edk2-uefi-dtb.patch +++ b/pkgs/uefi-firmware/edk2/edk2-uefi-dtb.patch @@ -1,15 +1,13 @@ diff --git a/Silicon/NVIDIA/Library/DxeDtPlatformDtbLoaderLib/DxeDtPlatformDtbKernelLoaderLib.c b/Silicon/NVIDIA/Library/DxeDtPlatformDtbLoaderLib/DxeDtPlatformDtbKernelLoaderLib.c -index 1defbed..d16b86e 100644 +index 218cb66c..f7f7df7a 100644 --- a/Silicon/NVIDIA/Library/DxeDtPlatformDtbLoaderLib/DxeDtPlatformDtbKernelLoaderLib.c +++ b/Silicon/NVIDIA/Library/DxeDtPlatformDtbLoaderLib/DxeDtPlatformDtbKernelLoaderLib.c -@@ -705,9 +705,7 @@ DtPlatformLoadDtb ( +@@ -686,7 +686,7 @@ DtPlatformLoadDtb ( Status = gBS->CreateEventEx ( EVT_NOTIFY_SIGNAL, - TPL_CALLBACK, -- UefiDtbBoot ? -- UpdateFdt : -- InstallFdt, + TPL_NOTIFY, +- OnEndOfDxe, + UpdateFdt, NULL, - &gEfiEventReadyToBootGuid, - &ReadyToBootEvent + &gEfiEndOfDxeEventGroupGuid, + &EndOfDxeEvent diff --git a/sourceinfo/debs-update.py b/sourceinfo/debs-update.py index 96579eaf..5d39290b 100755 --- a/sourceinfo/debs-update.py +++ b/sourceinfo/debs-update.py @@ -1,5 +1,5 @@ #!/usr/bin/env nix-shell -#!nix-shell -i python -p "python3.withPackages (ps: with ps; [ debian ]) +#!nix-shell -i python -p "python3.withPackages (ps: with ps; [ debian ])" import gzip import json @@ -11,7 +11,7 @@ BASE_URL = 'https://repo.download.nvidia.com/jetson' REPOS = ['t234', 'common'] -VERSION = 'r36.2' +VERSION = 'r36.3' def fetch_debs(url): fd = urllib.request.urlopen(url) diff --git a/sourceinfo/default.nix b/sourceinfo/default.nix index e15afc78..3ab565ea 100644 --- a/sourceinfo/default.nix +++ b/sourceinfo/default.nix @@ -1,4 +1,4 @@ -{ lib, fetchurl, fetchgit, l4tVersion }: +{ lib, fetchurl, fetchgit, l4tVersion, fvForEKB, fvForSSK }: let debsJSON = lib.importJSON (./r${lib.versions.majorMinor l4tVersion}-debs.json); diff --git a/sourceinfo/gitrepos-update.py b/sourceinfo/gitrepos-update.py index 86eb871c..9ca807ec 100755 --- a/sourceinfo/gitrepos-update.py +++ b/sourceinfo/gitrepos-update.py @@ -7,9 +7,10 @@ import sys import os -VERSION = '35.4.1' +VERSION = '36.3' TAG = 'jetson_' + VERSION -FILENAME = 'r' + VERSION + '-srcs.json' + +FILENAME = 'r' + VERSION + '-gitrepos.json' REPOS_TO_SKIP = [ '3rdparty/dtc' # This doesn't have tags... @@ -38,7 +39,8 @@ def main(): for line in source_info.split('\n'): k, relpath, giturl, _ = line.split(':') - giturl = "https://" + giturl + #giturl = "https://" + giturl + giturl = "git://" + giturl if relpath not in data and relpath not in REPOS_TO_SKIP: print(f"Checking out {giturl}") diff --git a/sourceinfo/r35.4-debs.json b/sourceinfo/r35.4-debs.json deleted file mode 100644 index 14c8b52b..00000000 --- a/sourceinfo/r35.4-debs.json +++ /dev/null @@ -1,1058 +0,0 @@ -{ - "common": { - "cuda-cccl-11-4": { - "filename": "pool/main/c/cuda-thrust/cuda-cccl-11-4_11.4.298-1_arm64.deb", - "sha256": "1306a4ca4f83024bd3d02f24a2c911f69dd02c2ff6b6ef386a527e5bd717ff01", - "source": "cuda-thrust", - "version": "11.4.298-1" - }, - "cuda-command-line-tools-11-4": { - "filename": "pool/main/c/cuda-command-line-tools-11-4/cuda-command-line-tools-11-4_11.4.19-1_arm64.deb", - "sha256": "d37cd1a0aeb930c5bc20c8ae2d709c3aa010ecc8f5e3ea0d419df8ca4ecf8977", - "version": "11.4.19-1" - }, - "cuda-compat-11-4": { - "filename": "pool/main/c/cuda-compat/cuda-compat-11-4_11.4.31478197-1_arm64.deb", - "sha256": "595c4d161012688361ca7476b7ab507296790a0f17a9b24522532ce831b6c50b", - "source": "cuda-compat", - "version": "11.4.31478197-1" - }, - "cuda-compiler-11-4": { - "filename": "pool/main/c/cuda-compiler-11-4/cuda-compiler-11-4_11.4.19-1_arm64.deb", - "sha256": "73d97d32e07e3e434ee912898c7338439d1affd19ca979dc7a69a81b972f56a1", - "version": "11.4.19-1" - }, - "cuda-cudart-11-4": { - "filename": "pool/main/c/cuda-cudart/cuda-cudart-11-4_11.4.298-1_arm64.deb", - "sha256": "488274208dc7bc2c0b0c803277926510b5e586ecc2b239a695978158da191ccd", - "source": "cuda-cudart", - "version": "11.4.298-1" - }, - "cuda-cudart-dev-11-4": { - "filename": "pool/main/c/cuda-cudart/cuda-cudart-dev-11-4_11.4.298-1_arm64.deb", - "sha256": "fbeb7d4ea372feaeaed88780490981cd239ae3a3fcf63bc83d87a7288902b9ba", - "source": "cuda-cudart", - "version": "11.4.298-1" - }, - "cuda-cuobjdump-11-4": { - "filename": "pool/main/c/cuda-cuobjdump/cuda-cuobjdump-11-4_11.4.315-1_arm64.deb", - "sha256": "74acf4489ec6384e81c7afef8be65c72244631e8e64c30a5a3971e46b7d37559", - "source": "cuda-cuobjdump", - "version": "11.4.315-1" - }, - "cuda-cupti-11-4": { - "filename": "pool/main/c/cuda-cupti/cuda-cupti-11-4_11.4.298-1_arm64.deb", - "sha256": "931a5a27ec2dee4c9a1c9f8bb6125af320f0752b4bbc7865dd4f6b578f55842a", - "source": "cuda-cupti", - "version": "11.4.298-1" - }, - "cuda-cupti-dev-11-4": { - "filename": "pool/main/c/cuda-cupti/cuda-cupti-dev-11-4_11.4.298-1_arm64.deb", - "sha256": "10b120cf4ae112f071134bc3541c5e4ee77d756f4729b330652044c8949e942b", - "source": "cuda-cupti", - "version": "11.4.298-1" - }, - "cuda-cuxxfilt-11-4": { - "filename": "pool/main/c/cuda-cuxxfilt/cuda-cuxxfilt-11-4_11.4.300-1_arm64.deb", - "sha256": "0339ff5ad99aa44aa7a0c07af21b679f6ff4ea5577cfa1e3fa5352e7f7977cf0", - "source": "cuda-cuxxfilt", - "version": "11.4.300-1" - }, - "cuda-documentation-11-4": { - "filename": "pool/main/c/cuda-documentation/cuda-documentation-11-4_11.4.298-1_arm64.deb", - "sha256": "3b0f006909a55ff74941ce539d9a7604d79d7a90e365a6abb8b3b8dc18cf5409", - "source": "cuda-documentation", - "version": "11.4.298-1" - }, - "cuda-driver-dev-11-4": { - "filename": "pool/main/c/cuda-cudart/cuda-driver-dev-11-4_11.4.298-1_arm64.deb", - "sha256": "8366c37ee1088cc27cb48b572de612bb2f1df5a4598c7b59a6a0aeebc0c8bede", - "source": "cuda-cudart", - "version": "11.4.298-1" - }, - "cuda-gdb-11-4": { - "filename": "pool/main/c/cuda-gdb/cuda-gdb-11-4_11.4.298-1_arm64.deb", - "sha256": "a70509942dc4f9546c605de1556cbea2c80559d5f2e296c7525fa86dc411bcc1", - "source": "cuda-gdb", - "version": "11.4.298-1" - }, - "cuda-gdb-src-11-4": { - "filename": "pool/main/c/cuda-gdb/cuda-gdb-src-11-4_11.4.298-1_arm64.deb", - "sha256": "fec94b9246d9988f8984634da7a33d58f56b97ac977ff104df52b0df603a7cde", - "source": "cuda-gdb", - "version": "11.4.298-1" - }, - "cuda-minimal-build-11-4": { - "filename": "pool/main/c/cuda-minimal-build-11-4/cuda-minimal-build-11-4_11.4.19-1_arm64.deb", - "sha256": "5bcb486d383b6a44fcb3b5aaa37ed59d9bc99cef801558a5746f157117d29382", - "version": "11.4.19-1" - }, - "cuda-nvcc-11-4": { - "filename": "pool/main/c/cuda-nvcc/cuda-nvcc-11-4_11.4.315-1_arm64.deb", - "sha256": "17899cc7c04d3766f768c5a41094d09c393043165efe86732ee09ea4f83479cc", - "source": "cuda-nvcc", - "version": "11.4.315-1" - }, - "cuda-nvdisasm-11-4": { - "filename": "pool/main/c/cuda-nvdisasm/cuda-nvdisasm-11-4_11.4.298-1_arm64.deb", - "sha256": "a7eb2f26db67c3823f9cb02db46d9728e907dca96dcb260a62448f064ac491d1", - "source": "cuda-nvdisasm", - "version": "11.4.298-1" - }, - "cuda-nvml-dev-11-4": { - "filename": "pool/main/c/cuda-nvml-dev/cuda-nvml-dev-11-4_11.4.298-1_arm64.deb", - "sha256": "8d66d8b56bdb79d3778f7a9dc20b433ad2aa191d38f663ae973340e1a5b91d3b", - "source": "cuda-nvml-dev", - "version": "11.4.298-1" - }, - "cuda-nvprune-11-4": { - "filename": "pool/main/c/cuda-nvprune/cuda-nvprune-11-4_11.4.298-1_arm64.deb", - "sha256": "5d532833c9186be93e9411121eb73a32269de09c989d3c164f0aa27a49cef125", - "source": "cuda-nvprune", - "version": "11.4.298-1" - }, - "cuda-nvrtc-11-4": { - "filename": "pool/main/c/cuda-nvrtc/cuda-nvrtc-11-4_11.4.300-1_arm64.deb", - "sha256": "f0e4150e89624d85dc6aaaec09fad97e36d285212f6765b24db9e69b85c2f0b0", - "source": "cuda-nvrtc", - "version": "11.4.300-1" - }, - "cuda-nvrtc-dev-11-4": { - "filename": "pool/main/c/cuda-nvrtc/cuda-nvrtc-dev-11-4_11.4.300-1_arm64.deb", - "sha256": "204caec1733d39008af5840e22c4e620aff5ee44ecb329fab5b57d6eeea9e06a", - "source": "cuda-nvrtc", - "version": "11.4.300-1" - }, - "cuda-nvtx-11-4": { - "filename": "pool/main/c/cuda-nvtx/cuda-nvtx-11-4_11.4.300-1_arm64.deb", - "sha256": "921de34da9edfbea002e48c817fc6f178da922384ef7db16c13233263d905812", - "source": "cuda-nvtx", - "version": "11.4.300-1" - }, - "cuda-profiler-api-11-4": { - "filename": "pool/main/c/cuda-profiler-api/cuda-profiler-api-11-4_11.4.298-1_arm64.deb", - "sha256": "f61901b003110036d6dbe153334565919c43f2ef46529715166a7d4fc087785c", - "source": "cuda-profiler-api", - "version": "11.4.298-1" - }, - "cuda-samples-11-4": { - "filename": "pool/main/c/cuda-samples/cuda-samples-11-4_11.4.300-1_arm64.deb", - "sha256": "58b2d1f5fbb5c1adc12d168042cebb2fdf4e279bc820cf3fc7f4431695d2f0b6", - "source": "cuda-samples", - "version": "11.4.300-1" - }, - "cuda-sanitizer-11-4": { - "filename": "pool/main/c/cuda-sanitizer-api/cuda-sanitizer-11-4_11.4.298-1_arm64.deb", - "sha256": "5fbc7a7c778a387730003522c9442f1d321a0b41317529f47dd7dd5bf9f1f92c", - "source": "cuda-sanitizer-api", - "version": "11.4.298-1" - }, - "cuda-toolkit-11-4-config-common": { - "filename": "pool/main/c/cuda-cudart/cuda-toolkit-11-4-config-common_11.4.298-1_all.deb", - "sha256": "39d1aee28677c015029972737fdc05bfa95c8e6738470821465bbc7dac5ef270", - "source": "cuda-cudart", - "version": "11.4.298-1" - }, - "cuda-toolkit-11-config-common": { - "filename": "pool/main/c/cuda-cudart/cuda-toolkit-11-config-common_11.4.298-1_all.deb", - "sha256": "fc68012eed2562378187a120b6df79a5895ba490ef0706714f3071087de89805", - "source": "cuda-cudart", - "version": "11.4.298-1" - }, - "cuda-toolkit-config-common": { - "filename": "pool/main/c/cuda-cudart/cuda-toolkit-config-common_11.4.298-1_all.deb", - "sha256": "f04b8db43032a67ffd092f855ed1e7dd3ce4647370f3b85c87ef1d593f460404", - "source": "cuda-cudart", - "version": "11.4.298-1" - }, - "cuda-visual-tools-11-4": { - "filename": "pool/main/c/cuda-visual-tools-11-4/cuda-visual-tools-11-4_11.4.19-1_arm64.deb", - "sha256": "3eeb898e41e31f412c7bdae7328a33e1cc0c22022a619279b838b9537ee58914", - "version": "11.4.19-1" - }, - "cupva-2.3-l4t": { - "filename": "pool/main/c/cupva-2.3-l4t/cupva-2.3-l4t_2.3.0_arm64.deb", - "sha256": "2808c39298a5b208feffdfbb9d69ffe860a6949771f12bb9b5496d0f09a490b1", - "version": "2.3.0" - }, - "deepstream-6.3": { - "filename": "pool/main/d/deepstream-6.3/deepstream-6.3_6.3.0-1_arm64.deb", - "sha256": "f3961bc473312d46f5e2568f41b37913cb09a5aef69d905451eaea9cb5ad42cf", - "version": "6.3.0-1" - }, - "graphsurgeon-tf": { - "filename": "pool/main/t/tensorrt/graphsurgeon-tf_8.5.2-1+cuda11.4_arm64.deb", - "sha256": "16d0a9ac2a12bde3f18e93feb172437dd657c4d33e0501bfb1a3f495dc2ab7b5", - "source": "tensorrt", - "version": "8.5.2-1+cuda11.4" - }, - "libcublas-11-4": { - "filename": "pool/main/libc/libcublas/libcublas-11-4_11.6.6.84-1_arm64.deb", - "sha256": "53de2203b45dc2e47472c9a48e2dd6c5d11b78a9ee94a1d8e5707e11feffe703", - "source": "libcublas", - "version": "11.6.6.84-1" - }, - "libcublas-dev-11-4": { - "filename": "pool/main/libc/libcublas/libcublas-dev-11-4_11.6.6.84-1_arm64.deb", - "sha256": "8db159ef73ccaa926f327d324704dcea157d734e0a70c3df0e12d6367ca2d48a", - "source": "libcublas", - "version": "11.6.6.84-1" - }, - "libcudla-11-4": { - "filename": "pool/main/libc/libcudla/libcudla-11-4_11.4.298-1_arm64.deb", - "sha256": "2134a55a748364c3239e2003b46bf9b14893c6cd5f25c7c93d8f8beb312adf5c", - "source": "libcudla", - "version": "11.4.298-1" - }, - "libcudla-dev-11-4": { - "filename": "pool/main/libc/libcudla/libcudla-dev-11-4_11.4.298-1_arm64.deb", - "sha256": "d8c011a0ad05d01da80a569f718c83f5bb00ac91edfa2e00cc54a9ed06c8184d", - "source": "libcudla", - "version": "11.4.298-1" - }, - "libcudnn8": { - "filename": "pool/main/c/cudnn/libcudnn8_8.6.0.166-1+cuda11.4_arm64.deb", - "sha256": "4a679b9676d4d1bfd2d7a3572eefc916706219ad006e38a8fd2377067fd635ee", - "source": "cudnn", - "version": "8.6.0.166-1+cuda11.4" - }, - "libcudnn8-dev": { - "filename": "pool/main/c/cudnn/libcudnn8-dev_8.6.0.166-1+cuda11.4_arm64.deb", - "sha256": "f23632cb15ba1db209811086b5c31207d2da49478402422b9d9aaa9fe9dc0512", - "source": "cudnn", - "version": "8.6.0.166-1+cuda11.4" - }, - "libcudnn8-samples": { - "filename": "pool/main/c/cudnn-samples/libcudnn8-samples_8.6.0.166-1+cuda11.4_arm64.deb", - "sha256": "1c9b31a58576b528d8505229664d60579c06035615a5c193330a2623bee5b4af", - "source": "cudnn-samples", - "version": "8.6.0.166-1+cuda11.4" - }, - "libcufft-11-4": { - "filename": "pool/main/libc/libcufft/libcufft-11-4_10.6.0.202-1_arm64.deb", - "sha256": "87f2161d58e3766f4d1ac695dae673ad6bad0e0e8a5f9866506dccae6c72219f", - "source": "libcufft", - "version": "10.6.0.202-1" - }, - "libcufft-dev-11-4": { - "filename": "pool/main/libc/libcufft/libcufft-dev-11-4_10.6.0.202-1_arm64.deb", - "sha256": "79bbf5a42f606b22e3d89a09abb6dffc353d3cd8cc083b8c9fdb71e39a968236", - "source": "libcufft", - "version": "10.6.0.202-1" - }, - "libcurand-11-4": { - "filename": "pool/main/libc/libcurand/libcurand-11-4_10.2.5.297-1_arm64.deb", - "sha256": "d4e0025162c0c68d792b373f50843328234918e450258873f6325630580af692", - "source": "libcurand", - "version": "10.2.5.297-1" - }, - "libcurand-dev-11-4": { - "filename": "pool/main/libc/libcurand/libcurand-dev-11-4_10.2.5.297-1_arm64.deb", - "sha256": "345c8da638cd8e86f8a1d14f23efc125cfd71a287d5d275d3f6093be1172647f", - "source": "libcurand", - "version": "10.2.5.297-1" - }, - "libcusolver-11-4": { - "filename": "pool/main/libc/libcusolver/libcusolver-11-4_11.2.0.297-1_arm64.deb", - "sha256": "f2e39c718793bfbe6dd99bac3ccf8029b7f869bb92160fce5b281e32b4535c6e", - "source": "libcusolver", - "version": "11.2.0.297-1" - }, - "libcusolver-dev-11-4": { - "filename": "pool/main/libc/libcusolver/libcusolver-dev-11-4_11.2.0.297-1_arm64.deb", - "sha256": "110bb052dc2f4e7d1170a8094488679dccdc25bb140aa63fcc9b63922410308a", - "source": "libcusolver", - "version": "11.2.0.297-1" - }, - "libcusparse-11-4": { - "filename": "pool/main/libc/libcusparse/libcusparse-11-4_11.6.0.299-1_arm64.deb", - "sha256": "b1fedfac989075df9dfa3c36977df61fd3f3f1969bef10c451d03b3801dda04a", - "source": "libcusparse", - "version": "11.6.0.299-1" - }, - "libcusparse-dev-11-4": { - "filename": "pool/main/libc/libcusparse/libcusparse-dev-11-4_11.6.0.299-1_arm64.deb", - "sha256": "115a00856b786de1fe533ad537598327de08d9a98358f3c01461db9c2eca5725", - "source": "libcusparse", - "version": "11.6.0.299-1" - }, - "libnpp-11-4": { - "filename": "pool/main/libn/libnpp/libnpp-11-4_11.4.0.287-1_arm64.deb", - "sha256": "c86078219861dc4830f1d63cb6d70844e98b71287cb9431617325f5aa6783c02", - "source": "libnpp", - "version": "11.4.0.287-1" - }, - "libnpp-dev-11-4": { - "filename": "pool/main/libn/libnpp/libnpp-dev-11-4_11.4.0.287-1_arm64.deb", - "sha256": "4f459484bb2586d06da56fccb72544df7ce36b928815e477673ab417b15a9daf", - "source": "libnpp", - "version": "11.4.0.287-1" - }, - "libnvidia-container-tools": { - "filename": "pool/main/libn/libnvidia-container/libnvidia-container-tools_1.10.0-1_arm64.deb", - "sha256": "8bafa1a1711c6cbe6116ea06cda476e6a61fcd4c7954b05ef620e29f5f33f8d5", - "source": "libnvidia-container", - "version": "1.10.0-1" - }, - "libnvidia-container0": { - "filename": "pool/main/libn/libnvidia-container/libnvidia-container0_0.11.0+jetpack_arm64.deb", - "sha256": "58f39cd9277a6fd67f036fb452ed81fc1f7cdfa2442023b3e2d81a6fd7a74072", - "source": "libnvidia-container", - "version": "0.11.0+jetpack" - }, - "libnvidia-container1": { - "filename": "pool/main/libn/libnvidia-container/libnvidia-container1_1.10.0-1_arm64.deb", - "sha256": "873e17b348329187d6b7a6669d9e6488bcf652bcda917eb4a3a7f67f7e130cb6", - "source": "libnvidia-container", - "version": "1.10.0-1" - }, - "libnvinfer-bin": { - "filename": "pool/main/t/tensorrt/libnvinfer-bin_8.5.2-1+cuda11.4_arm64.deb", - "sha256": "b73224d8eb9675e7d616ee5c47ffa1c01501734ca326f599d42de61f2ea5d2d2", - "source": "tensorrt", - "version": "8.5.2-1+cuda11.4" - }, - "libnvinfer-dev": { - "filename": "pool/main/t/tensorrt/libnvinfer-dev_8.5.2-1+cuda11.4_arm64.deb", - "sha256": "14ebffd144def765fdb3560c342984a9266761f3dbe7b3f8034f0fae7908360b", - "source": "tensorrt", - "version": "8.5.2-1+cuda11.4" - }, - "libnvinfer-plugin-dev": { - "filename": "pool/main/t/tensorrt/libnvinfer-plugin-dev_8.5.2-1+cuda11.4_arm64.deb", - "sha256": "102d6af3c5d61983719985c7993f0d661f2da5c3e1217e61d56716ae690ed868", - "source": "tensorrt", - "version": "8.5.2-1+cuda11.4" - }, - "libnvinfer-plugin8": { - "filename": "pool/main/t/tensorrt/libnvinfer-plugin8_8.5.2-1+cuda11.4_arm64.deb", - "sha256": "3026cff562d367e35ad25f7d1dde555eea63283317784baa03dd23ef96616db1", - "source": "tensorrt", - "version": "8.5.2-1+cuda11.4" - }, - "libnvinfer-samples": { - "filename": "pool/main/t/tensorrt/libnvinfer-samples_8.5.2-1+cuda11.4_all.deb", - "sha256": "05afdac3963b14a5a52de9ff040e901708ca29aef09a702e16b2a29823454adb", - "source": "tensorrt", - "version": "8.5.2-1+cuda11.4" - }, - "libnvinfer8": { - "filename": "pool/main/t/tensorrt/libnvinfer8_8.5.2-1+cuda11.4_arm64.deb", - "sha256": "55012013528106fca0fb0fd3dbf73a54b8e441567fe7144d1523e5609f036c31", - "source": "tensorrt", - "version": "8.5.2-1+cuda11.4" - }, - "libnvonnxparsers-dev": { - "filename": "pool/main/t/tensorrt/libnvonnxparsers-dev_8.5.2-1+cuda11.4_arm64.deb", - "sha256": "73c303e0196be808aa61c0902d2e4168c6a5e728f06749dddc3a313df0bb732d", - "source": "tensorrt", - "version": "8.5.2-1+cuda11.4" - }, - "libnvonnxparsers8": { - "filename": "pool/main/t/tensorrt/libnvonnxparsers8_8.5.2-1+cuda11.4_arm64.deb", - "sha256": "7cd2c461c0ef020853c4df618d0e57ca33bb889d019a691696dba293ac11bbc8", - "source": "tensorrt", - "version": "8.5.2-1+cuda11.4" - }, - "libnvparsers-dev": { - "filename": "pool/main/t/tensorrt/libnvparsers-dev_8.5.2-1+cuda11.4_arm64.deb", - "sha256": "8d19d9cab1460564437c1d0e9b8a4f9a5ae93d949935a6cbbed0df6b6dafcd29", - "source": "tensorrt", - "version": "8.5.2-1+cuda11.4" - }, - "libnvparsers8": { - "filename": "pool/main/t/tensorrt/libnvparsers8_8.5.2-1+cuda11.4_arm64.deb", - "sha256": "5ef03cac6744145037eb6ea00b63eaf4d99a04c41800fc5d76252d55bcc09801", - "source": "tensorrt", - "version": "8.5.2-1+cuda11.4" - }, - "libnvvpi2": { - "filename": "pool/main/libn/libnvvpi2/libnvvpi2_2.3.9_arm64.deb", - "sha256": "e8e24e6852201773e0bd8dab3c70272ea4467f7fa38894b7b085a229af6b61c8", - "version": "2.3.9" - }, - "libopencv": { - "filename": "pool/main/libo/libopencv/libopencv_4.5.4-8-g3e4c170df4_arm64.deb", - "sha256": "cc034d9b3ab0995307e0e548aaa423701157b4a17ebc61eac59442b9a080ba5b", - "version": "4.5.4-8-g3e4c170df4" - }, - "libopencv-dev": { - "filename": "pool/main/libo/libopencv-dev/libopencv-dev_4.5.4-8-g3e4c170df4_arm64.deb", - "sha256": "14cadc58dc0a144eb259351ec04c0031d52da27e49a621965bd15163c4884963", - "version": "4.5.4-8-g3e4c170df4" - }, - "libopencv-python": { - "filename": "pool/main/libo/libopencv-python/libopencv-python_4.5.4-8-g3e4c170df4_arm64.deb", - "sha256": "adaecb16203733868f0a860c2ccd9b5be2b3608dd33c302ad162cc61fa6181d7", - "version": "4.5.4-8-g3e4c170df4" - }, - "libopencv-samples": { - "filename": "pool/main/libo/libopencv-samples/libopencv-samples_4.5.4-8-g3e4c170df4_arm64.deb", - "sha256": "491e4ffa04b0e602e51c7ed026b9b2cd3970ff0da4ab8fb5faae5c9d288ec21d", - "version": "4.5.4-8-g3e4c170df4" - }, - "nsight-compute-2022.2.1": { - "filename": "pool/main/n/nsight-compute/nsight-compute-2022.2.1_2022.2.1.6-1_arm64.deb", - "sha256": "b949f492dece6a87b5cf6fb6cee9b11ed951dec53a70fd0c8725fafd11321175", - "source": "nsight-compute", - "version": "2022.2.1.6-1" - }, - "nsight-graphics-for-embeddedlinux-2023.2.0.0": { - "filename": "pool/main/n/nsight-graphics-for-embeddedlinux-2023.2.0.0/nsight-graphics-for-embeddedlinux-2023.2.0.0_2023.2.0.0_arm64.deb", - "sha256": "1e9245ec3cbb2c5c1aa55da4cac5a1ffd815339251c6f008c261354d3197b944", - "version": "2023.2.0.0" - }, - "nsight-systems-2023.2.4": { - "filename": "pool/main/n/nsight-systems-2023.2.4/nsight-systems-2023.2.4_2023.2.4.44-33011852v0_arm64.deb", - "sha256": "be1164b03cf1291e5e7162c42070eef1b07934efd96124864e569bf1804f9212", - "version": "2023.2.4.44-33011852v0" - }, - "nvidia-container": { - "filename": "pool/main/n/nvidia-container/nvidia-container_5.1.2-b104_arm64.deb", - "sha256": "f79931fda6d85ff1f536902cdc44096322353e16c719159d3de8db522d73acf8", - "version": "5.1.2-b104" - }, - "nvidia-container-runtime": { - "filename": "pool/main/n/nvidia-container-runtime/nvidia-container-runtime_3.9.0-1_all.deb", - "sha256": "c07c9a335b4faf47966fb7b38d0502c53b68c1d90bff29ac8a5127a3f5cdb391", - "version": "3.9.0-1" - }, - "nvidia-container-toolkit": { - "filename": "pool/main/n/nvidia-container-toolkit/nvidia-container-toolkit_1.11.0~rc.1-1_arm64.deb", - "sha256": "e5be517d6cb5a7f61d2b7e8a596f972c890f2453186555c7ef1d4dd9fd844b0a", - "version": "1.11.0~rc.1-1" - }, - "nvidia-cuda": { - "filename": "pool/main/n/nvidia-cuda/nvidia-cuda_5.1.2-b104_arm64.deb", - "sha256": "03cd25b96d0556e0d11fd6b4d77663d94333ef23e06544b172da93a2924291f4", - "version": "5.1.2-b104" - }, - "nvidia-cuda-dev": { - "filename": "pool/main/n/nvidia-cuda-dev/nvidia-cuda-dev_5.1.2-b104_arm64.deb", - "sha256": "fe3ea4b9a3bb88ee305d8ca3aa2f84eb698007babc60555cfb67c06714a790d5", - "version": "5.1.2-b104" - }, - "nvidia-cudnn8": { - "filename": "pool/main/n/nvidia-cudnn8/nvidia-cudnn8_5.1.2-b104_arm64.deb", - "sha256": "cf74ea432b4f5a83862aeab44db4b5bc1f4911b739df8cb4ec044f02c420f93d", - "version": "5.1.2-b104" - }, - "nvidia-cudnn8-dev": { - "filename": "pool/main/n/nvidia-cudnn8-dev/nvidia-cudnn8-dev_5.1.2-b104_arm64.deb", - "sha256": "3e75e1418a6c8371069b09ac7a06a1dc4d096e8ca2cb7faef2737d5657e8b188", - "version": "5.1.2-b104" - }, - "nvidia-cupva": { - "filename": "pool/main/n/nvidia-cupva/nvidia-cupva_5.1.2-b104_arm64.deb", - "sha256": "83b4678b318ebe08ec45e766e13a9b5cb6155ba934060696a614e65c4c948b65", - "version": "5.1.2-b104" - }, - "nvidia-docker2": { - "filename": "pool/main/n/nvidia-docker2/nvidia-docker2_2.11.0-1_all.deb", - "sha256": "a7e4e0397e30e622c9c67000a6d14bf19c9bb5f625cb990af81fedc4986e766f", - "version": "2.11.0-1" - }, - "nvidia-jetpack": { - "filename": "pool/main/n/nvidia-jetpack/nvidia-jetpack_5.1.2-b104_arm64.deb", - "sha256": "fda2eed24747319ccd9fee9a8548c0e5dd52812363877ebe90e223b5a6e7e827", - "version": "5.1.2-b104" - }, - "nvidia-jetpack-dev": { - "filename": "pool/main/n/nvidia-jetpack-dev/nvidia-jetpack-dev_5.1.2-b104_arm64.deb", - "sha256": "0e241b523f88c33802fc265e756ed35c1a528bff17e38c37d937e2cab04c202d", - "version": "5.1.2-b104" - }, - "nvidia-jetpack-runtime": { - "filename": "pool/main/n/nvidia-jetpack-runtime/nvidia-jetpack-runtime_5.1.2-b104_arm64.deb", - "sha256": "c21c2d6e4e2096806a52e22abef23e07be7e368141c5df06cfcdbd817b99ca83", - "version": "5.1.2-b104" - }, - "nvidia-l4t-jetson-multimedia-api": { - "filename": "pool/main/n/nvidia-l4t-jetson-multimedia-api/nvidia-l4t-jetson-multimedia-api_35.4.1-20230801124926_arm64.deb", - "sha256": "a28d46509bbe2c2f0dd40c9e43854b5cf95c33ac04502176c68f3c2f1cd7883e", - "version": "35.4.1-20230801124926" - }, - "nvidia-nsight-sys": { - "filename": "pool/main/n/nvidia-nsight-sys/nvidia-nsight-sys_5.1.2-b104_arm64.deb", - "sha256": "0cee6cd471bdfa9e34416488f21f9b1ef3f3f49c7b47aa8fe099f97916c9dec4", - "version": "5.1.2-b104" - }, - "nvidia-opencv": { - "filename": "pool/main/n/nvidia-opencv/nvidia-opencv_5.1.2-b104_arm64.deb", - "sha256": "f57984e87064869079bcde4604351c22ada0731f2c74b7b353630da37ef8cc3d", - "version": "5.1.2-b104" - }, - "nvidia-opencv-dev": { - "filename": "pool/main/n/nvidia-opencv-dev/nvidia-opencv-dev_5.1.2-b104_arm64.deb", - "sha256": "acac41bc91c8c7f983ccd264a27e32454ac0ea8f9800e91b19f1626d28ed1fc2", - "version": "5.1.2-b104" - }, - "nvidia-tensorrt": { - "filename": "pool/main/n/nvidia-tensorrt/nvidia-tensorrt_5.1.2-b104_arm64.deb", - "sha256": "a740a0e3516d76e556807c9f29aeb12b773577cef71541d95aa199bbd9c4b374", - "version": "5.1.2-b104" - }, - "nvidia-tensorrt-dev": { - "filename": "pool/main/n/nvidia-tensorrt-dev/nvidia-tensorrt-dev_5.1.2-b104_arm64.deb", - "sha256": "9bdc78825e610478bb424eae1683cf9eb0c35a31b61b22c3e0b18417c54f20ed", - "version": "5.1.2-b104" - }, - "nvidia-vpi": { - "filename": "pool/main/n/nvidia-vpi/nvidia-vpi_5.1.2-b104_arm64.deb", - "sha256": "efb52e55964425f21e165faa7ec37d1971cd55c05e82daa0ae756e47152e3334", - "version": "5.1.2-b104" - }, - "nvidia-vpi-dev": { - "filename": "pool/main/n/nvidia-vpi-dev/nvidia-vpi-dev_5.1.2-b104_arm64.deb", - "sha256": "25de6112a701fc4f3ead175e7db08ed1fa16a5febb51d8290ed598f5b54b6b51", - "version": "5.1.2-b104" - }, - "onnx-graphsurgeon": { - "filename": "pool/main/t/tensorrt/onnx-graphsurgeon_8.5.2-1+cuda11.4_arm64.deb", - "sha256": "8e473f6a4ff9fea6c516d94307d74a193b6c25371fdc77202c54845d91861b23", - "source": "tensorrt", - "version": "8.5.2-1+cuda11.4" - }, - "opencv-licenses": { - "filename": "pool/main/o/opencv-licenses/opencv-licenses_4.5.4-8-g3e4c170df4_arm64.deb", - "sha256": "5277b76bc3d57b832453ebe554c05599b57ca8f22b663b97cc45c362071796ca", - "version": "4.5.4-8-g3e4c170df4" - }, - "python3-libnvinfer": { - "filename": "pool/main/t/tensorrt/python3-libnvinfer_8.5.2-1+cuda11.4_arm64.deb", - "sha256": "7525e13a2d0c6d5dc2987be4823a8293219588391f01a5ce79385a821d46c5db", - "source": "tensorrt", - "version": "8.5.2-1+cuda11.4" - }, - "python3-libnvinfer-dev": { - "filename": "pool/main/t/tensorrt/python3-libnvinfer-dev_8.5.2-1+cuda11.4_arm64.deb", - "sha256": "14ff35f5095c536dae1692bf47ec766605c69033f1709b42e649952a0322e552", - "source": "tensorrt", - "version": "8.5.2-1+cuda11.4" - }, - "python3.8-vpi2": { - "filename": "pool/main/p/python3.8-vpi2/python3.8-vpi2_2.3.9_arm64.deb", - "sha256": "6277f71543b01de7e27961d44f74c0aa20ed89af9d1dcb6641b7cc5fd0714c84", - "version": "2.3.9" - }, - "python3.9-vpi2": { - "filename": "pool/main/p/python3.9-vpi2/python3.9-vpi2_2.3.9_arm64.deb", - "sha256": "825392d76960feb5f87390d6ae56093b9b9264906b1b8416031100abb34d7bf8", - "version": "2.3.9" - }, - "tensorrt": { - "filename": "pool/main/t/tensorrt/tensorrt_8.5.2.2-1+cuda11.4_arm64.deb", - "sha256": "0576fd6a19828449d74e50b8d90d526a2202e5b9f9b0d874961f3aac26d95b1a", - "source": "tensorrt (8.5.2-1+cuda11.4)", - "version": "8.5.2.2-1+cuda11.4" - }, - "tensorrt-dev": { - "filename": "pool/main/t/tensorrt/tensorrt-dev_8.5.2.2-1+cuda11.4_arm64.deb", - "sha256": "edec5f2e928b7990e8f6213946fa765355c38e9f2b59047b3393505959420161", - "source": "tensorrt (8.5.2-1+cuda11.4)", - "version": "8.5.2.2-1+cuda11.4" - }, - "tensorrt-libs": { - "filename": "pool/main/t/tensorrt/tensorrt-libs_8.5.2.2-1+cuda11.4_arm64.deb", - "sha256": "18c43a50034d025dd772853bf695dff8b1c50f975054bf74235cee6867f5aab1", - "source": "tensorrt (8.5.2-1+cuda11.4)", - "version": "8.5.2.2-1+cuda11.4" - }, - "uff-converter-tf": { - "filename": "pool/main/t/tensorrt/uff-converter-tf_8.5.2-1+cuda11.4_arm64.deb", - "sha256": "68271bd659b1423c799f5aae5c9dcd7e68a3d8ed07cf56f99ddafab762609ee8", - "source": "tensorrt", - "version": "8.5.2-1+cuda11.4" - }, - "vpi2-demos": { - "filename": "pool/main/v/vpi2-demos/vpi2-demos_2.3.9_arm64.deb", - "sha256": "067bd8e75fbe5bb633046dcc89ae141c5eb0e9ca4aa78834069680bf30e02191", - "version": "2.3.9" - }, - "vpi2-dev": { - "filename": "pool/main/v/vpi2-dev/vpi2-dev_2.3.9_arm64.deb", - "sha256": "bec2e099ef146f3d3c00265a750165e71507143481298747d7084f865c94d595", - "version": "2.3.9" - }, - "vpi2-samples": { - "filename": "pool/main/v/vpi2-samples/vpi2-samples_2.3.9_arm64.deb", - "sha256": "1d15d6bbb71688a5e00f964603cc53e43064112d2020b133e3b4237e69ac8b1a", - "version": "2.3.9" - } - }, - "t194": { - "jetson-gpio-common": { - "filename": "pool/main/j/jetson-gpio/jetson-gpio-common_2.1.1ubuntu1_arm64.deb", - "sha256": "be6039d704425d2775da4b5af69f10ad50d9173386e974b2e6c58c18ccdaa591", - "source": "jetson-gpio", - "version": "2.1.1ubuntu1" - }, - "nvidia-l4t-3d-core": { - "filename": "pool/main/n/nvidia-l4t-3d-core/nvidia-l4t-3d-core_35.4.1-20230801124926_arm64.deb", - "sha256": "190836b1f08f945da628a72c9fcc9918275ba9e8c907adeddba1adbda497af97", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-apt-source": { - "filename": "pool/main/n/nvidia-l4t-apt-source/nvidia-l4t-apt-source_35.4.1-20230801124926_arm64.deb", - "sha256": "9eb814d54c9291799f3ca22a5362fd80050404ffe6397794097afe14b37e3364", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-bootloader": { - "filename": "pool/main/n/nvidia-l4t-bootloader/nvidia-l4t-bootloader_35.4.1-20230801124926_arm64.deb", - "sha256": "ff91ee42a007b42d589adca674d58d26f963fc7371607ebaf8cd6fef3eb369c0", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-camera": { - "filename": "pool/main/n/nvidia-l4t-camera/nvidia-l4t-camera_35.4.1-20230801124926_arm64.deb", - "sha256": "d03d2f5baa111681aa3115e40e24572fba562e88b499a27f525ccf751fb36701", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-configs": { - "filename": "pool/main/n/nvidia-l4t-configs/nvidia-l4t-configs_35.4.1-20230801124926_arm64.deb", - "sha256": "d69949e34e1b506822f9c92a8e2fde3e3de146b59fccc36560b67ba4dc151016", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-core": { - "filename": "pool/main/n/nvidia-l4t-core/nvidia-l4t-core_35.4.1-20230801124926_arm64.deb", - "sha256": "e0f5e1af4b2c0b00530c7d49187d35a596d6b938ad9055459cd10c072d3b20e2", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-cuda": { - "filename": "pool/main/n/nvidia-l4t-cuda/nvidia-l4t-cuda_35.4.1-20230801124926_arm64.deb", - "sha256": "f1131e207bebff0ef0ec4b14ef09ac7ee1e541bf7f79a24aae1c19c99885c2ba", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-dgpu-apt-source": { - "filename": "pool/main/n/nvidia-l4t-dgpu-apt-source/nvidia-l4t-dgpu-apt-source_35.4.1-20230801124926_arm64.deb", - "sha256": "0ec5071548dafda4ff8d62ce1cef169c9473bee95bf7f430019c95b8bc73315e", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-dgpu-config": { - "filename": "pool/main/n/nvidia-l4t-dgpu-config/nvidia-l4t-dgpu-config_35.4.1-20230801124926_arm64.deb", - "sha256": "d20e8cc8ba8922111721ca4987f4a9dc51519c9d5e3fe5e6892afaf8e2e7855b", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-display-kernel": { - "filename": "pool/main/n/nvidia-l4t-display-kernel/nvidia-l4t-display-kernel_5.10.120-tegra-35.4.1-20230801124926_arm64.deb", - "sha256": "ddb533ae30ec24fe873122930ed94ab91b10fe50c8a7031328264ab50fad5eac", - "version": "5.10.120-tegra-35.4.1-20230801124926" - }, - "nvidia-l4t-factory-service": { - "filename": "pool/main/n/nvidia-l4t-factory-service/nvidia-l4t-factory-service_35.4.1-20230801124926_arm64.deb", - "sha256": "030e15cf66944fff2a9062aac299d5f4685c2e1a2998ae062b2472feafd40961", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-firmware": { - "filename": "pool/main/n/nvidia-l4t-firmware/nvidia-l4t-firmware_35.4.1-20230801124926_arm64.deb", - "sha256": "33172c7bb6e46d71bdf7d0b7608c1007ea55bb772da452ecb4a113bc818db303", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-gbm": { - "filename": "pool/main/n/nvidia-l4t-gbm/nvidia-l4t-gbm_35.4.1-20230801124926_arm64.deb", - "sha256": "53f56347712d2d02142d064ba7515213ce866f616b4d21f337b93fc176eba840", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-graphics-demos": { - "filename": "pool/main/n/nvidia-l4t-graphics-demos/nvidia-l4t-graphics-demos_35.4.1-20230801124926_arm64.deb", - "sha256": "18c0ad68e23b4b7992dec37c39cad31adb482eff3c3aece192d5697bc8dc5e95", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-gstreamer": { - "filename": "pool/main/n/nvidia-l4t-gstreamer/nvidia-l4t-gstreamer_35.4.1-20230801124926_arm64.deb", - "sha256": "6094f584d652b852642c3f1c821eb4f61d20bcfb7b3876bafd37303274aac30e", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-init": { - "filename": "pool/main/n/nvidia-l4t-init/nvidia-l4t-init_35.4.1-20230801124926_arm64.deb", - "sha256": "3b1cd6cc764fe71e8a36509bc7c4556ea16c50ddbd0963740a359af813d3ff7f", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-initrd": { - "filename": "pool/main/n/nvidia-l4t-initrd/nvidia-l4t-initrd_35.4.1-20230801124926_arm64.deb", - "sha256": "058d84c82ec6090345bfe162f39cdc60b62164e1fe6409d72ec19caedc8e5334", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-jetson-io": { - "filename": "pool/main/n/nvidia-l4t-jetson-io/nvidia-l4t-jetson-io_35.4.1-20230801124926_arm64.deb", - "sha256": "8d718f07c1d98f0d13a37bb7056837833c0a951e99cb6b10a370bbcb90abde03", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-jetsonpower-gui-tools": { - "filename": "pool/main/n/nvidia-l4t-jetsonpower-gui-tools/nvidia-l4t-jetsonpower-gui-tools_35.4.1-20230801124926_arm64.deb", - "sha256": "bff2e3deb5a2c7864bd36b8a8b17e84400851ca84a2594090a692ccd1c8eaa5a", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-kernel": { - "filename": "pool/main/n/nvidia-l4t-kernel/nvidia-l4t-kernel_5.10.120-tegra-35.4.1-20230801124926_arm64.deb", - "sha256": "47b59b46687d9f69ab6fba8780241c41780a28a581819bbbf12487294f6a6d2c", - "version": "5.10.120-tegra-35.4.1-20230801124926" - }, - "nvidia-l4t-kernel-dtbs": { - "filename": "pool/main/n/nvidia-l4t-kernel-dtbs/nvidia-l4t-kernel-dtbs_5.10.120-tegra-35.4.1-20230801124926_arm64.deb", - "sha256": "610704f79f97d845b158d680c12fc8c79392e9489b99c1e2a286acba16a8e860", - "version": "5.10.120-tegra-35.4.1-20230801124926" - }, - "nvidia-l4t-kernel-headers": { - "filename": "pool/main/n/nvidia-l4t-kernel-headers/nvidia-l4t-kernel-headers_5.10.120-tegra-35.4.1-20230801124926_arm64.deb", - "sha256": "856cb87a029b51116d4100f833b524f9849894e24ad013d624ced60a2cfa1ce1", - "version": "5.10.120-tegra-35.4.1-20230801124926" - }, - "nvidia-l4t-libvulkan": { - "filename": "pool/main/n/nvidia-l4t-libvulkan/nvidia-l4t-libvulkan_35.4.1-20230801124926_arm64.deb", - "sha256": "f2f69bbc9fe2ad5c6e5335967811a7e91073d060b595e0f82ace1c0434808e2e", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-multimedia": { - "filename": "pool/main/n/nvidia-l4t-multimedia/nvidia-l4t-multimedia_35.4.1-20230801124926_arm64.deb", - "sha256": "14113a0047529bfbb53eb229cf5c25b60a85a3fd32defa371eb68bd824647fe8", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-multimedia-utils": { - "filename": "pool/main/n/nvidia-l4t-multimedia-utils/nvidia-l4t-multimedia-utils_35.4.1-20230801124926_arm64.deb", - "sha256": "f390756fa416f13285ec9647499baa3d9eaad262b9932257aafdff46f56c9580", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-nvfancontrol": { - "filename": "pool/main/n/nvidia-l4t-nvfancontrol/nvidia-l4t-nvfancontrol_35.4.1-20230801124926_arm64.deb", - "sha256": "60eaea891178c6462f30a2ccc668b594ece096fe6a2bf7c62fc9e28011c19a10", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-nvpmodel": { - "filename": "pool/main/n/nvidia-l4t-nvpmodel/nvidia-l4t-nvpmodel_35.4.1-20230801124926_arm64.deb", - "sha256": "6156ac0c16442db94f689449fb56078527f723ede05d5c2357a311ec8c8143de", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-nvpmodel-gui-tools": { - "filename": "pool/main/n/nvidia-l4t-nvpmodel-gui-tools/nvidia-l4t-nvpmodel-gui-tools_35.4.1-20230801124926_arm64.deb", - "sha256": "5cf2e407aad5cd4fa32ae302e25c33fdbe18fe34df46e274c9af09d1c95936f9", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-nvsci": { - "filename": "pool/main/n/nvidia-l4t-nvsci/nvidia-l4t-nvsci_35.4.1-20230801124926_arm64.deb", - "sha256": "9411218cad37f7bdc84eccd9d556bda8fe340a93df8f349f12c5c3ca53839f8d", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-oem-config": { - "filename": "pool/main/n/nvidia-l4t-oem-config/nvidia-l4t-oem-config_35.4.1-20230801124926_arm64.deb", - "sha256": "66d32dfcc0a7297b42ca59f523a6a44fd4de1fdd6acc2f8051645b8e5f3daca8", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-openwfd": { - "filename": "pool/main/n/nvidia-l4t-openwfd/nvidia-l4t-openwfd_35.4.1-20230801124926_arm64.deb", - "sha256": "930237e39887635d5929b0cb6e3bd5d4027c3cc7ac5a6f0392351d709d4b56bf", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-optee": { - "filename": "pool/main/n/nvidia-l4t-optee/nvidia-l4t-optee_35.4.1-20230801124926_arm64.deb", - "sha256": "52d350c53b910cb90c08e8be4d3c66706c31657775808e486787394f1514ea13", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-pva": { - "filename": "pool/main/n/nvidia-l4t-pva/nvidia-l4t-pva_35.4.1-20230801124926_arm64.deb", - "sha256": "e21eba1d8980ee5f955551574cae562149dcadc71f759644bd53b868c202dea8", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-tools": { - "filename": "pool/main/n/nvidia-l4t-tools/nvidia-l4t-tools_35.4.1-20230801124926_arm64.deb", - "sha256": "83d719a866b4477a4c98efc27e46c8694f6fc99402954e027dc208990d2205fb", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-vulkan-sc": { - "filename": "pool/main/n/nvidia-l4t-vulkan-sc/nvidia-l4t-vulkan-sc_35.4.1-20230801124926_arm64.deb", - "sha256": "05c45e0c56ce2b56bbe393ad2fcdf9b00df654fb43c07684d61255e68b4c937c", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-vulkan-sc-dev": { - "filename": "pool/main/n/nvidia-l4t-vulkan-sc-dev/nvidia-l4t-vulkan-sc-dev_35.4.1-20230801124926_arm64.deb", - "sha256": "367fe21031e1c71d95adc6893a14a238917aa34f8728d1a129091a63235cff08", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-vulkan-sc-samples": { - "filename": "pool/main/n/nvidia-l4t-vulkan-sc-samples/nvidia-l4t-vulkan-sc-samples_35.4.1-20230801124926_arm64.deb", - "sha256": "cb8db6f425f6f9ec2c9269d2e6e3ebef17e02842526b6cc11e22d441127aa089", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-vulkan-sc-sdk": { - "filename": "pool/main/n/nvidia-l4t-vulkan-sc-sdk/nvidia-l4t-vulkan-sc-sdk_35.4.1-20230801124926_arm64.deb", - "sha256": "923058c0118a1a5c8433a98850975bb6b9145ba827de11ab15edde0469332337", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-wayland": { - "filename": "pool/main/n/nvidia-l4t-wayland/nvidia-l4t-wayland_35.4.1-20230801124926_arm64.deb", - "sha256": "3d76a9f04ae278801b214e76e994800e6742a2f094e1a4abfc3626fe4b9b5dff", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-weston": { - "filename": "pool/main/n/nvidia-l4t-weston/nvidia-l4t-weston_35.4.1-20230801124926_arm64.deb", - "sha256": "58a694750945d1bed4d126d6a8db144a26368ec6a2577001762c51c72a83427f", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-x11": { - "filename": "pool/main/n/nvidia-l4t-x11/nvidia-l4t-x11_35.4.1-20230801124926_arm64.deb", - "sha256": "61609e160773192b4dd7121b5421d156598bca9f78dc6961125e0ee59f52ac42", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-xusb-firmware": { - "filename": "pool/main/n/nvidia-l4t-xusb-firmware/nvidia-l4t-xusb-firmware_35.4.1-20230801124926_arm64.deb", - "sha256": "774a25b509f27d8bc39dc87e743e5ebcb0e5c8a14e4f271255591e87083a3d24", - "version": "35.4.1-20230801124926" - }, - "python-jetson-gpio": { - "filename": "pool/main/j/jetson-gpio/python-jetson-gpio_2.1.1ubuntu1_arm64.deb", - "sha256": "3a7976ee01a36f75fb26dfd2b50a58f7b0cb576f62645fc531a73bbcf290b5ee", - "source": "jetson-gpio", - "version": "2.1.1ubuntu1" - }, - "python3-jetson-gpio": { - "filename": "pool/main/j/jetson-gpio/python3-jetson-gpio_2.1.1ubuntu1_arm64.deb", - "sha256": "7fe8ea75acf7b68475ef25f2cdf9a5ea36562bea0e30b1e627d625e3bdc9a226", - "source": "jetson-gpio", - "version": "2.1.1ubuntu1" - } - }, - "t234": { - "jetson-gpio-common": { - "filename": "pool/main/j/jetson-gpio/jetson-gpio-common_2.1.1ubuntu1_arm64.deb", - "sha256": "be6039d704425d2775da4b5af69f10ad50d9173386e974b2e6c58c18ccdaa591", - "source": "jetson-gpio", - "version": "2.1.1ubuntu1" - }, - "libnvvpi2": { - "filename": "pool/main/libn/libnvvpi2/libnvvpi2_2.3.9_arm64.deb", - "sha256": "e8e24e6852201773e0bd8dab3c70272ea4467f7fa38894b7b085a229af6b61c8", - "version": "2.3.9" - }, - "nvidia-l4t-3d-core": { - "filename": "pool/main/n/nvidia-l4t-3d-core/nvidia-l4t-3d-core_35.4.1-20230801124926_arm64.deb", - "sha256": "190836b1f08f945da628a72c9fcc9918275ba9e8c907adeddba1adbda497af97", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-apt-source": { - "filename": "pool/main/n/nvidia-l4t-apt-source/nvidia-l4t-apt-source_35.4.1-20230801124926_arm64.deb", - "sha256": "9eb814d54c9291799f3ca22a5362fd80050404ffe6397794097afe14b37e3364", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-bootloader": { - "filename": "pool/main/n/nvidia-l4t-bootloader/nvidia-l4t-bootloader_35.4.1-20230801124926_arm64.deb", - "sha256": "ff91ee42a007b42d589adca674d58d26f963fc7371607ebaf8cd6fef3eb369c0", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-camera": { - "filename": "pool/main/n/nvidia-l4t-camera/nvidia-l4t-camera_35.4.1-20230801124926_arm64.deb", - "sha256": "d03d2f5baa111681aa3115e40e24572fba562e88b499a27f525ccf751fb36701", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-configs": { - "filename": "pool/main/n/nvidia-l4t-configs/nvidia-l4t-configs_35.4.1-20230801124926_arm64.deb", - "sha256": "d69949e34e1b506822f9c92a8e2fde3e3de146b59fccc36560b67ba4dc151016", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-core": { - "filename": "pool/main/n/nvidia-l4t-core/nvidia-l4t-core_35.4.1-20230801124926_arm64.deb", - "sha256": "e0f5e1af4b2c0b00530c7d49187d35a596d6b938ad9055459cd10c072d3b20e2", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-cuda": { - "filename": "pool/main/n/nvidia-l4t-cuda/nvidia-l4t-cuda_35.4.1-20230801124926_arm64.deb", - "sha256": "f1131e207bebff0ef0ec4b14ef09ac7ee1e541bf7f79a24aae1c19c99885c2ba", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-dgpu-apt-source": { - "filename": "pool/main/n/nvidia-l4t-dgpu-apt-source/nvidia-l4t-dgpu-apt-source_35.4.1-20230801124926_arm64.deb", - "sha256": "0ec5071548dafda4ff8d62ce1cef169c9473bee95bf7f430019c95b8bc73315e", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-dgpu-config": { - "filename": "pool/main/n/nvidia-l4t-dgpu-config/nvidia-l4t-dgpu-config_35.4.1-20230801124926_arm64.deb", - "sha256": "d20e8cc8ba8922111721ca4987f4a9dc51519c9d5e3fe5e6892afaf8e2e7855b", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-display-kernel": { - "filename": "pool/main/n/nvidia-l4t-display-kernel/nvidia-l4t-display-kernel_5.10.120-tegra-35.4.1-20230801124926_arm64.deb", - "sha256": "ddb533ae30ec24fe873122930ed94ab91b10fe50c8a7031328264ab50fad5eac", - "version": "5.10.120-tegra-35.4.1-20230801124926" - }, - "nvidia-l4t-factory-service": { - "filename": "pool/main/n/nvidia-l4t-factory-service/nvidia-l4t-factory-service_35.4.1-20230801124926_arm64.deb", - "sha256": "030e15cf66944fff2a9062aac299d5f4685c2e1a2998ae062b2472feafd40961", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-firmware": { - "filename": "pool/main/n/nvidia-l4t-firmware/nvidia-l4t-firmware_35.4.1-20230801124926_arm64.deb", - "sha256": "33172c7bb6e46d71bdf7d0b7608c1007ea55bb772da452ecb4a113bc818db303", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-gbm": { - "filename": "pool/main/n/nvidia-l4t-gbm/nvidia-l4t-gbm_35.4.1-20230801124926_arm64.deb", - "sha256": "53f56347712d2d02142d064ba7515213ce866f616b4d21f337b93fc176eba840", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-graphics-demos": { - "filename": "pool/main/n/nvidia-l4t-graphics-demos/nvidia-l4t-graphics-demos_35.4.1-20230801124926_arm64.deb", - "sha256": "18c0ad68e23b4b7992dec37c39cad31adb482eff3c3aece192d5697bc8dc5e95", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-gstreamer": { - "filename": "pool/main/n/nvidia-l4t-gstreamer/nvidia-l4t-gstreamer_35.4.1-20230801124926_arm64.deb", - "sha256": "6094f584d652b852642c3f1c821eb4f61d20bcfb7b3876bafd37303274aac30e", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-init": { - "filename": "pool/main/n/nvidia-l4t-init/nvidia-l4t-init_35.4.1-20230801124926_arm64.deb", - "sha256": "3b1cd6cc764fe71e8a36509bc7c4556ea16c50ddbd0963740a359af813d3ff7f", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-initrd": { - "filename": "pool/main/n/nvidia-l4t-initrd/nvidia-l4t-initrd_35.4.1-20230801124926_arm64.deb", - "sha256": "058d84c82ec6090345bfe162f39cdc60b62164e1fe6409d72ec19caedc8e5334", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-jetson-io": { - "filename": "pool/main/n/nvidia-l4t-jetson-io/nvidia-l4t-jetson-io_35.4.1-20230801124926_arm64.deb", - "sha256": "8d718f07c1d98f0d13a37bb7056837833c0a951e99cb6b10a370bbcb90abde03", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-jetsonpower-gui-tools": { - "filename": "pool/main/n/nvidia-l4t-jetsonpower-gui-tools/nvidia-l4t-jetsonpower-gui-tools_35.4.1-20230801124926_arm64.deb", - "sha256": "bff2e3deb5a2c7864bd36b8a8b17e84400851ca84a2594090a692ccd1c8eaa5a", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-kernel": { - "filename": "pool/main/n/nvidia-l4t-kernel/nvidia-l4t-kernel_5.10.120-tegra-35.4.1-20230801124926_arm64.deb", - "sha256": "47b59b46687d9f69ab6fba8780241c41780a28a581819bbbf12487294f6a6d2c", - "version": "5.10.120-tegra-35.4.1-20230801124926" - }, - "nvidia-l4t-kernel-dtbs": { - "filename": "pool/main/n/nvidia-l4t-kernel-dtbs/nvidia-l4t-kernel-dtbs_5.10.120-tegra-35.4.1-20230801124926_arm64.deb", - "sha256": "610704f79f97d845b158d680c12fc8c79392e9489b99c1e2a286acba16a8e860", - "version": "5.10.120-tegra-35.4.1-20230801124926" - }, - "nvidia-l4t-kernel-headers": { - "filename": "pool/main/n/nvidia-l4t-kernel-headers/nvidia-l4t-kernel-headers_5.10.120-tegra-35.4.1-20230801124926_arm64.deb", - "sha256": "856cb87a029b51116d4100f833b524f9849894e24ad013d624ced60a2cfa1ce1", - "version": "5.10.120-tegra-35.4.1-20230801124926" - }, - "nvidia-l4t-libvulkan": { - "filename": "pool/main/n/nvidia-l4t-libvulkan/nvidia-l4t-libvulkan_35.4.1-20230801124926_arm64.deb", - "sha256": "f2f69bbc9fe2ad5c6e5335967811a7e91073d060b595e0f82ace1c0434808e2e", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-multimedia": { - "filename": "pool/main/n/nvidia-l4t-multimedia/nvidia-l4t-multimedia_35.4.1-20230801124926_arm64.deb", - "sha256": "14113a0047529bfbb53eb229cf5c25b60a85a3fd32defa371eb68bd824647fe8", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-multimedia-utils": { - "filename": "pool/main/n/nvidia-l4t-multimedia-utils/nvidia-l4t-multimedia-utils_35.4.1-20230801124926_arm64.deb", - "sha256": "f390756fa416f13285ec9647499baa3d9eaad262b9932257aafdff46f56c9580", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-nvfancontrol": { - "filename": "pool/main/n/nvidia-l4t-nvfancontrol/nvidia-l4t-nvfancontrol_35.4.1-20230801124926_arm64.deb", - "sha256": "60eaea891178c6462f30a2ccc668b594ece096fe6a2bf7c62fc9e28011c19a10", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-nvpmodel": { - "filename": "pool/main/n/nvidia-l4t-nvpmodel/nvidia-l4t-nvpmodel_35.4.1-20230801124926_arm64.deb", - "sha256": "6156ac0c16442db94f689449fb56078527f723ede05d5c2357a311ec8c8143de", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-nvpmodel-gui-tools": { - "filename": "pool/main/n/nvidia-l4t-nvpmodel-gui-tools/nvidia-l4t-nvpmodel-gui-tools_35.4.1-20230801124926_arm64.deb", - "sha256": "5cf2e407aad5cd4fa32ae302e25c33fdbe18fe34df46e274c9af09d1c95936f9", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-nvsci": { - "filename": "pool/main/n/nvidia-l4t-nvsci/nvidia-l4t-nvsci_35.4.1-20230801124926_arm64.deb", - "sha256": "9411218cad37f7bdc84eccd9d556bda8fe340a93df8f349f12c5c3ca53839f8d", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-oem-config": { - "filename": "pool/main/n/nvidia-l4t-oem-config/nvidia-l4t-oem-config_35.4.1-20230801124926_arm64.deb", - "sha256": "66d32dfcc0a7297b42ca59f523a6a44fd4de1fdd6acc2f8051645b8e5f3daca8", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-openwfd": { - "filename": "pool/main/n/nvidia-l4t-openwfd/nvidia-l4t-openwfd_35.4.1-20230801124926_arm64.deb", - "sha256": "930237e39887635d5929b0cb6e3bd5d4027c3cc7ac5a6f0392351d709d4b56bf", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-optee": { - "filename": "pool/main/n/nvidia-l4t-optee/nvidia-l4t-optee_35.4.1-20230801124926_arm64.deb", - "sha256": "52d350c53b910cb90c08e8be4d3c66706c31657775808e486787394f1514ea13", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-pva": { - "filename": "pool/main/n/nvidia-l4t-pva/nvidia-l4t-pva_35.4.1-20230801124926_arm64.deb", - "sha256": "e21eba1d8980ee5f955551574cae562149dcadc71f759644bd53b868c202dea8", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-tools": { - "filename": "pool/main/n/nvidia-l4t-tools/nvidia-l4t-tools_35.4.1-20230801124926_arm64.deb", - "sha256": "83d719a866b4477a4c98efc27e46c8694f6fc99402954e027dc208990d2205fb", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-vulkan-sc": { - "filename": "pool/main/n/nvidia-l4t-vulkan-sc/nvidia-l4t-vulkan-sc_35.4.1-20230801124926_arm64.deb", - "sha256": "05c45e0c56ce2b56bbe393ad2fcdf9b00df654fb43c07684d61255e68b4c937c", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-vulkan-sc-dev": { - "filename": "pool/main/n/nvidia-l4t-vulkan-sc-dev/nvidia-l4t-vulkan-sc-dev_35.4.1-20230801124926_arm64.deb", - "sha256": "367fe21031e1c71d95adc6893a14a238917aa34f8728d1a129091a63235cff08", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-vulkan-sc-samples": { - "filename": "pool/main/n/nvidia-l4t-vulkan-sc-samples/nvidia-l4t-vulkan-sc-samples_35.4.1-20230801124926_arm64.deb", - "sha256": "cb8db6f425f6f9ec2c9269d2e6e3ebef17e02842526b6cc11e22d441127aa089", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-vulkan-sc-sdk": { - "filename": "pool/main/n/nvidia-l4t-vulkan-sc-sdk/nvidia-l4t-vulkan-sc-sdk_35.4.1-20230801124926_arm64.deb", - "sha256": "923058c0118a1a5c8433a98850975bb6b9145ba827de11ab15edde0469332337", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-wayland": { - "filename": "pool/main/n/nvidia-l4t-wayland/nvidia-l4t-wayland_35.4.1-20230801124926_arm64.deb", - "sha256": "3d76a9f04ae278801b214e76e994800e6742a2f094e1a4abfc3626fe4b9b5dff", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-weston": { - "filename": "pool/main/n/nvidia-l4t-weston/nvidia-l4t-weston_35.4.1-20230801124926_arm64.deb", - "sha256": "58a694750945d1bed4d126d6a8db144a26368ec6a2577001762c51c72a83427f", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-x11": { - "filename": "pool/main/n/nvidia-l4t-x11/nvidia-l4t-x11_35.4.1-20230801124926_arm64.deb", - "sha256": "61609e160773192b4dd7121b5421d156598bca9f78dc6961125e0ee59f52ac42", - "version": "35.4.1-20230801124926" - }, - "nvidia-l4t-xusb-firmware": { - "filename": "pool/main/n/nvidia-l4t-xusb-firmware/nvidia-l4t-xusb-firmware_35.4.1-20230801124926_arm64.deb", - "sha256": "774a25b509f27d8bc39dc87e743e5ebcb0e5c8a14e4f271255591e87083a3d24", - "version": "35.4.1-20230801124926" - }, - "python-jetson-gpio": { - "filename": "pool/main/j/jetson-gpio/python-jetson-gpio_2.1.1ubuntu1_arm64.deb", - "sha256": "3a7976ee01a36f75fb26dfd2b50a58f7b0cb576f62645fc531a73bbcf290b5ee", - "source": "jetson-gpio", - "version": "2.1.1ubuntu1" - }, - "python3-jetson-gpio": { - "filename": "pool/main/j/jetson-gpio/python3-jetson-gpio_2.1.1ubuntu1_arm64.deb", - "sha256": "7fe8ea75acf7b68475ef25f2cdf9a5ea36562bea0e30b1e627d625e3bdc9a226", - "source": "jetson-gpio", - "version": "2.1.1ubuntu1" - }, - "python3.8-vpi2": { - "filename": "pool/main/p/python3.8-vpi2/python3.8-vpi2_2.3.9_arm64.deb", - "sha256": "6277f71543b01de7e27961d44f74c0aa20ed89af9d1dcb6641b7cc5fd0714c84", - "version": "2.3.9" - }, - "python3.9-vpi2": { - "filename": "pool/main/p/python3.9-vpi2/python3.9-vpi2_2.3.9_arm64.deb", - "sha256": "825392d76960feb5f87390d6ae56093b9b9264906b1b8416031100abb34d7bf8", - "version": "2.3.9" - } - } -} diff --git a/sourceinfo/r35.4.1-gitrepos.json b/sourceinfo/r35.4.1-gitrepos.json deleted file mode 100644 index 836aee6b..00000000 --- a/sourceinfo/r35.4.1-gitrepos.json +++ /dev/null @@ -1,470 +0,0 @@ -{ - "3rdparty/libnl/3.5.0": { - "date": "2021-04-16T03:37:49-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-fbJURqNlEdjDKOeoHLghpr4CzEhSVT+4b67e3lMosgs=", - "leaveDotGit": false, - "path": "/nix/store/djry5289lvz2gp1s0kav7vmyia14bp3m-3.5.0", - "rev": "d33bb80cc249fcb5591b93f390a87e4f92274ce8", - "sha256": "02xj519xxpmfdyw3ymaj93605gm646w1ra77531xh4b5ld359ckx", - "url": "https://nv-tegra.nvidia.com/3rdparty/libnl/3.5.0.git" - }, - "hardware/nvidia/platform/t19x/common": { - "date": "2023-05-28T22:52:08-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-z8e6nPkdVBpggkE1rsiuF+9E684oIC6U/DR5y1Xf8aM=", - "leaveDotGit": false, - "path": "/nix/store/9509cfg3sbzzmm766qj59m9qzhj1m4k9-common", - "rev": "cab72a3f1109d333c5e164079e92e20e32f7ceb1", - "sha256": "18zivxawny9lzja2w818rvml9vqpmv4awda1h9h1lm0xz6fbmiyg", - "url": "https://nv-tegra.nvidia.com/device/hardware/nvidia/platform/t19x/common.git" - }, - "hardware/nvidia/platform/t19x/galen-industrial/kernel-dts": { - "date": "2023-01-04T23:36:30-08:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-Vd7LEH0FS7aIFXSlKqjMM0KT0J2GrCHUrYkV1GWrtYs=", - "leaveDotGit": false, - "path": "/nix/store/ndm7hwxi99zw3nairawlzr0h2k55rb8n-galen-industrial-dts", - "rev": "67826e84bc0f78b2b47f4142233370c1c2919236", - "sha256": "12xmmdjx85c9mpa23b46kp896hikrjl2m9bl2n4bcjq5gl8cppjm", - "url": "https://nv-tegra.nvidia.com/device/hardware/nvidia/platform/t19x/galen-industrial-dts.git" - }, - "hardware/nvidia/platform/t19x/galen/kernel-dts": { - "date": "2022-12-16T03:36:25-08:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-XJmBqnfHhHQZoq3pJoiWR6CM0mDRhB3fkxS0oJoj/v8=", - "leaveDotGit": false, - "path": "/nix/store/s759685ida1nfn725ynclndxdyzgrijj-stardust-dts", - "rev": "7a20f2d53cfc6db4f9ac4c0066d1083ae3bf1665", - "sha256": "1zzy4fda1d0ljggiv16ic398r827js42dsddl8cp9167fym836aw", - "url": "https://nv-tegra.nvidia.com/device/hardware/nvidia/platform/t19x/stardust-dts.git" - }, - "hardware/nvidia/platform/t19x/jakku/kernel-dts": { - "date": "2023-04-05T04:38:31-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-fJBtihSrNC1NNuEtZLE3mURmYaaqHmdxwIdxTq96d4s=", - "leaveDotGit": false, - "path": "/nix/store/ck6xq7k1pzqm5r76jqlby7q90xg70yvg-jakku-dts", - "rev": "67b01f8371fcb792d391e7515381da2e0296bd1c", - "sha256": "12vpgaplwwc7q1qnf7malrhnci4r6yqn8bg16r6jsd5b2j56v43w", - "url": "https://nv-tegra.nvidia.com/device/hardware/nvidia/platform/t19x/jakku-dts.git" - }, - "hardware/nvidia/platform/t19x/mccoy/kernel-dts": { - "date": "2022-12-16T03:36:34-08:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-yJPs+uE3KC7CWcsBuKIgB8dbdrnWMmzx4gXDK77OMTU=", - "leaveDotGit": false, - "path": "/nix/store/ylcif39m1ycrcvi25d4k57kk3nafg8r3-mccoy-dts", - "rev": "ef34f875294270e94d713abd456ad39efffb9f30", - "sha256": "0d9irsz2phq5wbqnqcnnp5v5piq742ibh0fbb712wa1pw7xfr4y8", - "url": "https://nv-tegra.nvidia.com/device/hardware/nvidia/platform/t19x/mccoy-dts.git" - }, - "hardware/nvidia/platform/t23x/common/kernel-dts": { - "date": "2023-07-23T22:32:02-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-3d+d5IeE04Sc3C+OnJ/GJgTPsUBb6KJL0s+f7RETfIs=", - "leaveDotGit": false, - "path": "/nix/store/f6v7lvipw1g5khrnf27pikczkix8smv9-common-dts", - "rev": "9b4fc5a1afc670edffee4a9e21c2a49e9506779c", - "sha256": "12vw2c8yv7ygs95s5s2v82qwy116qsgrr3igvjf89lw4hzj9vpyx", - "url": "https://nv-tegra.nvidia.com/device/hardware/nvidia/platform/t23x/common-dts.git" - }, - "hardware/nvidia/platform/t23x/concord/kernel-dts": { - "date": "2023-07-24T18:35:09-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-UNWEGhs8BLAMBnNEKMqUj7GrEHiqlA/R7ninkzZtfvs=", - "leaveDotGit": false, - "path": "/nix/store/d9skp49bp35jzbmfixbh4cxnqx9n6v4r-concord-dts", - "rev": "aba41ed95fef5d4c2c775c8ce839c0e188902720", - "sha256": "1yvydlv979vqxv8hz55ag08apccgjk52hi3k0q6b011w3cd89mah", - "url": "https://nv-tegra.nvidia.com/device/hardware/nvidia/platform/t23x/concord-dts.git" - }, - "hardware/nvidia/platform/t23x/p3768/kernel-dts": { - "date": "2023-06-09T07:21:40-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-GwOwayIuwRH0d8Lu5LA8UaW+eLoGNI3zZmuxbYWQqDc=", - "leaveDotGit": false, - "path": "/nix/store/cpziajl64ljlg1g12l4q96q5xbbsllw9-p3768-dts", - "rev": "4ee89f38da45b7004752aa9b674b43d11b4d5553", - "sha256": "0dx8j22nvcbbcvrqsd06p9wbx9ai7jqf9vn2fzs13h9f49mv00qv", - "url": "https://nv-tegra.nvidia.com/device/hardware/nvidia/platform/t23x/p3768-dts.git" - }, - "hardware/nvidia/platform/t23x/prometheus/kernel-dts": { - "date": "2023-06-21T02:07:27-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-ue9hDp31BeEV4deYEG36eftLBc7Ygo+CXtfysqOCSPU=", - "leaveDotGit": false, - "path": "/nix/store/yamwx5p3yapgrp50c8njk3h0wf88gzjv-prometheus-dts", - "rev": "d8885a822406d36abd36b0d959ef5b721a15e63c", - "sha256": "1xa8haiv5wnpbs18z0nqrq2lpyvrz9ni166pw4ay21gmkl763vxr", - "url": "https://nv-tegra.nvidia.com/device/hardware/nvidia/platform/t23x/prometheus-dts" - }, - "hardware/nvidia/platform/tegra/common": { - "date": "2023-01-31T12:22:24-08:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-RO9QNZb4fxn54GxKfXJ9Ew+xnJKMdYGCHfSxynwGX9w=", - "leaveDotGit": false, - "path": "/nix/store/cf04fr825189dvx51wp1a4y4cmsbf2wf-common", - "rev": "bd5a8c9a96e77b071c4aba5ee4c1562bfd631d58", - "sha256": "1p2z0rycmcgl3n182xccjafb23qkgmr7sjkcw3wijzzqjqsm1vs4", - "url": "https://nv-tegra.nvidia.com/device/hardware/nvidia/platform/tegra/common.git" - }, - "hardware/nvidia/soc/t19x": { - "date": "2023-02-23T20:38:12-08:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-5h2yCVjGoWvnB+61g3l3pisE7L8n/3OL03UfEUGVVf0=", - "leaveDotGit": false, - "path": "/nix/store/86y90p12gy3lmjnq41aj8alr8j0dbqfy-t19x", - "rev": "b2f6472916795d7044e92d9271444e6a76a9bddb", - "sha256": "1zamjm0i27vmsf5p7zr7pzn08ax6fxwq7dgf0zknp8f6b04v47g6", - "url": "https://nv-tegra.nvidia.com/device/hardware/nvidia/soc/t19x.git" - }, - "hardware/nvidia/soc/t23x": { - "date": "2023-07-13T20:21:39-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-g5UnkkBaRzzG2UojDrQCwVWWHsFXnZb3/U9WLBcB50Y=", - "leaveDotGit": false, - "path": "/nix/store/f8g0yl0vhf89c1w2pshma4z5m4gnd3lk-t23x", - "rev": "bf88598879d3f84fb6a98a4ea85e60ab35ec45dc", - "sha256": "0ip704bjqmjgzpvrd7apq4g9cmf10as0w8sav733qiss8292g5c3", - "url": "https://nv-tegra.nvidia.com/device/hardware/nvidia/soc/t23x.git" - }, - "hardware/nvidia/soc/tegra": { - "date": "2023-06-13T02:37:00-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-K9ZQEfh61N9WhtkjR0zWBJJdpvMh0kS+vaeN/N4aWWw=", - "leaveDotGit": false, - "path": "/nix/store/vhamyabjbh523qn1p13s1ax58l0pcing-tegra", - "rev": "0d2a48febed041663a2fb7186d91e9449208f671", - "sha256": "0v2r3bggr3d7pnz49li1yfk5v4h4sr64f8yrhrbdzm3sz08m1mib", - "url": "https://nv-tegra.nvidia.com/device/hardware/nvidia/soc/tegra.git" - }, - "kernel/kernel-5.10": { - "date": "2023-07-23T22:32:34-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-LGuTZgeWxeESiYJ7zQq7f358p3Pe11nFlyzFqIQ9CX0=", - "leaveDotGit": false, - "path": "/nix/store/g7xig7fa0b29vrilgbcwafja8117sysh-linux-5.10", - "rev": "8009bb70a484d47d6d0b7bfe336e9e6836897f07", - "sha256": "0z897n2aii9cjz2mkmyyffkpqzkzpc5csyw2i49f3icn0xk96src", - "url": "https://nv-tegra.nvidia.com/linux-5.10.git" - }, - "kernel/nvgpu": { - "date": "2023-05-19T03:36:48-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-fJYhG8tXRe0cEpQ6T87cwCnJGe9PJ6muCv7zIjoYNvM=", - "leaveDotGit": false, - "path": "/nix/store/lkc362cmiia6jm86zvixp7jj5lqw4zpw-linux-nvgpu", - "rev": "c655a5e058f0da364108dda740ea69f53bfaaae4", - "sha256": "1wrn30x25wzy1apaj9sgxwcwjaf0vk74yfll28ffsiaprcdj35kw", - "url": "https://nv-tegra.nvidia.com/linux-nvgpu.git" - }, - "kernel/nvidia": { - "date": "2023-07-25T12:12:30-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-REvwc7iBt3cE64tePSBgF4Pe4oxR/yKGBZ88kIBusJk=", - "leaveDotGit": false, - "path": "/nix/store/3g50rrgm7bmfglsxv0ch60gw10hwra16-linux-nvidia", - "rev": "af410f3785283dec450f83fc07a28f7d106b1046", - "sha256": "16dhds090g4z0n325zsiikidx0qpc0h3splbxc27gdw1p1rz0js4", - "url": "https://nv-tegra.nvidia.com/linux-nvidia.git" - }, - "kernel/nvidia/drivers/net/ethernet/nvidia/nvethernet/nvethernetrm": { - "date": "2023-02-15T22:55:00-08:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-bV47orUzR00uqqc5VFKl140GvFmptYQtV/xpJnDvb/M=", - "leaveDotGit": false, - "path": "/nix/store/as9igsgsag9sb4l9my1icvxpys4qkg08-nvethernetrm", - "rev": "6c637ac71e328850233c5930bb1dfe8dd89f1999", - "sha256": "1wvgxxq2csgwawnq9dd9b6y0d3fplm958fd7m8p4sirknni3npkd", - "url": "https://nv-tegra.nvidia.com/kernel/nvethernetrm.git" - }, - "tegra/argus-cam-libav/argus_cam_libavencoder": { - "date": "2023-08-03T21:10:50-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-2enh5BlikCzfgcsEqckTHaC26W8N7hK6UmUyxgYflBA=", - "leaveDotGit": false, - "path": "/nix/store/ihyqjwbaghr4j3d85801iwjqlih5ky0s-argus_cam_libavencoder", - "rev": "1260e096dfec6db9dfae0d9921cdecc92e7c1f87", - "sha256": "044l3w3ccck5aax15vhddzlvd80x2g4sj16bh7gjr43237jf3sfr", - "url": "https://nv-tegra.nvidia.com/tegra/argus-cam-libav/argus_cam_libavencoder.git" - }, - "tegra/cuda-src/nvsample_cudaprocess": { - "date": "2023-08-03T21:10:43-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-E2aATxkxPg07/RvfovmNk751Wz3aXbOUo9rCYftqTQo=", - "leaveDotGit": false, - "path": "/nix/store/cq058qp6fh6lb0y4mya2yiq1m09xa4zx-nvsample_cudaprocess", - "rev": "58f137aaa01e47068b20d3dbffabeb376d2818e3", - "sha256": "02jddbxn3hnslfab6pfs7mdpbglkipws5pqvzlxhsgii357q0rhk", - "url": "https://nv-tegra.nvidia.com/tegra/cuda-src/nvsample_cudaprocess.git" - }, - "tegra/gfx-src/nv-xconfig": { - "date": "2023-08-03T21:11:14-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-ZjcX2PQ6tfZBYQz7z3OwDyXgHitdW2pjdbikj5zuF8U=", - "leaveDotGit": false, - "path": "/nix/store/1afyhqp9jqj03vnsvz8l9phqs8w5vlqw-nv-xconfig", - "rev": "2c8c6283afd88c26ec6b512d130517f49564ce94", - "sha256": "1i8pxsf8z95qfminlnsx5cgf098gn1rwzyqcc50zdd9sykc1fdv6", - "url": "https://nv-tegra.nvidia.com/tegra/gfx-src/nv-xconfig.git" - }, - "tegra/gst-src/gst-egl": { - "date": "2023-08-03T21:10:43-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-2MH5KYuZngnAx6nI6UsRdW0bpym3KBU7QunrIeZJYos=", - "leaveDotGit": false, - "path": "/nix/store/yb7ysk01qllvb8825m0k8xyiwqfn9fay-gst-egl", - "rev": "7d78dc73a7ce1421df01ccd13db7232bb82a5ca7", - "sha256": "12v297k23sz988xiaa5p56kinvbm255ykj59qz00k7lriclzkhfq", - "url": "https://nv-tegra.nvidia.com/tegra/gst-src/gst-egl.git" - }, - "tegra/gst-src/gst-jpeg": { - "date": "2023-08-03T21:10:49-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-zmIzv7E8sl6a6rJBWdvHraPgfe4OqB6mTg72kTRD6fw=", - "leaveDotGit": false, - "path": "/nix/store/56ha3kimyb83ygl2xndldazbrp48qil4-gst-jpeg", - "rev": "9dbed249197a9c52baf1adfa96808690d6603ff6", - "sha256": "1z798cs93xhf9sk1xa0fxryy18xdqzdmjhdjxad5xciwn6zk6qnf", - "url": "https://nv-tegra.nvidia.com/tegra/gst-src/gst-jpeg.git" - }, - "tegra/gst-src/gst-nvarguscamera": { - "date": "2023-08-03T21:10:45-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-+fqPLG7yV9UYO4uXY8kQ2OsJCTgOHbALIYGszgZ0CpI=", - "leaveDotGit": false, - "path": "/nix/store/qxyzszay00scyv0mwd342nlc0hilgn9d-gst-nvarguscamera", - "rev": "b80eba607877e76fe85862787057c2e8c98a6488", - "sha256": "14hafh3cxb41445v078f704hksyq234n75wb7ccdamzjdqn8zypr", - "url": "https://nv-tegra.nvidia.com/tegra/gst-src/gst-nvarguscamera.git" - }, - "tegra/gst-src/gst-nvcompositor": { - "date": "2023-08-03T21:11:12-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-415oydtRGzgPbQO01IzmHC9O5wqCchAswQF9C0+qKhI=", - "leaveDotGit": false, - "path": "/nix/store/rgqjdjm65ajxjy5x0lg5jz0a21minw3q-gst-nvcompositor", - "rev": "87a955f56ead03d3781eb18e381ef617dd96c4ed", - "sha256": "04iam97hnz81q4n10wl21bklwbqwws6d9d03dl7kh6sivg4nhpp3", - "url": "https://nv-tegra.nvidia.com/tegra/gst-src/gst-nvcompositor.git" - }, - "tegra/gst-src/gst-nvtee": { - "date": "2023-08-03T21:10:47-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-Uce/5CHWuwFWW+Sey1cqZEmClEatnZnVRcrFapzTtO0=", - "leaveDotGit": false, - "path": "/nix/store/1whwrcaz17p5y5wlkhwxg1fwaf9hffj2-gst-nvtee", - "rev": "4fcccec8b417472a227b562d24a10425bd1d15b6", - "sha256": "1vdlsff6mifa8park7dd8sa84jb459bwp7p4bdb03fyn47jbzisi", - "url": "https://nv-tegra.nvidia.com/tegra/gst-src/gst-nvtee.git" - }, - "tegra/gst-src/gst-nvv4l2camera": { - "date": "2023-08-03T21:10:44-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-OAhE4BgtOri/Kawa/An3vkHxxxz+PWYkvh6Lcg2EgJM=", - "leaveDotGit": false, - "path": "/nix/store/8fy70pf6vmjnhnnbh32vy41s0dbh717f-gst-nvv4l2camera", - "rev": "dc13936327d83fbf95cffdaed6b3c3bf9ece5550", - "sha256": "14w0hh6p52qypqj6cggy3k3z2hdyyw4zq6mc56zvhfid33h4821q", - "url": "https://nv-tegra.nvidia.com/tegra/gst-src/gst-nvv4l2camera.git" - }, - "tegra/gst-src/gst-nvvidconv": { - "date": "2023-08-03T21:11:22-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-EIKgHKfxwmSppKwJZ3BqrkYmPPxaX4c9woIZaGcqAhc=", - "leaveDotGit": false, - "path": "/nix/store/1f0sa8zhkcd6wvjsxbsi6k1sr2fxbp7h-gst-nvvidconv", - "rev": "f3078d07f39d37c2e9d40d721554feee6d1126cd", - "sha256": "05q259knh6c2q8yqfpsszhy2cimfd9q6f2dcljln9hpilwfa10hh", - "url": "https://nv-tegra.nvidia.com/tegra/gst-src/gst-nvvidconv.git" - }, - "tegra/gst-src/gst-nvvideo4linux2": { - "date": "2023-08-03T21:10:41-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-RGZVuLiGEEqudru1507VIKHJspLqy53AZRSGuZUubTQ=", - "leaveDotGit": false, - "path": "/nix/store/a0aq755abj6qn4cg7lbm5pzwk12zwcny-gst-nvvideo4linux2", - "rev": "7d59d738a0d4e4cc0f411c13f90c060445a5990f", - "sha256": "0d3d5savk1hlcp09vjzajarck890sm7fgddvfsp4l446p2w5arj4", - "url": "https://nv-tegra.nvidia.com/tegra/gst-src/gst-nvvideo4linux2.git" - }, - "tegra/gst-src/libgstnvcustomhelper": { - "date": "2023-08-03T21:10:47-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-GlL7NXteiKzai4+85EqvHp4uX27yAowcTKPwcoFoZYE=", - "leaveDotGit": false, - "path": "/nix/store/6ja59nyllwx90s7ca46v946shiggdjha-libgstnvcustomhelper", - "rev": "8f1406b3b55b43d509bba51d058d49f9aeb69f74", - "sha256": "10b5d20p5w539hf8q0pjdrgjx7hymx5f9g4gigdar22ygcsznlhs", - "url": "https://nv-tegra.nvidia.com/tegra/gst-src/libgstnvcustomhelper.git" - }, - "tegra/gst-src/libgstnvdrmvideosink": { - "date": "2023-08-03T21:10:40-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-L9r02UL4asHWKLGl936Vniz6GHryMbEPa2Yr5oR/85Y=", - "leaveDotGit": false, - "path": "/nix/store/j79wyignrdpqz91f78b9555z1dwg1lw6-libgstnvdrmvideosink", - "rev": "0d41524477291c54da1332f1edd6dd0e93851c46", - "sha256": "15pkgy2fcav6dc7v2cgjg8cglb4yjmzgg9di53bc2spq8bcz9nig", - "url": "https://nv-tegra.nvidia.com/tegra/gst-src/libgstnvdrmvideosink.git" - }, - "tegra/gst-src/libgstnvvideosinks": { - "date": "2023-08-03T21:10:42-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-aHMAf1xWnVX9ZZmY3AlWnCBuruqe9oHcz+jgMy+wkbw=", - "leaveDotGit": false, - "path": "/nix/store/w1qnd1qgigwz7jfb9yik996sn4ndmass-libgstnvvideosinks", - "rev": "67364eb73b2c736ce4bbf35cf9e00894c8caa3b4", - "sha256": "1g4in0pk7q78rzf83xlyxap6w84waq4xr64rcpymb7anbizh0wv8", - "url": "https://nv-tegra.nvidia.com/tegra/gst-src/libgstnvvideosinks.git" - }, - "tegra/gst-src/nvgstapps": { - "date": "2023-08-03T21:10:45-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-yMGWeoeJoTli55GRrpU+13Xr2l/Zt492t/MB8OGrfXY=", - "leaveDotGit": false, - "path": "/nix/store/nxqy9mqllycv1y8aa5fz4i5prpmwkjgw-nvgstapps", - "rev": "f851378099acc453495ba19404ec221baa117767", - "sha256": "0xkxmghz00gknxv8zdyrbzdfnxfp7sasx4ciwxi3k8c9hxx9dhf8", - "url": "https://nv-tegra.nvidia.com/tegra/gst-src/nvgstapps.git" - }, - "tegra/kernel-src/nv-kernel-display-driver": { - "date": "2023-08-03T21:11:21-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-6CThvNEyZNVy53lV3xbRN2QpOBiuxV2jGys5ITCf3v0=", - "leaveDotGit": false, - "path": "/nix/store/h7zjr8azpn3swlxngwyj2q14vlcfbzv1-nv-kernel-display-driver", - "rev": "ec8c9e6d6aec8027eee13fa30f264e7c68211c88", - "sha256": "1zfykwq22f9b3fimvidf30w2jr1ps4bdymbrwxrdar1js6yf2978", - "url": "https://nv-tegra.nvidia.com/tegra/kernel-src/nv-kernel-display-driver.git" - }, - "tegra/nv-sci-src/nvsci_headers": { - "date": "2023-08-03T21:10:40-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-tluS34MctvsAOjaAq2XK1IwT7DtikrjZipSXGttF71g=", - "leaveDotGit": false, - "path": "/nix/store/yj2z5023l9hgc2w0d2297nxd4zh6xp1g-nvsci_headers", - "rev": "018f496d1203de5a12d2701d555f6179df62fb5f", - "sha256": "0n7g8pdim5wlibcvi4k27gn1736lr9jsp01n780gpdhwhggr4nxn", - "url": "https://nv-tegra.nvidia.com/tegra/nv-sci-src/nvsci_headers.git" - }, - "tegra/optee-src/atf": { - "date": "2023-08-03T21:11:10-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-kCB9aeSmrF2aKutTYDiVMlz55n87K15Ne9QYMRZjvtQ=", - "leaveDotGit": false, - "path": "/nix/store/pqr8lxnc7mplkmy569hlxrqri1lisb55-atf", - "rev": "794affd212cd6488079861dd18d57c0d510d6da9", - "sha256": "1m5yccb3266lgd6mwarvgzkgjp1jjlw60lzb5ad5vb56wilps84h", - "url": "https://nv-tegra.nvidia.com/tegra/optee-src/atf.git" - }, - "tegra/optee-src/nv-optee": { - "date": "2023-08-03T21:10:38-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-jJOMig2+9FlKA9gJUCH/dva7ZtAq1typZSNGKyM7tlg=", - "leaveDotGit": false, - "path": "/nix/store/0qj22ynmihxnzvblpvmwrgmzbx2dwlfw-nv-optee", - "rev": "3002010db67633448c9733611886f7d45db1f2f3", - "sha256": "0n5n7cijnii3cnlxrmias1kbpxknzwhm02fq0d55kx5y1n58r4wc", - "url": "https://nv-tegra.nvidia.com/tegra/optee-src/nv-optee.git" - }, - "tegra/v4l2-src/libv4l2_nvargus": { - "date": "2023-08-03T21:10:46-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-r1Ty5oqtsuNyVIOaVVfMynbKs2Ob8NGBrY1Xp6gCTEo=", - "leaveDotGit": false, - "path": "/nix/store/3da4fy699ch6khbm7lm5mkcw9b8z996p-libv4l2_nvargus", - "rev": "2ebca9a61217d11fa3f978169950a2d1370cd2dc", - "sha256": "0jjc0alafmwdmn0x3w4vcfrwlxnaribmb6l3airf7cmdibkg4m5g", - "url": "https://nv-tegra.nvidia.com/tegra/v4l2-src/libv4l2_nvargus.git" - }, - "tegra/v4l2-src/v4l2_libs": { - "date": "2023-08-03T21:11:13-07:00", - "deepClone": false, - "fetchLFS": false, - "fetchSubmodules": false, - "hash": "sha256-wAXvNN8peMNolaPHAioLED4UGmveSbo3w7nqbSlLDXE=", - "leaveDotGit": false, - "path": "/nix/store/g1swzxcbxjfm3iphn6zy0i3rj6jk07lj-v4l2_libs", - "rev": "3ead3e7dec8ebd96f9db43e3d7d93fbcaccc5ae0", - "sha256": "0w8d9clnvsmrqcvvljfydcd18ghh1cm05ix3jmlc6y19vwsfy1f0", - "url": "https://nv-tegra.nvidia.com/tegra/v4l2-src/v4l2_libs.git" - } -} \ No newline at end of file diff --git a/sourceinfo/r36.3-debs.json b/sourceinfo/r36.3-debs.json new file mode 100644 index 00000000..fac6cd89 --- /dev/null +++ b/sourceinfo/r36.3-debs.json @@ -0,0 +1,958 @@ +{ + "common": { + "cuda-cccl-12-2": { + "filename": "pool/main/c/cuda-cccl/cuda-cccl-12-2_12.2.140-1_arm64.deb", + "sha256": "b61752a19b6e016cfc1eb10e5a64b8c8e624861f41a3dc4a37183034e8cb1006", + "source": "cuda-cccl", + "version": "12.2.140-1" + }, + "cuda-command-line-tools-12-2": { + "filename": "pool/main/c/cuda-command-line-tools-12-2/cuda-command-line-tools-12-2_12.2.12-1_arm64.deb", + "sha256": "9261192627c41cb30bbef0532431bc8a05bc68db53e4463ec5dbeb3eea55c7d9", + "version": "12.2.12-1" + }, + "cuda-compat-12-2": { + "filename": "pool/main/c/cuda-compat/cuda-compat-12-2_12.2.34086590-1_arm64.deb", + "sha256": "f4ac00c3c0cf7a5cca82407b121fd738914f1e763f5cb171c647142009be7a2f", + "source": "cuda-compat", + "version": "12.2.34086590-1" + }, + "cuda-compiler-12-2": { + "filename": "pool/main/c/cuda-compiler-12-2/cuda-compiler-12-2_12.2.12-1_arm64.deb", + "sha256": "6b7c10f01ac346eff02fd7c3e59612e7288367c5d35569d01cf11bc5d22e1d36", + "version": "12.2.12-1" + }, + "cuda-crt-12-2": { + "filename": "pool/main/c/cuda-nvcc/cuda-crt-12-2_12.2.140-1_arm64.deb", + "sha256": "f94c9173667d4f6a18f19d5a8c932c4ad0f461720967fb4c5193fa839cba0b3d", + "source": "cuda-nvcc", + "version": "12.2.140-1" + }, + "cuda-cudart-12-2": { + "filename": "pool/main/c/cuda-cudart/cuda-cudart-12-2_12.2.140-1_arm64.deb", + "sha256": "c7dcedc64cc72bb2cba7b57effcd195d648cbc6b550c4bc09e9f32676d5b3f05", + "source": "cuda-cudart", + "version": "12.2.140-1" + }, + "cuda-cudart-dev-12-2": { + "filename": "pool/main/c/cuda-cudart/cuda-cudart-dev-12-2_12.2.140-1_arm64.deb", + "sha256": "fa2f61fd0f29b67706827666486fe4cdbe1b3ca6edd4f608a9cf430249ac236e", + "source": "cuda-cudart", + "version": "12.2.140-1" + }, + "cuda-cuobjdump-12-2": { + "filename": "pool/main/c/cuda-cuobjdump/cuda-cuobjdump-12-2_12.2.140-1_arm64.deb", + "sha256": "fa3b4ea649d341537fd812b13407fc0f7d67516e71136d531b533c4d07ce716b", + "source": "cuda-cuobjdump", + "version": "12.2.140-1" + }, + "cuda-cupti-12-2": { + "filename": "pool/main/c/cuda-cupti/cuda-cupti-12-2_12.2.142-1_arm64.deb", + "sha256": "ad15f87e8e137447cb91ea4d5060a91a854fc63cbd96ef5e13c937cf84b44a99", + "source": "cuda-cupti", + "version": "12.2.142-1" + }, + "cuda-cupti-dev-12-2": { + "filename": "pool/main/c/cuda-cupti/cuda-cupti-dev-12-2_12.2.142-1_arm64.deb", + "sha256": "57d9060c5b48869661a665f37a0d44bc5dd876f68bf1adf85e2646b3f29263a7", + "source": "cuda-cupti", + "version": "12.2.142-1" + }, + "cuda-cuxxfilt-12-2": { + "filename": "pool/main/c/cuda-cuxxfilt/cuda-cuxxfilt-12-2_12.2.140-1_arm64.deb", + "sha256": "063aa101a2adba7c9537f24aac58e513f929cfe9ab6a266425334c754bd10673", + "source": "cuda-cuxxfilt", + "version": "12.2.140-1" + }, + "cuda-documentation-12-2": { + "filename": "pool/main/c/cuda-documentation/cuda-documentation-12-2_12.2.140-1_arm64.deb", + "sha256": "1e99e55e94c24695461fe1e4a5830bff601a57946fb1623c111ec36d8d49a9d3", + "source": "cuda-documentation", + "version": "12.2.140-1" + }, + "cuda-driver-dev-12-2": { + "filename": "pool/main/c/cuda-cudart/cuda-driver-dev-12-2_12.2.140-1_arm64.deb", + "sha256": "9ffbbfe9200cd08fe19cf21f390083a932ea0432b5d3c0abf9191d363e6126f2", + "source": "cuda-cudart", + "version": "12.2.140-1" + }, + "cuda-gdb-12-2": { + "filename": "pool/main/c/cuda-gdb/cuda-gdb-12-2_12.2.140-1_arm64.deb", + "sha256": "61884495b69b9c3be080721335088b5cc2b8250521e6b0115a3897c98a10d710", + "source": "cuda-gdb", + "version": "12.2.140-1" + }, + "cuda-gdb-src-12-2": { + "filename": "pool/main/c/cuda-gdb/cuda-gdb-src-12-2_12.2.140-1_arm64.deb", + "sha256": "14e78cdabfd79b3a8ed48c9c80f59596fa7382963adc3230f14a28ba4387ae2b", + "source": "cuda-gdb", + "version": "12.2.140-1" + }, + "cuda-minimal-build-12-2": { + "filename": "pool/main/c/cuda-minimal-build-12-2/cuda-minimal-build-12-2_12.2.12-1_arm64.deb", + "sha256": "f0085496e692279bc76a5dabc89b88fada58227a82f8bf3b67e28e12ee3d68ce", + "version": "12.2.12-1" + }, + "cuda-nsight-compute-12-2": { + "filename": "pool/main/c/cuda-nsight-compute-12-2/cuda-nsight-compute-12-2_12.2.12-1_arm64.deb", + "sha256": "409a9bd512925dd8c7c1dd4d3bcd2f761e9bb057dacc5314440306b2e9b2fe83", + "version": "12.2.12-1" + }, + "cuda-nvcc-12-2": { + "filename": "pool/main/c/cuda-nvcc/cuda-nvcc-12-2_12.2.140-1_arm64.deb", + "sha256": "89125374848566a4e6b2044ceb8a90cb0b326f278f6abe74486d4202cfd2bf19", + "source": "cuda-nvcc", + "version": "12.2.140-1" + }, + "cuda-nvdisasm-12-2": { + "filename": "pool/main/c/cuda-nvdisasm/cuda-nvdisasm-12-2_12.2.140-1_arm64.deb", + "sha256": "d3865849611b2460abe8c798080315ea003b1f3f21f9e52a54a026da963234e1", + "source": "cuda-nvdisasm", + "version": "12.2.140-1" + }, + "cuda-nvml-dev-12-2": { + "filename": "pool/main/c/cuda-nvml-dev/cuda-nvml-dev-12-2_12.2.140-1_arm64.deb", + "sha256": "656284c7c71c43b9d5cab213e01132369c79d32a11d8d9ffc841c0460a833604", + "source": "cuda-nvml-dev", + "version": "12.2.140-1" + }, + "cuda-nvprune-12-2": { + "filename": "pool/main/c/cuda-nvprune/cuda-nvprune-12-2_12.2.140-1_arm64.deb", + "sha256": "27191087e0e64258f8b41276a1e39bc3b6294bb99b0d233b6904ef16a923a317", + "source": "cuda-nvprune", + "version": "12.2.140-1" + }, + "cuda-nvrtc-12-2": { + "filename": "pool/main/c/cuda-nvrtc/cuda-nvrtc-12-2_12.2.140-1_arm64.deb", + "sha256": "2fc6fd7b2067b8317487f4451e5918462821c74fb1592e32ddcf932a8863e36c", + "source": "cuda-nvrtc", + "version": "12.2.140-1" + }, + "cuda-nvrtc-dev-12-2": { + "filename": "pool/main/c/cuda-nvrtc/cuda-nvrtc-dev-12-2_12.2.140-1_arm64.deb", + "sha256": "c35bfa8c1b2c48817f9392c25119cbd8140a60f4e3c71b06d5f132eb114708c7", + "source": "cuda-nvrtc", + "version": "12.2.140-1" + }, + "cuda-nvtx-12-2": { + "filename": "pool/main/c/cuda-nvtx/cuda-nvtx-12-2_12.2.140-1_arm64.deb", + "sha256": "8009458c58b6cd0e25d86262521aa2365b99ba8c4850c41839b923f644a335ec", + "source": "cuda-nvtx", + "version": "12.2.140-1" + }, + "cuda-nvvm-12-2": { + "filename": "pool/main/c/cuda-nvcc/cuda-nvvm-12-2_12.2.140-1_arm64.deb", + "sha256": "1ce8fac08a532f9202f1395a4b2c7be78cf9976663373cf563d79e7164b3b158", + "source": "cuda-nvcc", + "version": "12.2.140-1" + }, + "cuda-profiler-api-12-2": { + "filename": "pool/main/c/cuda-profiler-api/cuda-profiler-api-12-2_12.2.140-1_arm64.deb", + "sha256": "00cf0777b62c908c778abbc0d52b255ca28a26695e4dcf2b9b8e75331f6c1a60", + "source": "cuda-profiler-api", + "version": "12.2.140-1" + }, + "cuda-sanitizer-12-2": { + "filename": "pool/main/c/cuda-sanitizer-api/cuda-sanitizer-12-2_12.2.140-1_arm64.deb", + "sha256": "66ac9310fdb7ff6eecfb9b1fc85bf23272e8cf6cd15edf26b9073fd6b3dedb17", + "source": "cuda-sanitizer-api", + "version": "12.2.140-1" + }, + "cuda-toolkit-12-2-config-common": { + "filename": "pool/main/c/cuda-cudart/cuda-toolkit-12-2-config-common_12.2.140-1_all.deb", + "sha256": "64a5dcd7cccdb20d2e5016ea2d3a1e729cf25ece5fecc1eb4ebf423f5c08f468", + "source": "cuda-cudart", + "version": "12.2.140-1" + }, + "cuda-toolkit-12-config-common": { + "filename": "pool/main/c/cuda-cudart/cuda-toolkit-12-config-common_12.2.140-1_all.deb", + "sha256": "fa6d3a42e9b8000e5e2ea1cfd199e7dd5ba4c0bbefab121646dffa3dfacc4944", + "source": "cuda-cudart", + "version": "12.2.140-1" + }, + "cuda-toolkit-config-common": { + "filename": "pool/main/c/cuda-cudart/cuda-toolkit-config-common_12.2.140-1_all.deb", + "sha256": "5dfa3b6b84a3fd1bcd4d36d9be0507efa6dabe7e08e3fb1961ac9888e637abf8", + "source": "cuda-cudart", + "version": "12.2.140-1" + }, + "cuda-visual-tools-12-2": { + "filename": "pool/main/c/cuda-visual-tools-12-2/cuda-visual-tools-12-2_12.2.12-1_arm64.deb", + "sha256": "891470c49a1345c1b00e09ed9c8944d4c9c9803d9f29a5dc4be3528493cc8ee5", + "version": "12.2.12-1" + }, + "cupva-2.5-l4t": { + "filename": "pool/main/c/cupva-2.5-l4t/cupva-2.5-l4t_2.5.1_arm64.deb", + "sha256": "2d16b5189b7ba7f753513f7d12c068633a409a76b712384948de4c88bd8bb9a0", + "version": "2.5.1" + }, + "deepstream-7.0": { + "filename": "pool/main/d/deepstream-7.0/deepstream-7.0_7.0.0-1_arm64.deb", + "sha256": "2d8a1f3cb235a5e665ab1392d89b16ccc738a88c136341e6eeb05532e6bf5fb8", + "version": "7.0.0-1" + }, + "gds-tools-12-2": { + "filename": "pool/main/libc/libcufile/gds-tools-12-2_1.7.2.10-1_arm64.deb", + "sha256": "17d89769d9478ad23559d32c77c54e89585ca777b060bac42f5c885295eeb1d8", + "source": "libcufile", + "version": "1.7.2.10-1" + }, + "graphsurgeon-tf": { + "filename": "pool/main/t/tensorrt/graphsurgeon-tf_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "0af9be843f4a0c4205344ef80585a455d683a8aab511a4bb15bc7b77bbdcc530", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "holoscan": { + "filename": "pool/main/h/holoscan/holoscan_2.0.0.2-1_arm64.deb", + "sha256": "ab391b2368c0f2c6dd29def7cf192b5614f3034d19b8df4bfd437d5ac0fa3baf", + "version": "2.0.0.2-1" + }, + "libcublas-12-2": { + "filename": "pool/main/libc/libcublas/libcublas-12-2_12.2.5.6-1_arm64.deb", + "sha256": "0c49c8ee2198b33e39d15422f0dd2f50671057c26c84c19a5e4876864d9a0b4d", + "source": "libcublas", + "version": "12.2.5.6-1" + }, + "libcublas-dev-12-2": { + "filename": "pool/main/libc/libcublas/libcublas-dev-12-2_12.2.5.6-1_arm64.deb", + "sha256": "2aab163635732dfeb5c37d8aba1f46d49b3999c684fb7d3cd717c2a49b0137d2", + "source": "libcublas", + "version": "12.2.5.6-1" + }, + "libcudla-12-2": { + "filename": "pool/main/libc/libcudla/libcudla-12-2_12.2.140-1_arm64.deb", + "sha256": "65eede2a075090411ec6f22c2315fdfcafe91865410f771be514048d4bf269e2", + "source": "libcudla", + "version": "12.2.140-1" + }, + "libcudla-dev-12-2": { + "filename": "pool/main/libc/libcudla/libcudla-dev-12-2_12.2.140-1_arm64.deb", + "sha256": "463b620f20ec76cc458163cb7c9cfd54c7d13130c6467a29f7b0ea5c35bca0ed", + "source": "libcudla", + "version": "12.2.140-1" + }, + "libcudnn8": { + "filename": "pool/main/c/cudnn/libcudnn8_8.9.4.25-1+cuda12.2_arm64.deb", + "sha256": "e6cbd1c40552340bc5a1e80707d30af67d368d071c7111f0556b411ad8d73593", + "source": "cudnn", + "version": "8.9.4.25-1+cuda12.2" + }, + "libcudnn8-dev": { + "filename": "pool/main/c/cudnn/libcudnn8-dev_8.9.4.25-1+cuda12.2_arm64.deb", + "sha256": "9c531db5b96a76cc480f8f70ed6ad6a544e5201d65f8d67ca76e74002cec9c88", + "source": "cudnn", + "version": "8.9.4.25-1+cuda12.2" + }, + "libcudnn8-samples": { + "filename": "pool/main/c/cudnn-samples/libcudnn8-samples_8.9.4.25-1+cuda12.2_arm64.deb", + "sha256": "4634422d33251411e0c0129ea0814d792992f29324cc2ee1d18f76fd061d16fd", + "source": "cudnn-samples", + "version": "8.9.4.25-1+cuda12.2" + }, + "libcufft-12-2": { + "filename": "pool/main/libc/libcufft/libcufft-12-2_11.0.8.103-1_arm64.deb", + "sha256": "8607d66485a81a9d57a642bc3d9a3edea13057a25e82c62b753479fdc55599b4", + "source": "libcufft", + "version": "11.0.8.103-1" + }, + "libcufft-dev-12-2": { + "filename": "pool/main/libc/libcufft/libcufft-dev-12-2_11.0.8.103-1_arm64.deb", + "sha256": "2ae2f48408b3351b29a5fc7f07adedcd3e5b659cdc58ecf25073b4b8b1db3bb4", + "source": "libcufft", + "version": "11.0.8.103-1" + }, + "libcufile-12-2": { + "filename": "pool/main/libc/libcufile/libcufile-12-2_1.7.2.10-1_arm64.deb", + "sha256": "67f4840d329fda34f2f73345abb1e982215250247a831f07201225c6a6bbe753", + "source": "libcufile", + "version": "1.7.2.10-1" + }, + "libcufile-dev-12-2": { + "filename": "pool/main/libc/libcufile/libcufile-dev-12-2_1.7.2.10-1_arm64.deb", + "sha256": "512b41b895043b0abf88570824d2831219ea50395ff31fe31171ae62a7b7e06a", + "source": "libcufile", + "version": "1.7.2.10-1" + }, + "libcurand-12-2": { + "filename": "pool/main/libc/libcurand/libcurand-12-2_10.3.3.141-1_arm64.deb", + "sha256": "422e79cb46220a0ac517bb85c98df53a0f4a7813f3e13ced9487f15e0d5ff5b4", + "source": "libcurand", + "version": "10.3.3.141-1" + }, + "libcurand-dev-12-2": { + "filename": "pool/main/libc/libcurand/libcurand-dev-12-2_10.3.3.141-1_arm64.deb", + "sha256": "f89c6b9d332d5d9cfdd260610b93b0f3202bacc330120f4d5b4ca32ba09fd140", + "source": "libcurand", + "version": "10.3.3.141-1" + }, + "libcusolver-12-2": { + "filename": "pool/main/libc/libcusolver/libcusolver-12-2_11.5.2.141-1_arm64.deb", + "sha256": "fb092340b981ab7bea21428f34d99e9eb20571de5ff169b3ef338484f007701c", + "source": "libcusolver", + "version": "11.5.2.141-1" + }, + "libcusolver-dev-12-2": { + "filename": "pool/main/libc/libcusolver/libcusolver-dev-12-2_11.5.2.141-1_arm64.deb", + "sha256": "9f237fc521f8111a7630eca0b55108b960041884e9bdb3617402e281a55be341", + "source": "libcusolver", + "version": "11.5.2.141-1" + }, + "libcusparse-12-2": { + "filename": "pool/main/libc/libcusparse/libcusparse-12-2_12.1.2.141-1_arm64.deb", + "sha256": "f167c5da94086abdecbb5ae96ce91ca708e9212896afe50456bc85b7a3dc38d0", + "source": "libcusparse", + "version": "12.1.2.141-1" + }, + "libcusparse-dev-12-2": { + "filename": "pool/main/libc/libcusparse/libcusparse-dev-12-2_12.1.2.141-1_arm64.deb", + "sha256": "60ae081519d8d28ca7f69623929bc88dda5d4ed1f3e5d356e4c08436ccc09393", + "source": "libcusparse", + "version": "12.1.2.141-1" + }, + "libnpp-12-2": { + "filename": "pool/main/libn/libnpp/libnpp-12-2_12.2.1.4-1_arm64.deb", + "sha256": "6985d46919b4514ddd1b067ce70fb89ea709ba026b5a344acef9743f3cf62167", + "source": "libnpp", + "version": "12.2.1.4-1" + }, + "libnpp-dev-12-2": { + "filename": "pool/main/libn/libnpp/libnpp-dev-12-2_12.2.1.4-1_arm64.deb", + "sha256": "d6b1b981a5b78b2129d369332be7a1400c0bca67ce47afe3e4de27ee1beb9ef4", + "source": "libnpp", + "version": "12.2.1.4-1" + }, + "libnvidia-container-tools": { + "filename": "pool/main/libn/libnvidia-container/libnvidia-container-tools_1.14.2-1_arm64.deb", + "sha256": "5ef1b6cdbcc21ab4920a713d8d0226f1b80d7267fce8200cf0ea3e23a9559d12", + "source": "libnvidia-container", + "version": "1.14.2-1" + }, + "libnvidia-container1": { + "filename": "pool/main/libn/libnvidia-container/libnvidia-container1_1.14.2-1_arm64.deb", + "sha256": "7519be8ec0e0eaaf49e4ede086a42a3cad0b18fe1f64f378fa65303fc0fe0c79", + "source": "libnvidia-container", + "version": "1.14.2-1" + }, + "libnvinfer-bin": { + "filename": "pool/main/t/tensorrt/libnvinfer-bin_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "b3f13e81d91315cf2904624ebec45870dccb779a6c1678aa64252507b83f6e5e", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "libnvinfer-dev": { + "filename": "pool/main/t/tensorrt/libnvinfer-dev_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "a765d72fe444c2a28fffd139731151b8b794792606d081bbb042aee22cc9876c", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "libnvinfer-dispatch-dev": { + "filename": "pool/main/t/tensorrt/libnvinfer-dispatch-dev_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "fd5b91dacbfb2d074bb554f6d7f796558a19255c25cb15609eb4ea7110a0ffe1", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "libnvinfer-dispatch8": { + "filename": "pool/main/t/tensorrt/libnvinfer-dispatch8_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "e8ed32add12a305df9419e4b9c1292b10618d2c2306621d38ae81d7ebe6bc313", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "libnvinfer-headers-dev": { + "filename": "pool/main/t/tensorrt/libnvinfer-headers-dev_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "033392f7454439f3f01044753ceb21c835a6a153cbce13325bd1c9582e730d1f", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "libnvinfer-headers-plugin-dev": { + "filename": "pool/main/t/tensorrt/libnvinfer-headers-plugin-dev_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "08799b96e17a4986216f6330443c2398a4b1c4e1ee623da17ec048a8aee44b9b", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "libnvinfer-lean-dev": { + "filename": "pool/main/t/tensorrt/libnvinfer-lean-dev_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "5e76b7970fbc2132e7b36fc2ca23af4c872e690e84321a4eb17391dc5486f355", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "libnvinfer-lean8": { + "filename": "pool/main/t/tensorrt/libnvinfer-lean8_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "b6ce879fe2a85cc96bea66235a83bacf8c092afe3b98dd512edb5292dde5a8e1", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "libnvinfer-plugin-dev": { + "filename": "pool/main/t/tensorrt/libnvinfer-plugin-dev_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "32033dd29d0b04e2c3fe5e65dfbda2f3b61bb3869410e61f80e358603137f824", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "libnvinfer-plugin8": { + "filename": "pool/main/t/tensorrt/libnvinfer-plugin8_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "b36da0b64794ae1d8a64aaff0d61a588aba1461bcb0b3e87b0d9672076255e5d", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "libnvinfer-samples": { + "filename": "pool/main/t/tensorrt/libnvinfer-samples_8.6.2.3-1+cuda12.2_all.deb", + "sha256": "59349a371f16adb085694e1f24deb1d9072aa553e26d4fdc846e4ee9427dc60e", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "libnvinfer-vc-plugin-dev": { + "filename": "pool/main/t/tensorrt/libnvinfer-vc-plugin-dev_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "316b7645afcaf638f3c6a03375b9fb4b71fbb5154c02d2c57843c1af67670aaf", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "libnvinfer-vc-plugin8": { + "filename": "pool/main/t/tensorrt/libnvinfer-vc-plugin8_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "f82f768196ed7d13de2241b1c370048fac9506a93fee9affbaaeab7c9f0d76e4", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "libnvinfer8": { + "filename": "pool/main/t/tensorrt/libnvinfer8_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "eea369672f2398a9973fdbed34d8d003b3c8aebca12b764bd10c8ae9242f8544", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "libnvjitlink-12-2": { + "filename": "pool/main/libn/libnvjitlink/libnvjitlink-12-2_12.2.140-1_arm64.deb", + "sha256": "2ee29d82fc73f9176b1c8126444953815042e4ae650e42fee93e432ef3f05537", + "source": "libnvjitlink", + "version": "12.2.140-1" + }, + "libnvjitlink-dev-12-2": { + "filename": "pool/main/libn/libnvjitlink/libnvjitlink-dev-12-2_12.2.140-1_arm64.deb", + "sha256": "0e7c17daa866fd0fac0e0535575f04c3891bcaec18b6485dbad48dc9d721ceaf", + "source": "libnvjitlink", + "version": "12.2.140-1" + }, + "libnvjpeg-12-2": { + "filename": "pool/main/libn/libnvjpeg/libnvjpeg-12-2_12.2.2.4-1_arm64.deb", + "sha256": "bdd8afa77ed475733e0ada2d8fe8356615121b8610391a044272c79b35fed835", + "source": "libnvjpeg", + "version": "12.2.2.4-1" + }, + "libnvjpeg-dev-12-2": { + "filename": "pool/main/libn/libnvjpeg/libnvjpeg-dev-12-2_12.2.2.4-1_arm64.deb", + "sha256": "16a6e183516f011db9f0a0eff056bef8c7ca688ee074f53424c652b6f79c3cb6", + "source": "libnvjpeg", + "version": "12.2.2.4-1" + }, + "libnvonnxparsers-dev": { + "filename": "pool/main/t/tensorrt/libnvonnxparsers-dev_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "58fa4ad302c46948457d545c1ac93d8d6c509c3466bd903a88934d6af9a11672", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "libnvonnxparsers8": { + "filename": "pool/main/t/tensorrt/libnvonnxparsers8_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "993a8c0290044ff82849b8799119da81af1c5b43b63d5aa090def3b0baf2ee1a", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "libnvparsers-dev": { + "filename": "pool/main/t/tensorrt/libnvparsers-dev_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "ba07db5637c1b80920a7cc6f6fabd2503014036a3b24b837b393e3c8ac9b5282", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "libnvparsers8": { + "filename": "pool/main/t/tensorrt/libnvparsers8_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "97f64f4ecaf57ada8ddf7104d6458a179d1906a852722eddc849853fc7e19d21", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "libnvvpi3": { + "filename": "pool/main/libn/libnvvpi3/libnvvpi3_3.1.5_arm64.deb", + "sha256": "57c63be740600976a76a66a0accbea41e837bc845c6e341714e84436987d8705", + "version": "3.1.5" + }, + "libopencv": { + "filename": "pool/main/libo/libopencv/libopencv_4.8.0-1-g6371ee1_arm64.deb", + "sha256": "a43ac2a2f1fa7579fe526314bf04692ed6eca05ceb49447486e3ed46c3c85b67", + "version": "4.8.0-1-g6371ee1" + }, + "libopencv-dev": { + "filename": "pool/main/libo/libopencv-dev/libopencv-dev_4.8.0-1-g6371ee1_arm64.deb", + "sha256": "09ad91e63b38fa432fb77b7a34ea956e4ac6c9a7d7ae00ad3a74591604ac1385", + "version": "4.8.0-1-g6371ee1" + }, + "libopencv-python": { + "filename": "pool/main/libo/libopencv-python/libopencv-python_4.8.0-1-g6371ee1_arm64.deb", + "sha256": "739463b0755bc29deac458ad01948700d0e6680788a22eeda919bc44b3b43406", + "version": "4.8.0-1-g6371ee1" + }, + "libopencv-samples": { + "filename": "pool/main/libo/libopencv-samples/libopencv-samples_4.8.0-1-g6371ee1_arm64.deb", + "sha256": "0dd890d6a410f1c7a3ca550c56685d8c4d26e6289827b314830141d49f7a4c08", + "version": "4.8.0-1-g6371ee1" + }, + "nsight-compute-2023.2.2": { + "filename": "pool/main/n/nsight-compute/nsight-compute-2023.2.2_2023.2.2.3-1_arm64.deb", + "sha256": "de728daf4b85e7b11056dd6638c9624994cbc3e15233664eed9672e1cefd4c1a", + "source": "nsight-compute", + "version": "2023.2.2.3-1" + }, + "nsight-graphics-for-embeddedlinux-2023.4.1.0": { + "filename": "pool/main/n/nsight-graphics-for-embeddedlinux-2023.4.1.0/nsight-graphics-for-embeddedlinux-2023.4.1.0_2023.4.1.0_arm64.deb", + "sha256": "8111e033bc84a0c5ceac4432b338789c6429d716e107c0d4953528451d1b475f", + "version": "2023.4.1.0" + }, + "nsight-systems-2024.2.2": { + "filename": "pool/main/n/nsight-systems-2024.2.2/nsight-systems-2024.2.2_2024.2.2.28-242234212449v0_arm64.deb", + "sha256": "e9d534d423f71dcd56458bde5924536ceda1fe83b744939a217a2fdf648b2794", + "version": "2024.2.2.28-242234212449v0" + }, + "nvidia-container": { + "filename": "pool/main/n/nvidia-container/nvidia-container_6.0+b106_arm64.deb", + "sha256": "49111f19b246a265bdb2ee57a2d0d25bc17ab3260cfa0962acd32c12b69ebb44", + "source": "nvidia-container (6.0)", + "version": "6.0+b106" + }, + "nvidia-container-toolkit": { + "filename": "pool/main/n/nvidia-container-toolkit/nvidia-container-toolkit_1.14.2-1_arm64.deb", + "sha256": "3c16b8dc2db191f2aff0ea1f32c9bc8a82a61e56a33bcbc1a5653cbd15936ee6", + "version": "1.14.2-1" + }, + "nvidia-container-toolkit-base": { + "filename": "pool/main/n/nvidia-container-toolkit/nvidia-container-toolkit-base_1.14.2-1_arm64.deb", + "sha256": "5da7275992c589d31a6d696eda65c2fbb495271399f0692fd994ffbe7a7f4903", + "source": "nvidia-container-toolkit", + "version": "1.14.2-1" + }, + "nvidia-cuda": { + "filename": "pool/main/n/nvidia-cuda/nvidia-cuda_6.0+b106_arm64.deb", + "sha256": "ff52a73c97c36769be28e9c8f465e40eba44569ab34d98cbd480f95b2d564022", + "source": "nvidia-cuda (6.0)", + "version": "6.0+b106" + }, + "nvidia-cuda-dev": { + "filename": "pool/main/n/nvidia-cuda-dev/nvidia-cuda-dev_6.0+b106_arm64.deb", + "sha256": "6e6d0113020b3e173547a236433b055f78f6c7427b70f27227fc4fb61b4b2fd5", + "source": "nvidia-cuda-dev (6.0)", + "version": "6.0+b106" + }, + "nvidia-cudnn8": { + "filename": "pool/main/n/nvidia-cudnn8/nvidia-cudnn8_6.0+b106_arm64.deb", + "sha256": "aae783bd9453c767ee724ccb30d4a5630a5b47da36cd76d82ef081f8abe5fb95", + "source": "nvidia-cudnn8 (6.0)", + "version": "6.0+b106" + }, + "nvidia-cudnn8-dev": { + "filename": "pool/main/n/nvidia-cudnn8-dev/nvidia-cudnn8-dev_6.0+b106_arm64.deb", + "sha256": "194c18ecd69cfadd405c8b33e3d087fe0f70b3d126b9277c59dd52c876ecbecf", + "source": "nvidia-cudnn8-dev (6.0)", + "version": "6.0+b106" + }, + "nvidia-cupva": { + "filename": "pool/main/n/nvidia-cupva/nvidia-cupva_6.0+b106_arm64.deb", + "sha256": "aa840f8a90dfe8b98cdb4679ded76aa44df85e6c33e3cba43275c5ec5210571e", + "source": "nvidia-cupva (6.0)", + "version": "6.0+b106" + }, + "nvidia-fs": { + "filename": "pool/main/n/nvidia-fs/nvidia-fs_2.17.5-1_arm64.deb", + "sha256": "1411925a4741db3849a1e43859a5c314fd23a8e88699d74d81abf685b143c4fc", + "version": "2.17.5-1" + }, + "nvidia-fs-dkms": { + "filename": "pool/main/n/nvidia-fs/nvidia-fs-dkms_2.17.5-1_arm64.deb", + "sha256": "2cb1ad77c31a0145c42411c9a0d4476de0d73050ea560363e99388ce932ceb62", + "source": "nvidia-fs", + "version": "2.17.5-1" + }, + "nvidia-jetpack": { + "filename": "pool/main/n/nvidia-jetpack/nvidia-jetpack_6.0+b106_arm64.deb", + "sha256": "561d38f76683ff865e57b2af41e303be7e590926251890550d2652bdc51401f8", + "source": "nvidia-jetpack (6.0)", + "version": "6.0+b106" + }, + "nvidia-jetpack-dev": { + "filename": "pool/main/n/nvidia-jetpack-dev/nvidia-jetpack-dev_6.0+b106_arm64.deb", + "sha256": "e22831ad01e5b94c53594acfadcb8bd8549b91a3cc8086426b8b1f79ee6ba60c", + "source": "nvidia-jetpack-dev (6.0)", + "version": "6.0+b106" + }, + "nvidia-jetpack-runtime": { + "filename": "pool/main/n/nvidia-jetpack-runtime/nvidia-jetpack-runtime_6.0+b106_arm64.deb", + "sha256": "8621713c08a0d17a0690f6211124438f414fa91b562845f4af002e4fda2bb260", + "source": "nvidia-jetpack-runtime (6.0)", + "version": "6.0+b106" + }, + "nvidia-l4t-cudadebuggingsupport": { + "filename": "pool/main/n/nvidia-l4t-cudadebuggingsupport/nvidia-l4t-cudadebuggingsupport_12.2-33282765.0_arm64.deb", + "sha256": "5565ef2ad04184184e29b9bf1f0dbae9dc6a583bcdfaced391c3d4ba76aec811", + "version": "12.2-33282765.0" + }, + "nvidia-l4t-dla-compiler": { + "filename": "pool/main/n/nvidia-l4t-dla-compiler/nvidia-l4t-dla-compiler_36.3.0-20240506102626_arm64.deb", + "sha256": "852ed23e2f6d3b6ea2c7044c18f00a08d3a31ad053a5bd5836b9b08a31351a51", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-gstreamer": { + "filename": "pool/main/n/nvidia-l4t-gstreamer/nvidia-l4t-gstreamer_36.3.0-20240506102626_arm64.deb", + "sha256": "18f2fe191e2c921b02ba2d07162642c785da8100b156ccff3417288f4cd620af", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-jetson-multimedia-api": { + "filename": "pool/main/n/nvidia-l4t-jetson-multimedia-api/nvidia-l4t-jetson-multimedia-api_36.3.0-20240506102626_arm64.deb", + "sha256": "f145bf4be3dbc918b367ebbf1e148fa478e19d58cc156da79465521832329cdf", + "version": "36.3.0-20240506102626" + }, + "nvidia-nsight-graphics": { + "filename": "pool/main/n/nvidia-nsight-graphics/nvidia-nsight-graphics_6.0+b106_arm64.deb", + "sha256": "cae7c9c9b93715e9c727d82e44f0fd73a5156433a3e680f4a29ce75b00a33fb1", + "source": "nvidia-nsight-graphics (6.0)", + "version": "6.0+b106" + }, + "nvidia-nsight-systems": { + "filename": "pool/main/n/nvidia-nsight-systems/nvidia-nsight-systems_6.0+b106_arm64.deb", + "sha256": "ca456551903b7b6eebff12a56cad342b3455a1a61e0181a349ceefb4c5296fad", + "source": "nvidia-nsight-systems (6.0)", + "version": "6.0+b106" + }, + "nvidia-opencv": { + "filename": "pool/main/n/nvidia-opencv/nvidia-opencv_6.0+b106_arm64.deb", + "sha256": "eb7bccd820c8394d1f1751761fba092de70b11646fb9ecbd34feb069b9ba05f9", + "source": "nvidia-opencv (6.0)", + "version": "6.0+b106" + }, + "nvidia-opencv-dev": { + "filename": "pool/main/n/nvidia-opencv-dev/nvidia-opencv-dev_6.0+b106_arm64.deb", + "sha256": "4ba9b20f9db78936174ffb8ce58cdabee8c5212514e25273a39bf6051edd01de", + "source": "nvidia-opencv-dev (6.0)", + "version": "6.0+b106" + }, + "nvidia-tensorrt": { + "filename": "pool/main/n/nvidia-tensorrt/nvidia-tensorrt_6.0+b106_arm64.deb", + "sha256": "bf8d8d563683290f4b481e35299be927543d9c79353e808f11a6d9cd9fb644ba", + "source": "nvidia-tensorrt (6.0)", + "version": "6.0+b106" + }, + "nvidia-tensorrt-dev": { + "filename": "pool/main/n/nvidia-tensorrt-dev/nvidia-tensorrt-dev_6.0+b106_arm64.deb", + "sha256": "25f03e6266a697a383ff35bc105d2f118aedaa568ed514483ac35bf845e25914", + "source": "nvidia-tensorrt-dev (6.0)", + "version": "6.0+b106" + }, + "nvidia-vpi": { + "filename": "pool/main/n/nvidia-vpi/nvidia-vpi_6.0+b106_arm64.deb", + "sha256": "6662908920decfcfe6b4e9e82574d9813cb23637e96c623f822d2b446fd6e402", + "source": "nvidia-vpi (6.0)", + "version": "6.0+b106" + }, + "nvidia-vpi-dev": { + "filename": "pool/main/n/nvidia-vpi-dev/nvidia-vpi-dev_6.0+b106_arm64.deb", + "sha256": "4d400d674e9bab08ee752c51a90ce4de5a86198a0694b8cda5fc4d5b54354452", + "source": "nvidia-vpi-dev (6.0)", + "version": "6.0+b106" + }, + "onnx-graphsurgeon": { + "filename": "pool/main/t/tensorrt/onnx-graphsurgeon_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "5bf5bb392f1b34907966c3dfb70be622f3e70c13a3f368a3a2ca15be5a344856", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "opencv-licenses": { + "filename": "pool/main/o/opencv-licenses/opencv-licenses_4.8.0-1-g6371ee1_arm64.deb", + "sha256": "9886503d64761eb5dc7eac0e2072ac91516a39fec2832c3e868787a8377873ee", + "version": "4.8.0-1-g6371ee1" + }, + "opencv-samples-data": { + "filename": "pool/main/o/opencv-samples-data/opencv-samples-data_4.8.0-1-g6371ee1_arm64.deb", + "sha256": "9e506af34a7b2a1583828365663521c80ed4a071892b23513f8e3f899db9b662", + "version": "4.8.0-1-g6371ee1" + }, + "pva-allow-1": { + "filename": "pool/main/p/pva-allow-1/pva-allow-1_1.0.0_all.deb", + "sha256": "6532a258243f985d24219851f7a7dca4a63b2ff56c3160b0a71b7a4b084951b9", + "version": "1.0.0" + }, + "python3-libnvinfer": { + "filename": "pool/main/t/tensorrt/python3-libnvinfer_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "ee1a0e2e4b7a50f42dbfb3cd2d2d85a1e74cff42301ce66ea62e1eb20cbcc4fb", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "python3-libnvinfer-dev": { + "filename": "pool/main/t/tensorrt/python3-libnvinfer-dev_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "0ed47b237ab8ecaae524501dc7c31d5caee17b0825abeefcff81b026f832369e", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "python3-libnvinfer-dispatch": { + "filename": "pool/main/t/tensorrt/python3-libnvinfer-dispatch_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "281bfae333edce9e8953b2c8be5db69e4f7fb363a22a377c461f7771b58edcc7", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "python3-libnvinfer-lean": { + "filename": "pool/main/t/tensorrt/python3-libnvinfer-lean_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "075198f1fbc709a1c5614fe6b0664f97b1f81b653ddfc655ab1fa99f471fbdeb", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "python3.10-vpi3": { + "filename": "pool/main/p/python3.10-vpi3/python3.10-vpi3_3.1.5_arm64.deb", + "sha256": "dad2edae8735bce5c302c29b6b6e5f7a962648a7d0f3482043d7d3f025717dbf", + "version": "3.1.5" + }, + "tensorrt": { + "filename": "pool/main/t/tensorrt/tensorrt_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "cb6ba9381c077a9d51ddd382fa837c1fd015f1667036dd04c941eee919ce52d9", + "version": "8.6.2.3-1+cuda12.2" + }, + "tensorrt-dev": { + "filename": "pool/main/t/tensorrt/tensorrt-dev_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "2667b02b77077f8707920b6f47f3ba06f602c012a2abe577d40b8701fd059e71", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "tensorrt-libs": { + "filename": "pool/main/t/tensorrt/tensorrt-libs_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "6c2632bfe1d54ba8e056cef4d07382a0cfe12c5e919c4887885a26f0c889550b", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "uff-converter-tf": { + "filename": "pool/main/t/tensorrt/uff-converter-tf_8.6.2.3-1+cuda12.2_arm64.deb", + "sha256": "75fa7c814c991f38d30714fa423faa2cfc38be1fc7eda077ea1bec7bf5a61e0a", + "source": "tensorrt", + "version": "8.6.2.3-1+cuda12.2" + }, + "vpi3-dev": { + "filename": "pool/main/v/vpi3-dev/vpi3-dev_3.1.5_arm64.deb", + "sha256": "d073a25920a35d92b69bb08e41a1b93f76050a7fb567a89aa327b9349cefd843", + "version": "3.1.5" + }, + "vpi3-python-src": { + "filename": "pool/main/v/vpi3-python-src/vpi3-python-src_3.1.5_arm64.deb", + "sha256": "660c47ede3f377922c6402085fd5f65204713f3fd6fa1587aa99e30b90210e43", + "version": "3.1.5" + }, + "vpi3-samples": { + "filename": "pool/main/v/vpi3-samples/vpi3-samples_3.1.5_arm64.deb", + "sha256": "49d8940ae39ff4cc9db75da67ff42ab703443ff350697b2c20de90293a69f7cb", + "version": "3.1.5" + } + }, + "t234": { + "jetson-gpio-common": { + "filename": "pool/main/j/jetson-gpio/jetson-gpio-common_2.1.7ubuntu1_arm64.deb", + "sha256": "a378148c985c1e7853ff4c14b84b3db0757ffe96adf3f5c6efc2a326e30a0be5", + "source": "jetson-gpio", + "version": "2.1.7ubuntu1" + }, + "nvidia-igx-bootloader": { + "filename": "pool/main/n/nvidia-igx-bootloader/nvidia-igx-bootloader_36.3.0-20240506102626_arm64.deb", + "sha256": "22e24717a608dfead1ffe415593876b166bd0dec8177a02f1294184d652e039a", + "version": "36.3.0-20240506102626" + }, + "nvidia-igx-systemd-reboot-hooks": { + "filename": "pool/main/n/nvidia-igx-systemd-reboot-hooks/nvidia-igx-systemd-reboot-hooks_36.3.0-20240506102626_arm64.deb", + "sha256": "859350678d101f293bd8b9c71d873d98566a536ce1d8ed8c10c6ad1297c14aa5", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-3d-core": { + "filename": "pool/main/n/nvidia-l4t-3d-core/nvidia-l4t-3d-core_36.3.0-20240506102626_arm64.deb", + "sha256": "a202ea5f467836eed8466faa7541dec3521c4d1668ca097cea3eee0dfc52cab6", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-apt-source": { + "filename": "pool/main/n/nvidia-l4t-apt-source/nvidia-l4t-apt-source_36.3.0-20240506102626_arm64.deb", + "sha256": "88373f0dc5cd387555ce3320226741576e1ebb36380d3172a5049c91e2b626bb", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-bootloader": { + "filename": "pool/main/n/nvidia-l4t-bootloader/nvidia-l4t-bootloader_36.3.0-20240506102626_arm64.deb", + "sha256": "b54d4e5b94e47ac9f20c06f4b07cebabfe177a42d9749c6425262b57fca3fe88", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-camera": { + "filename": "pool/main/n/nvidia-l4t-camera/nvidia-l4t-camera_36.3.0-20240506102626_arm64.deb", + "sha256": "e205f1bc66260ed770f64b072a0a26d3ead3ac82c73b81b796a1a6f542acd369", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-configs": { + "filename": "pool/main/n/nvidia-l4t-configs/nvidia-l4t-configs_36.3.0-20240506102626_arm64.deb", + "sha256": "f547d4c3e050c2c275ea0054b3d8693fafdfbc0cf1c01ba2c5ec26cb466d7243", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-core": { + "filename": "pool/main/n/nvidia-l4t-core/nvidia-l4t-core_36.3.0-20240506102626_arm64.deb", + "sha256": "3ceb07740975a191fa0b69e02d23f29e1c7cd990cbb3e21da12e8f0cec09b52f", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-cuda": { + "filename": "pool/main/n/nvidia-l4t-cuda/nvidia-l4t-cuda_36.3.0-20240506102626_arm64.deb", + "sha256": "248d18dc1326a4b55894490d9e97c4a2a2541827aaa509d61d0b616824dbea40", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-dgpu-tools": { + "filename": "pool/main/n/nvidia-l4t-dgpu-tools/nvidia-l4t-dgpu-tools_36.3.0-20240506102626_arm64.deb", + "sha256": "7f6371181d34d5022bbddd5a8a45b9d3742e7036b9704e3eddd72e7d3c100152", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-factory-service": { + "filename": "pool/main/n/nvidia-l4t-factory-service/nvidia-l4t-factory-service_36.3.0-20240506102626_arm64.deb", + "sha256": "40715cfe327015b20c939fe0b7b9ba020eb578e9af5808fc43574449af5f469a", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-firmware": { + "filename": "pool/main/n/nvidia-l4t-firmware/nvidia-l4t-firmware_36.3.0-20240506102626_arm64.deb", + "sha256": "6b52d07535227c8ca1ac48e7ff85b9d674f384ebcf3fe6f1140f2e5702596d42", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-gbm": { + "filename": "pool/main/n/nvidia-l4t-gbm/nvidia-l4t-gbm_36.3.0-20240506102626_arm64.deb", + "sha256": "41e3a509c54efbae5c6432a1b2dd4d00883180be25a6e88f2f62d14e44d0ee63", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-graphics-demos": { + "filename": "pool/main/n/nvidia-l4t-graphics-demos/nvidia-l4t-graphics-demos_36.3.0-20240506102626_arm64.deb", + "sha256": "1964f9db4b279f25a183794c75fd4f88dda757190b8e4548521cc87de47f0438", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-init": { + "filename": "pool/main/n/nvidia-l4t-init/nvidia-l4t-init_36.3.0-20240506102626_arm64.deb", + "sha256": "268a9d974765ccf83dec9a0a94e2870c5c789334701bae3a3321c83795c6b431", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-initrd": { + "filename": "pool/main/n/nvidia-l4t-initrd/nvidia-l4t-initrd_36.3.0-20240506102626_arm64.deb", + "sha256": "12c5e6f19e5a62d8f07b25ba651f05aff3e5929de05a9ddd354f054493c82cec", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-jetson-io": { + "filename": "pool/main/n/nvidia-l4t-jetson-io/nvidia-l4t-jetson-io_36.3.0-20240506102626_arm64.deb", + "sha256": "df9537279016ccd09ac7f8ca9df2b529a7315a03318054d48fafe783c15f5e65", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-jetson-orin-nano-qspi-updater": { + "filename": "pool/main/n/nvidia-l4t-jetson-orin-nano-qspi-updater/nvidia-l4t-jetson-orin-nano-qspi-updater_36.3.0-20240506102626_arm64.deb", + "sha256": "4013a341b6b89ec50125c9c5ef337d818aea7459382e2b5b09aa4068d45ede0a", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-jetsonpower-gui-tools": { + "filename": "pool/main/n/nvidia-l4t-jetsonpower-gui-tools/nvidia-l4t-jetsonpower-gui-tools_36.3.0-20240506102626_arm64.deb", + "sha256": "06dcf8741dba2ae04baa010c70fddd91a77ce34ff6a9f545fd3159c4cdf3f6de", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-multimedia": { + "filename": "pool/main/n/nvidia-l4t-multimedia/nvidia-l4t-multimedia_36.3.0-20240506102626_arm64.deb", + "sha256": "27762c5981777dd30abb3da84b1c1c289d3ae7aefc27e11b5ee974bf2f6c834a", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-multimedia-utils": { + "filename": "pool/main/n/nvidia-l4t-multimedia-utils/nvidia-l4t-multimedia-utils_36.3.0-20240506102626_arm64.deb", + "sha256": "746da883697216ad54585799a076ab1be984ec4f835972bfecca7708cd508e6c", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-nvfancontrol": { + "filename": "pool/main/n/nvidia-l4t-nvfancontrol/nvidia-l4t-nvfancontrol_36.3.0-20240506102626_arm64.deb", + "sha256": "ee804eaf59bfc8663dc6dfbf661fb68ce410b367acefa39b81641e757cd1f05b", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-nvml": { + "filename": "pool/main/n/nvidia-l4t-nvml/nvidia-l4t-nvml_36.3.0-20240506102626_arm64.deb", + "sha256": "11a4cd5c640566f88247bee3baba54c66f7fd2a80539e8b6ae86d877bffa05e7", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-nvpmodel": { + "filename": "pool/main/n/nvidia-l4t-nvpmodel/nvidia-l4t-nvpmodel_36.3.0-20240506102626_arm64.deb", + "sha256": "64b0294a5059059b02bbd366482f5127aab4203482dce59ad3b65cff26dc2f6b", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-nvpmodel-gui-tools": { + "filename": "pool/main/n/nvidia-l4t-nvpmodel-gui-tools/nvidia-l4t-nvpmodel-gui-tools_36.3.0-20240506102626_arm64.deb", + "sha256": "a38ad32bacc49363fd1c9d509d46924214215a7c36352a31c8f484e0cb25219b", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-nvsci": { + "filename": "pool/main/n/nvidia-l4t-nvsci/nvidia-l4t-nvsci_36.3.0-20240506102626_arm64.deb", + "sha256": "fd9c87b6c45421211e6cc38e29bb199b8be5be430a74509d37cf269e8c38bf14", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-oem-config": { + "filename": "pool/main/n/nvidia-l4t-oem-config/nvidia-l4t-oem-config_36.3.0-20240506102626_arm64.deb", + "sha256": "d38f36f2e05ce5b15e71daf33dbe56f7ad16e7dcfa7876c276a8d384ebb4a0fd", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-openwfd": { + "filename": "pool/main/n/nvidia-l4t-openwfd/nvidia-l4t-openwfd_36.3.0-20240506102626_arm64.deb", + "sha256": "34cae9cc2eeb95ef80ea9e44376230c859f4fffa55871ebe6488517f44d8d902", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-optee": { + "filename": "pool/main/n/nvidia-l4t-optee/nvidia-l4t-optee_36.3.0-20240506102626_arm64.deb", + "sha256": "2032f621e042d75a6dbd2408ee65bc620510c8edb8a8a40d96d2aa5d5779caec", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-pva": { + "filename": "pool/main/n/nvidia-l4t-pva/nvidia-l4t-pva_36.3.0-20240506102626_arm64.deb", + "sha256": "8204637d118eefd5fef1ee81ef7dbb387d96143df6410eff7e058b9fc8fca1af", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-tools": { + "filename": "pool/main/n/nvidia-l4t-tools/nvidia-l4t-tools_36.3.0-20240506102626_arm64.deb", + "sha256": "a0e084b43e3e2a9245f195402fa1a8d8275558537edd25e7bd6365c3dc6cfd29", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-vulkan-sc": { + "filename": "pool/main/n/nvidia-l4t-vulkan-sc/nvidia-l4t-vulkan-sc_36.3.0-20240506102626_arm64.deb", + "sha256": "36c9ee60f7a4d082e81bef36fdf32ea45f6e86edac902aab2d6d0fad35f98b0c", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-vulkan-sc-dev": { + "filename": "pool/main/n/nvidia-l4t-vulkan-sc-dev/nvidia-l4t-vulkan-sc-dev_36.3.0-20240506102626_arm64.deb", + "sha256": "2cf886562597022a4a54d24356f3bbe369d9cb30c4b9cd4557cfd11e01ba0451", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-vulkan-sc-samples": { + "filename": "pool/main/n/nvidia-l4t-vulkan-sc-samples/nvidia-l4t-vulkan-sc-samples_36.3.0-20240506102626_arm64.deb", + "sha256": "bb654a90039e121769d937f25803e1dac095defda4c9742317771d99174b399c", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-vulkan-sc-sdk": { + "filename": "pool/main/n/nvidia-l4t-vulkan-sc-sdk/nvidia-l4t-vulkan-sc-sdk_36.3.0-20240506102626_arm64.deb", + "sha256": "350ddc994a5b7c2d1c125294686197666354e2989fee9c4a3186e2c695a5881f", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-wayland": { + "filename": "pool/main/n/nvidia-l4t-wayland/nvidia-l4t-wayland_36.3.0-20240506102626_arm64.deb", + "sha256": "97e1e7af9715ec9a647c0c1629b2bdf8e631f937b0523900cbbfccdb9f37e9b7", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-weston": { + "filename": "pool/main/n/nvidia-l4t-weston/nvidia-l4t-weston_36.3.0-20240506102626_arm64.deb", + "sha256": "e98473a3f8ed17869e4f072b5ca5aaf3a44a9a8b2a531c64237bad045e3a1770", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-x11": { + "filename": "pool/main/n/nvidia-l4t-x11/nvidia-l4t-x11_36.3.0-20240506102626_arm64.deb", + "sha256": "a3eace1df4921dd804947ded77b28cf73c675894daf144901d7c2ed797c2de20", + "version": "36.3.0-20240506102626" + }, + "nvidia-l4t-xusb-firmware": { + "filename": "pool/main/n/nvidia-l4t-xusb-firmware/nvidia-l4t-xusb-firmware_36.3.0-20240506102626_arm64.deb", + "sha256": "9a580a0b3a1ba178338741b4b93940f859b54525dab44532166a4a0754d539ba", + "version": "36.3.0-20240506102626" + }, + "python-jetson-gpio": { + "filename": "pool/main/j/jetson-gpio/python-jetson-gpio_2.1.7ubuntu1_arm64.deb", + "sha256": "234950a48ec85815fc3847617cc05390487a50b659b2320f63ca96d68a69fd16", + "source": "jetson-gpio", + "version": "2.1.7ubuntu1" + }, + "python3-jetson-gpio": { + "filename": "pool/main/j/jetson-gpio/python3-jetson-gpio_2.1.7ubuntu1_arm64.deb", + "sha256": "32f23da75cd21749390529571f339098ee2ead646c60116da84627c5713fa78c", + "source": "jetson-gpio", + "version": "2.1.7ubuntu1" + } + } +} diff --git a/sourceinfo/r36.3.0-gitrepos.json b/sourceinfo/r36.3.0-gitrepos.json new file mode 100644 index 00000000..8c0fb6f6 --- /dev/null +++ b/sourceinfo/r36.3.0-gitrepos.json @@ -0,0 +1,338 @@ +{ + "dtc-src/1.4.5": { + "date": "2024-05-02T11:24:15-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-/ngdehlEGsdc13PnJ4dCshjo+8RvwxkWxqS3sJQrghk=", + "leaveDotGit": false, + "path": "/nix/store/ksrfll1ml797r7sxaliis8pvvlixjwb0-1.4.5", + "rev": "aa2860ef528395dd49c79117dbd45a067b8ec863", + "sha256": "06c25fab1dx4qqb1khvgqkxyh65j8a3jgrvksxfcf6j435x1sy7y", + "url": "git://nv-tegra.nvidia.com/3rdparty/dtc-src/1.4.5.git" + }, + "hardware/nvidia/t23x/nv-public": { + "date": "2024-04-10T02:40:18-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-0A9dTe6wODuj/roRviWnEDeANW9tFlWWSe4gs5AfmB0=", + "leaveDotGit": false, + "path": "/nix/store/6l2pd8s3dykybs1g89adsc97a4v33g6s-t23x-public-dts", + "rev": "748f517742d9566591e5771c11e579540bc13982", + "sha256": "07cq3y8b687f96b5a5kddwsq0dqhlwjvw4dszsiknf5hxr6ms3yh", + "url": "git://nv-tegra.nvidia.com/device/hardware/nvidia/t23x-public-dts.git" + }, + "hardware/nvidia/tegra/nv-public": { + "date": "2023-06-28T02:06:21-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-NMp7UY0OlH2ddBSrUzCUSLkvnWrELhz8xH/dkV86ids=", + "leaveDotGit": false, + "path": "/nix/store/18pwc2x6sl43b6a1i895x58v3ag3dx2k-tegra-public-dts", + "rev": "8ba5d53ef1e1753f9f2a5b1f7b7b5fc5039de68e", + "sha256": "1nw979gr3pbzqky1qbn4dafjzfa8jhq57aqlfjfpv50fim8ppjil", + "url": "git://nv-tegra.nvidia.com/device/hardware/nvidia/tegra-public-dts.git" + }, + "hwpm": { + "date": "2023-11-20T05:09:26-08:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-YofkeKso43zK9vCOgPj5QFSdhPPsYtjhZpgh3RKyAPk=", + "leaveDotGit": false, + "path": "/nix/store/2lb4dpvqjisighbs492vsgpwr3r0i0kc-linux-hwpm", + "rev": "1e751f52f0574f62cb24c79983ebaafea6862863", + "sha256": "1y80n89ds8cqcvhxhqpcyf29sm20z7w813phyv57rqr8mdwf91v2", + "url": "git://nv-tegra.nvidia.com/linux-hwpm.git" + }, + "nvdisplay": { + "date": "2024-05-02T11:24:14-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-NZGzhJCXWdogatBAsIkldJ/kP1S3DaLHhR8nDyNsmNY=", + "leaveDotGit": false, + "path": "/nix/store/nm3dl1ppw8hz0rq7sdy4c5rvpvz48pk8-nv-kernel-display-driver", + "rev": "64c5e81e487a24fce852316a6b377a9e91e03418", + "sha256": "1mlqdhihy9qzhp3s43dpahzy97vl4n4v0h6hd8hdlncpj22b749m", + "url": "git://nv-tegra.nvidia.com/tegra/kernel-src/nv-kernel-display-driver.git" + }, + "nvethernetrm": { + "date": "2023-06-06T02:05:11-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-cTJagcO7TYG0eT0dgZn67hX/EKT04OrTYvwBwWEe1YU=", + "leaveDotGit": false, + "path": "/nix/store/ryzmhzxifq2rxhjin3d4a7a0c561qzxh-nvethernetrm", + "rev": "1150fc9b2976463a6d839c3515d012b5a27a367b", + "sha256": "11fm3rhw20gwcb9ymq7llh8gy5gfzacq279xg6s82kdvqf0mlcki", + "url": "git://nv-tegra.nvidia.com/kernel/nvethernetrm.git" + }, + "nvgpu": { + "date": "2024-04-10T09:39:34-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-+4xOrNtQ1emfgFyM4vqk7a7X+BoqH5+Do/wxyajLNMc=", + "leaveDotGit": false, + "path": "/nix/store/a6yfr7yipimrx5vi4dn1bm3fikxszbba-linux-nvgpu", + "rev": "53708f15bf883c02847b0ab517c356f4b1ee2d8f", + "sha256": "1irlrflcjcgwlf1ry7ra3bwdgbpdlkxf532wh2gykmahvfn4x37v", + "url": "git://nv-tegra.nvidia.com/linux-nvgpu.git" + }, + "nvidia-oot": { + "date": "2024-04-23T13:25:04-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-l97Dq/WFOlxJVjoH63oUS5d1E+ax+aAz5CKTO678KnI=", + "leaveDotGit": false, + "path": "/nix/store/xmg9gcbfkdpxkyfry30q25bywfgpslys-linux-nv-oot", + "rev": "564ce2a709cfb300aa2cb092a708452d2ce2c274", + "sha256": "0wiazjp3p4r2whrs1ydiwq9pb5sb2ixfn1rsar4mqfl5ynmw7plp", + "url": "git://nv-tegra.nvidia.com/linux-nv-oot.git" + }, + "tegra/argus-cam-libav/argus_cam_libavencoder": { + "date": "2024-05-02T11:24:36-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-wAI+cWti4MTU1DqUZ0OaZUEnx2N9uMypOa4vpHtjtJQ=", + "leaveDotGit": false, + "path": "/nix/store/pdzyjwriv2sgy2nzsv126m02bfp3phs6-argus_cam_libavencoder", + "rev": "bc041f39c131840c8b07d1e47cb853861d7adf38", + "sha256": "155lcdxs8bxf76lwrf3xcg3jfhb5k91ng51sskac9q32ddqkw0n0", + "url": "git://nv-tegra.nvidia.com/tegra/argus-cam-libav/argus_cam_libavencoder.git" + }, + "tegra/cuda-src/nvsample_cudaprocess": { + "date": "2024-05-02T11:24:16-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-IWnGy5ElgrkV7WkRsdP6vKWp/OG8J9ODGJ21u4itnrM=", + "leaveDotGit": false, + "path": "/nix/store/gqdwvr7jazh29fi5lrppv33fwr7ckvgf-nvsample_cudaprocess", + "rev": "fb60bb384baf99944d28a3bf53319aee0be1ac43", + "sha256": "1cwymn4bpdcx321x69xww7yak9dwzb9v24b9xlavk0i5j75wcs91", + "url": "git://nv-tegra.nvidia.com/tegra/cuda-src/nvsample_cudaprocess.git" + }, + "tegra/gfx-src/nv-xconfig": { + "date": "2024-05-02T11:24:17-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-do2VqVlhxMPoDCc9bFwo13eoyF+Rc6EvaPSIcwEbJ5Q=", + "leaveDotGit": false, + "path": "/nix/store/3bc19kad9kfdp8l35gnsbbgmwmxw1dn1-nv-xconfig", + "rev": "b16ce48c9435d548af03c6279aa9b6d0f6d501ef", + "sha256": "15173c0p727ld0ps2wwibz4ahxyp51f6qg971klc7i31b6lrb3bn", + "url": "git://nv-tegra.nvidia.com/tegra/gfx-src/nv-xconfig.git" + }, + "tegra/gst-src/gst-egl": { + "date": "2024-05-02T11:24:16-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-Fv+w1zEN3pUt6YeqZ7I0J1BBbgC0w5jDhOlCX16uTuM=", + "leaveDotGit": false, + "path": "/nix/store/2irc3rg5psck5rlkvsk2d61yzsxff526-gst-egl", + "rev": "8a0c59d66a583f79a74d5aff24f823086e4aab66", + "sha256": "1qsfmrg5yhp9hk1rihxl01p42l176jr6gal7x4nrbphd67bv1zqn", + "url": "git://nv-tegra.nvidia.com/tegra/gst-src/gst-egl.git" + }, + "tegra/gst-src/gst-jpeg": { + "date": "2024-05-02T11:25:15-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-JPU9T7xcOoSPrPi7F5UDzlO3lEcfOlgpdlgbo834n5Y=", + "leaveDotGit": false, + "path": "/nix/store/12g9g6rsz138x6wppm5z8vcp1qkvw3xi-gst-jpeg", + "rev": "cc92ae392b2e4f12a7b42713f3f83bf8ef4b7690", + "sha256": "15lzz36s66sqfqlmhfhz8yabflyf0faigfzqmj7q8fjwpi7kvx94", + "url": "git://nv-tegra.nvidia.com/tegra/gst-src/gst-jpeg.git" + }, + "tegra/gst-src/gst-nvarguscamera": { + "date": "2024-05-02T11:25:12-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-CeGwRWJVG/tyyvAHfZd0EA2dB/e3u5NjawY+6OSsgVY=", + "leaveDotGit": false, + "path": "/nix/store/8mcv6y1gjd9pfvxvc6asd4qrfkxqvalj-gst-nvarguscamera", + "rev": "e3a73c97e214a9dd443a79de05d66da1de8a070b", + "sha256": "0ml1mkjfhgh6ddir7fxpyw3rs38hfjbps1zhr9rgn6smc92v1q89", + "url": "git://nv-tegra.nvidia.com/tegra/gst-src/gst-nvarguscamera.git" + }, + "tegra/gst-src/gst-nvcompositor": { + "date": "2024-05-02T11:24:58-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-AKpEjSFECDR5SiZ5r65dpICf7xQ+jbn7FjTEbUzYFy8=", + "leaveDotGit": false, + "path": "/nix/store/wnn2a013dvgyzd334qgas6xbmf218vv1-gst-nvcompositor", + "rev": "a226664cebe90da3e223afb0dbb2520fa1cc6349", + "sha256": "0bqpv166vi1l2vxvk39y2kprz054bnpayy9699wk8224466l9ah0", + "url": "git://nv-tegra.nvidia.com/tegra/gst-src/gst-nvcompositor.git" + }, + "tegra/gst-src/gst-nvtee": { + "date": "2024-05-02T11:24:07-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-OtVtLhZBCkeg2k4VcKkc9gckc+r9iP6gFTUt4Tx+RgY=", + "leaveDotGit": false, + "path": "/nix/store/q22fgc2azmxrq0j1qrfpq5r59gcs6b0g-gst-nvtee", + "rev": "458c305845628c37f4392ff75292efc33e80c33d", + "sha256": "01j6gqyf2b9m2nhgx27xx9rj81zn3jlp05afvah4f2j12qp6vm9s", + "url": "git://nv-tegra.nvidia.com/tegra/gst-src/gst-nvtee.git" + }, + "tegra/gst-src/gst-nvv4l2camera": { + "date": "2024-05-02T11:24:59-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-i+vsvzLc5vub05BHWXnXdSrMwScIJQdN/h2jwAZOojo=", + "leaveDotGit": false, + "path": "/nix/store/mavpag8gw041gb5wmmawj8nvimlg42w3-gst-nvv4l2camera", + "rev": "528a2e1d87922e6c4339ef41daf984c35feaa501", + "sha256": "0fm29q3c18qxzr6hf9884z0wqakmsxwmjiwhsfdzprnw6azyrswb", + "url": "git://nv-tegra.nvidia.com/tegra/gst-src/gst-nvv4l2camera.git" + }, + "tegra/gst-src/gst-nvvidconv": { + "date": "2024-05-02T11:25:00-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-BhEjK7idspimBFOR47/0ZHh8PYmrAj+6nlyVLsiMOt8=", + "leaveDotGit": false, + "path": "/nix/store/7f4zl5mcz147g52w6ssa1l6hqc43vj2c-gst-nvvidconv", + "rev": "546d6aa0a18b3d6a03774a621304afd1abf77f4e", + "sha256": "1prsik42x5awksx3y0mbi4ypqy34yjzy74ak0jk9iclxp0mj6486", + "url": "git://nv-tegra.nvidia.com/tegra/gst-src/gst-nvvidconv.git" + }, + "tegra/gst-src/gst-nvvideo4linux2": { + "date": "2024-05-02T11:25:13-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-NDuX7fSfU0NA6ZRNQQhvN/4yyAnOqeqSKsPJivTyivQ=", + "leaveDotGit": false, + "path": "/nix/store/yzskfqx9a18kv8s010f33myj11ii4k2n-gst-nvvideo4linux2", + "rev": "60b68e7b4f587d52f2e5b11b6af6ac89ab77ff79", + "sha256": "1x4aybs8mjf35a9fmaff17435zipdw442kclx5046lwzyknrffrl", + "url": "git://nv-tegra.nvidia.com/tegra/gst-src/gst-nvvideo4linux2.git" + }, + "tegra/gst-src/libgstnvcustomhelper": { + "date": "2024-05-02T11:24:18-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-hlQ3iRzEAw+EFsT8PWEMRwLbpPaXogNX8nS6mrpgQRw=", + "leaveDotGit": false, + "path": "/nix/store/i83920xib31rpdj7py91pshf837v5m89-libgstnvcustomhelper", + "rev": "367ef2611f5cc1b6945b4adb78c29f11ac854230", + "sha256": "0721c2x9mfkly9bh78lpysjdn0j71ihkvz642s20y0y43j4kfm46", + "url": "git://nv-tegra.nvidia.com/tegra/gst-src/libgstnvcustomhelper.git" + }, + "tegra/gst-src/libgstnvdrmvideosink": { + "date": "2024-05-02T11:24:58-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-mzk7wqFLu3ANS+xX5CkLfs3m/QUgl/GuErbqV+lSdIQ=", + "leaveDotGit": false, + "path": "/nix/store/dxrmr1a80ga4hq2lng22lmcv59xn8ajg-libgstnvdrmvideosink", + "rev": "6fcd1dc2d8ad751c7c34982de7b4ddcf75894989", + "sha256": "113lablmgsmn2apg35r00pyydkby1cly8mzc9c6p1fsbl713nfcv", + "url": "git://nv-tegra.nvidia.com/tegra/gst-src/libgstnvdrmvideosink.git" + }, + "tegra/gst-src/libgstnvvideosinks": { + "date": "2024-05-02T11:25:13-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-OT24kNxHaTBxa6moDcmvipxdjqR9X7UbJZGxe9aELa4=", + "leaveDotGit": false, + "path": "/nix/store/jfwgwvaxnq3xhgsz2jd2p77kxsigsr57-libgstnvvideosinks", + "rev": "43e65f94db4626c352a82a7513af699e0dfd1946", + "sha256": "1bidhkb7pcci4ldvapvxlj75v74amz4hva59ddqk0sa7vj8bhg9r", + "url": "git://nv-tegra.nvidia.com/tegra/gst-src/libgstnvvideosinks.git" + }, + "tegra/gst-src/nvgstapps": { + "date": "2024-05-02T11:24:57-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-tVxE8Rlyxb5MSStj731IsaNacXMLGTmEvblCyQfgihg=", + "leaveDotGit": false, + "path": "/nix/store/chy8g5r5k7f3sqsc5q525zwqki3lqbjv-nvgstapps", + "rev": "554cdfd85f77604ae0a4f5afa41b72fe743a59e7", + "sha256": "064aw03wjhmrpn23j68bfdqmm8xi91yyyqrb956bxibj37ql8p5m", + "url": "git://nv-tegra.nvidia.com/tegra/gst-src/nvgstapps.git" + }, + "tegra/nv-sci-src/nvsci_headers": { + "date": "2024-05-02T11:25:00-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-0pnu5c31sGzhNeCn2VE/ABUASruMbhVIaN/OQvsJgDE=", + "leaveDotGit": false, + "path": "/nix/store/prm89mhws1y7br5wd6mj3bvm9gf4c5f0-nvsci_headers", + "rev": "469db12fa1549d1db44768c2756ad773964a4244", + "sha256": "0cc017xl5knzd141avlcpd5005807x8xk9z06phnrc7mrpjyx6fj", + "url": "git://nv-tegra.nvidia.com/tegra/nv-sci-src/nvsci_headers.git" + }, + "tegra/optee-src/atf": { + "date": "2024-05-02T11:24:56-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-BGUtvR6FHjEDwpjrWQf8lt5q1+DgqpeYVClT362VvFI=", + "leaveDotGit": false, + "path": "/nix/store/fhmy174g7cx8bmnjdi899grmpyfpdm7c-atf", + "rev": "0ff95110cc2b5930e2df8032ff5aff53a0a4a8c6", + "sha256": "0lmwjnnxylr9ajc9gap0w3bnmplnzh3mkswqq81k27l53syjsr84", + "url": "git://nv-tegra.nvidia.com/tegra/optee-src/atf.git" + }, + "tegra/optee-src/nv-optee": { + "date": "2024-05-02T11:24:34-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-PWAuYDUOk2ellJRLH0mAZAEcZBuK8BCM9teKu1Ip1Cw=", + "leaveDotGit": false, + "path": "/nix/store/bx7s9avpmzbx5mn03618zlnga22xq9jh-nv-optee", + "rev": "2dd319d11bef80cf6435b33d7c8be9a40a738dc3", + "sha256": "0b6l559bp2npys611w4a3dj1q0b4h14iyjwljjjng4qf6mh2wq1x", + "url": "git://nv-tegra.nvidia.com/tegra/optee-src/nv-optee.git" + }, + "tegra/v4l2-src/libv4l2_nvargus": { + "date": "2024-05-02T11:24:17-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-EEHq1oEFwrsCkyGQ/br+ql/3Z3Vvorx19x5WGlilE0A=", + "leaveDotGit": false, + "path": "/nix/store/rz84pvx94bwkgka7ck4n7mfm2rgid53j-libv4l2_nvargus", + "rev": "43287677453a9a89e4be95893eb00f3fbb2ebc54", + "sha256": "0h0klmc1lmhyyxsvr8kgfmkzfpxazsxgv411jc1bphh5h7bflh8h", + "url": "git://nv-tegra.nvidia.com/tegra/v4l2-src/libv4l2_nvargus.git" + }, + "tegra/v4l2-src/v4l2_libs": { + "date": "2024-05-02T11:24:37-07:00", + "deepClone": false, + "fetchLFS": false, + "fetchSubmodules": false, + "hash": "sha256-zxin0IZulZVuSAWmy1Upr5kCkkNOEmUZxl11wTA9yZo=", + "leaveDotGit": false, + "path": "/nix/store/skd17l27gyf8kflk88rpvhp4a1fjwqmr-v4l2_libs", + "rev": "af906159850b167bf31dc9e8532e7750b264e273", + "sha256": "16n97lqc2xaxqqcna4jf8f9056dg55awp9h591p9b5bfhv8af66g", + "url": "git://nv-tegra.nvidia.com/tegra/v4l2-src/v4l2_libs.git" + } +} \ No newline at end of file diff --git a/updated-packages/edk2-basetools/default.nix b/updated-packages/edk2-basetools/default.nix new file mode 100644 index 00000000..f81c44f8 --- /dev/null +++ b/updated-packages/edk2-basetools/default.nix @@ -0,0 +1,43 @@ +{ + lib, + buildPythonPackage, + fetchpatch2, + fetchPypi, + poetry-core, +}: + +buildPythonPackage: rec { + version = "0.1.48"; + pname = "edk2-basetools"; + format = "pyproject"; + + src = fetchPypi { + inherit pname version; + sha256 = "sha256-8gvv5cEQbdjdyp9govGL9ex9Xwb28JoD+ma65Ud35rs"; + }; + + patches = [ + # (fetchpatch2 { + # url = "https://patch-diff.githubusercontent.com/raw/whosaysni/robotframework-seriallibrary/pull/23.diff"; + # sha256 = "sha256-fuPH+LkCuZBFCWRc1oCsTiqq/i2EsYJwaUh4hrdIJnw="; + # }) + ]; + + # unit tests are impure + # doCheck = false; + + #nativeBuildInputs = [ + # poetry-core + #]; + + #propagatedBuildInputs = [ + # robotframework + # pyserial + #]; + + meta = with pkgs.lib; { + description = "Python extension library for edk2 building"; + homepage = "https://github.com/"; + license = licenses.asl20; + }; +} diff --git a/updated-packages/edk2-pytool-extensions/default.nix b/updated-packages/edk2-pytool-extensions/default.nix new file mode 100644 index 00000000..bc44ae38 --- /dev/null +++ b/updated-packages/edk2-pytool-extensions/default.nix @@ -0,0 +1,19 @@ +{ buildPythonPackage +, fetchFromGitHub +, pyftdi +}: + +buildPythonPackage { + pname = "python-edk2-pytools-extensions"; + version = "0.0.0"; + src = fetchFromGitHub { + owner = "NVIDIA"; + repo = "python-jetson"; + rev = "7cf586612820b8c81a17168541eb8bfc45b010de"; + sha256 = "sha256-APlDliwGqlhWChJESyCYyI2N9/yzlRdp1qwvfqlRjKM="; + }; + + propagatedBuildInputs = [ pyftdi ]; + + doCheck = false; +}