Commit Graph

2705 Commits

Author SHA1 Message Date
Matt Madison
27e6aa8398 tegra-helper-scripts: update for R36.4.3
* New argument added to tegraflash.py script
* Minimal UEFI now used for RCM booting

Signed-off-by: Matt Madison <matt@madison.systems>
2025-04-19 04:26:13 -07:00
Matt Madison
407283fe46 tegra-uefi-prebuilt: stage the minimal UEFI binary
needed for R36.4.3 RCM booting.

Signed-off-by: Matt Madison <matt@madison.systems>
2025-04-19 04:26:13 -07:00
Matt Madison
56a38007fb edk2-firmware-tegra-minimal: add recipe
with R36.4.3, RCM booting requires the JetsonMinimal build of UEFI.

Signed-off-by: Matt Madison <matt@madison.systems>
2025-04-19 04:26:13 -07:00
Matt Madison
d2d4ccfbba nvidia-kernel-oot_git: bump SRCREV for R36.4.3 updates
Signed-off-by: Matt Madison <matt@madison.systems>
2025-04-19 04:26:13 -07:00
Matt Madison
ffd139ac7a external: update nvidia container recipes for L4T R36.4.3
* Update nvidia-container-toolkit, libnvidia-container to v1.16.2
* Refresh nvidia-container-toolkit alt-roots patch
* Drop obsolete backported patch and config.toml template file
* Use nvidia-modprobe patch in the libnvidia-container sources
  instead of maintaining our own copy
* Other minor cleanup of obsolete settings in libnvidia-container
  recipe
* Fix PACKAGE_ARCH of libnvidia-container for tegra platforms
* Add missing BSD-3-Clause license to nvidia-container-toolkit recipe
* Update license checksums in nvidia-container-toolkit recipe;
  no license-affecting changes.

Signed-off-by: Matt Madison <matt@madison.systems>
2025-04-19 04:26:13 -07:00
Ilies CHERGUI
8ba317e68e uefi: update to r36.4.3
Signed-off-by: Ilies CHERGUI <ichergui@nvidia.com>
2025-04-19 04:26:13 -07:00
Ilies CHERGUI
820100bd70 meta: update recipes R36.4.0/JetPack 6.1 -> 36.4.3/JetPack 6.2
Signed-off-by: Ilies CHERGUI <ichergui@nvidia.com>
2025-04-19 04:26:13 -07:00
Matt Madison
6d1dc9997b nvidia-kernel-oot: update branch and SRCREV
- switch to patches-r36.4.0 branch
- update SRCREV with patch additions for the v6.12 kernel

Signed-off-by: Matt Madison <matt@madison.systems>
2025-04-18 07:12:32 -07:00
Matt Madison
11b8eeb2e7 libglvnd-tegra: upgrade v1.5.0 -> v1.7.0
Signed-off-by: Matt Madison <matt@madison.systems>
2025-04-18 07:07:40 -07:00
Matt Madison
6036255215 egl-gbm: upgrade 1.1.0 -> 1.1.2.1
This version provides the ICD JSON file, so we can remove the
additions we had for providing it.

Signed-off-by: Matt Madison <matt@madison.systems>
2025-04-18 06:45:31 -07:00
Matt Madison
a03b9fbef2 libnvidia-container: fix whitespace in OBJCPY setting
Signed-off-by: Matt Madison <matt@madison.systems>
2025-04-18 06:39:20 -07:00
Matt Madison
0b0a278cf1 libv4l2-minimal: fix whitespace in SRC_URI setting
Signed-off-by: Matt Madison <matt@madison.systems>
2025-04-18 06:38:33 -07:00
Matt Madison
9672b51026 optee-l4t: fix whitespace in OPENSSL_MODULES setting
Signed-off-by: Matt Madison <matt@madison.systems>
2025-04-18 06:33:39 -07:00
S. Lockwood-Childs
bf56a8470b nvidia-kernel-oot: support external device-tree recipes
When device-tree builds moved to nvidia-kernel-oot, the dtb files built from
the platform dts files were getting stashed into the sysroot area for future
use during image build, but the dts files themselves were *not* saved anywhere.
This broke external device-tree recipes that wanted to include the platform dts
and add modifications.

Add export of dts files into nvidia-kernel-oot sysroot area,
under usr/src/device-tree subdir.

Signed-off-by: S. Lockwood-Childs <sjl@vctlabs.com>
2025-04-12 07:37:54 -07:00
Ilies CHERGUI
b029c54549 optee: add CVE_PRODUCT
Signed-off-by: Ilies CHERGUI <ichergui@nvidia.com>
2025-04-07 07:55:04 -07:00
Ilies CHERGUI
9b85f79273 uefi: add CVE_PRODUCT
Signed-off-by: Ilies CHERGUI <ichergui@nvidia.com>
2025-04-07 07:55:04 -07:00
Khem Raj
cb3227f5ff edk2-firmware-tegra-36.4.0: Fix build with GCC15/C23
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2025-04-01 12:28:29 -07:00
Chad McQuillen
7400e5ef9b tegra-uefi-capsules: fix signing with external server
- 'mv generate_bup_payload.sh doflash.sh' should be
   conditional on TEGRA_SIGNING_EXCLUDE_TOOLS.  Those who
   use external signing servers will set this to "1" which
   skips the generation of generate_bup_payload.sh.  See
   invocations of tegraflash_generate_bupgen_script in
   image_types_tegra.bbclass.

Signed-off-by: Chad McQuillen <chad.mcquillen@lexmark.com>
2025-03-17 10:45:58 -07:00
Matt Madison
54ca488dd9 external/virtualization-layer: fix libnvidia-container build error
Add a patch to libnvidia-container to fix build issues with go 1.24.

Signed-off-by: Matt Madison <matt@madison.systems>
2025-03-09 07:48:14 -07:00
Matt Madison
2bbc15ae8b p3737-0000-p3701-0004: fix KERNEL_DEVICETREE setting
which missed getting updated for the OOT device trees
that were switched to in L4T R36.x.

Signed-off-by: Matt Madison <matt@madison.systems>
2025-02-21 03:25:04 -08:00
Matt Madison
4d827691dd cuda-cudart: fix runtime dependency for -dev package
which needs to be cuda-crt-dev, not the cuda-crt runtime.

Signed-off-by: Matt Madison <matt@madison.systems>
2025-02-17 06:19:28 -08:00
Matt Madison
90cd8ce87a cuda-nvcc: add runtime dependency on cuda-nvvm for nativesdk
nvcc needs the cicc binary provided in the cuda-nvvm package, so
make sure that gets installed with the host-side SDK tools.

Signed-off-by: Matt Madison <matt@madison.systems>
2025-02-17 06:19:28 -08:00
Khem Raj
3eda822867 linux-yocto-6.6: Delete bbappend
6.6 recipes are gone from core layer

Signed-off-by: Khem Raj <raj.khem@gmail.com>
2025-02-12 16:21:30 -08:00
Austin Schuh
0c07ff6ac8 Support zstd compressed tegraflash images
zstd is a lot faster when compressing and decompressing, which helps
with iteration speed.

Use the CONVERSIONTYPES machinery builtin rather than re-implementing it
ourselves here.

Signed-off-by: Austin Schuh <austin.linux@gmail.com>
Signed-off-by: Matt Madison <matt@madison.systems>
2025-02-08 05:41:00 -08:00
Khem Raj
206ec910d5 opencv: Adjust bbappend for 4.11 upgrade from meta-oe
Drop backport patch present in 4.11 already

Signed-off-by: Khem Raj <raj.khem@gmail.com>
2025-02-05 01:45:29 -08:00
Austin Schuh
0a2689bde3 conf/machine: add configuration for Orin Nano SKU 0003
Note, this is different than the SOM in the orin nano developer kit.

Signed-off-by: Austin Schuh <austin.linux@gmail.com>
2025-01-22 06:29:28 -08:00
Matt Madison
30217c6fc3 meta: switch from virtual/XXX-gcc to virtual/cross-XXX
OE-Core master has udpated how the toolchain virtual providers
are handled, so update the layer accordingly.

This affects the gcc-for-nvcc extra toolchain build we have for
CUDA builds, and a few other recipes that have some explicit
references to the old toolchain virtual/<something> names.

Signed-off-by: Matt Madison <matt@madison.systems>
2025-01-22 06:05:38 -08:00
Matt Madison
afce451aaa tegra-helper-scripts: disable initrd-flash USB instance check
USB instances might not be consistent between the Jetson boot ROM
and the mass storage USB gadget in the running OS, so make the
cross-check of the instance ID optional, and off by default.

This means that when flashing secureboot-enabled devices using
pre-signed binaries, only one target can be flashed at a time
from a given host.

Signed-off-by: Matt Madison <matt@madison.systems>
2025-01-21 04:04:46 -08:00
Matt Madison
65b8d6e0d5 sbsigntool: update from 0.9.4 to 0.9.5
* Drop OpenSSL 3 support patch now included upstream
* Rework OE build integration to be a bit cleaner
* Update to use BBCLASSEXTEND for native, instead of
  having a direct -native recipe

Signed-off-by: Matt Madison <matt@madison.systems>
2025-01-20 07:32:45 -08:00
Pavel Löbl
e65f3be370 espimage: make image size configurable
Signed-off-by: Pavel Löbl <pavel@loebl.cz>
2025-01-19 07:41:42 -08:00
Matt Madison
9083cca978 optee-os: fix buildpaths warning
Fix the change introduced in ff0795338b
to use a relative path, rather than an absolute path, so the full
build path doesn't get embedded in any of OP-TEE packages.

Signed-off-by: Matt Madison <matt@madison.systems>
2025-01-19 07:01:43 -08:00
Matt Madison
18d621753f tegra-helper-scripts: let initrd-flash use USB instance for storage check
Since we can't get the target's serial number out of the CVM EEPROM when
using pre-signed binaries, look for the USB instance in the device path
as a way of cross-checking that a storage device matches the target we're
trying to flash.

Signed-off-by: Matt Madison <matt@madison.systems>
2025-01-19 07:01:43 -08:00
Matt Madison
b84d637a5c tegra-helper-scripts: fix initrd-flash handling of pre-signed binaries
* Tweak the flashing script and XML file naming for the pre-signed case
  as is done when the script runs the signing itself.  Note that external
  flash layouts are assumed not to require any tegrasign-type signing, which
  should always be the case for R36.x and later.
* Make the script tolerant of not being able to fetch the target's serial
  number from the CVM EEPROM. There doesn't appear to be a way to fetch
  the CVM contents with pre-signed boot firmware.

With these changes, when using pre-signed binaries, only one target can
be flashed at a time from a given host.

Signed-off-by: Matt Madison <matt@madison.systems>
2025-01-19 07:01:43 -08:00
Matt Madison
f4fd64504f tegra-helper-scripts: restore main files after RCM boot signing
The odmsign functions do the same post-processing for RCM boot signing
as they do for main signing, so be sure to save and restore the main
files after the second call for signing the RCM boot blob.

Signed-off-by: Matt Madison <matt@madison.systems>
2025-01-19 07:01:43 -08:00
Matt Madison
8b776e1eb0 tegra-helper-scripts: correct typo in tegra-flash-helper
Missed an underscore in a variable name.

Signed-off-by: Matt Madison <matt@madison.systems>
2025-01-19 07:01:43 -08:00
Pavel Löbl
ff0795338b optee-os: make build work in devtool
Make sure we have proper path to MM even when building
from devtool workspace.

Signed-off-by: Pavel Löbl <pavel@loebl.cz>
2025-01-17 12:39:31 -08:00
Matt Madison
652714f9d8 Revert "linux-yocto: import recipe for 6.10"
This reverts commit e563e7860f.

Signed-off-by: Matt Madison <matt@madison.systems>
2025-01-12 09:17:15 -08:00
Matt Madison
1a2a086ed6 linux-yocto: update bbappend for version 6.12
Now that we have patched the NVIDIA out-of-tree drivers to
be compatible with this version, we can update.

Signed-off-by: Matt Madison <matt@madison.systems>
2025-01-12 09:17:15 -08:00
Matt Madison
9d8e6a201d nvidia-kernel-oot: add recipe for using git-hosted repos
With the repos hosted or mirrored on Github so we can more
easily manage patch additions for kernel versions beyond what
NVIDIA provides in a given Jetson Linux release.

Signed-off-by: Matt Madison <matt@madison.systems>
2025-01-12 09:17:15 -08:00
Matt Madison
1a91c5168d tegra-helper-scripts: fix RCM boot blob signing
With L4T R36.4, the odmsign.func script now supports signing
the RCM boot blob used for the initrd-based flashing process.
While the initrd-flash script was updated to handle this, more
changes are needed to handle signing all binaries during the
build.

* Update the flash helper script to run signing on the RCM
  boot blob when needed.

* Update the initrd-flash script to drop the extra helper
  invocation for signing the RCM boot blob, since that is
  now covered with the normal signing step for the internal
  flash. And when pre-signed, initrd-flash just looks for
  the RCM boot blob in the subdirectory now created during
  build-time signing.

Signed-off-by: Matt Madison <matt@madison.systems>
2025-01-12 04:37:59 -08:00
Dan Walkes
09fdbac034 tegra-sources: update public_sources.tbz2 hash
It seems the public_sources.tbz2 tarball hash has changed
without content change, which causes builds to fail due to
checksum mismatch.

Resolves https://github.com/OE4T/meta-tegra/issues/1798

Signed-off-by: Dan Walkes <danwalkes@trellis-logic.com>
2025-01-10 09:59:55 -08:00
Kurt Kiefer
06c060aa8e nvidia-drm-loadconf: changes to play nicely with x11
We want to be able to pull in the module load configuration by default
but need to be careful to not enable the 'modeset' parameter on the
driver unless we won't be using x11 in the image. We can't check
distro features, so we make the modprobe conf RCONFLICT with x11, and
don't allow it to be pulled in if 'modeset' is enabled.

Also add variables to allow overriding the setting for the 'modeset'
and 'fbdev' parameters in a bbappend, local.conf file, or similar.

Signed-off-by: Kurt Kiefer <kekiefer@gmail.com>
2025-01-09 05:55:45 -08:00
Kurt Kiefer
2842745dec libdrm: move dependency on nvidia-drm out of weston-init
The nvidia-drm kernel module and associated load config are needed
by libdrm but were only getting picked up by weston-init.

There are valid configurations (headless, egl-only) that need
libdrm but do not pull in weston, so the runtime recommendation
is moved to the libdrm bbappend.

Signed-off-by: Kurt Kiefer <kekiefer@gmail.com>
2025-01-09 05:55:45 -08:00
Logan Gallois
630c21757c cuda-cupti: fix DEVSUM for x86-64
Signed-off-by: Logan Gallois <logan.gallois@hotmail.fr>
2025-01-09 05:32:50 -08:00
Khem Raj
3c0d8bed93 cuda-compatibility-workarounds: Fix build with upcoming glibc 2.41
sinpi/cospi/sinpif/cospif are now defined in glibc as part of C23 extentions
but they conflict with CUDA declrations, therefore use the glibc definitions
when its provided by glibc

Fixes https://github.com/OE4T/meta-tegra/issues/1784

Signed-off-by: Khem Raj <raj.khem@gmail.com>
2024-12-17 09:27:11 -08:00
Andrew Bradford
c523c2f938 tegra-flash-helper: Allow PKC-only secure boot flashing
When flashing a board fused with PKC hash but no SBK, we should not
supply a SBK key as that would encrypt the flash contents which would
then not be able to be read by the board when booting, as the board
won't know the SBK key.

Signed-off-by: Andrew Bradford <andrew.bradford@konsulko.com>
2024-12-16 13:51:22 -08:00
Matt Madison
e563e7860f linux-yocto: import recipe for 6.10
Temporarily pull in the 6.10 recipe, until we can sort out
an update to 6.12.

Signed-off-by: Matt Madison <matt@madison.systems>
2024-12-16 13:35:09 -08:00
Hugo Serrat
12df4c3236 linux-yocto: add patch to fix compatibility with nvbootctrl
Signed-off-by: Hugo Serrat <hu.serrat@gmail.com>
2024-12-10 07:16:49 -08:00
Matt Madison
7ca22f4bd1 edk2-firmware-tegra: add backported patch for cpp issue
when building on Fedora 40, and probably other newer-vintage
distros.

Signed-off-by: Matt Madison <matt@madison.systems>
2024-12-07 08:53:54 -08:00
Matt Madison
7f44cec67e tegra-binaries: refactor per-SoC vs. common deb package handling
With the R36 series, the nvidia-l4t-gstreamer package now comes off
the 'common' feed instead of the per-SoC feed, which affects multiple
recipes.

Add a new variable, L4T_DEB_IS_COMMON, to the include file we use for
the BSP recipes, to let them specify that the main package should come
from the common feed. Update the recipes for the binary-only gstreamer
plugins, nvdsseimeta, and the DLA compiler to use this new mechanism.

Signed-off-by: Matt Madison <matt@madison.systems>
2024-12-07 08:18:56 -08:00