OE4T Meeting Notes 2023 02 09 - OE4T/meta-tegra GitHub Wiki
Video
Attendees
11
Topics
- Jetpack 5.1 status
- Master langdale and kirkstone all updated to Jetpack 5.1, autobuilder working on all branches as of yesterday
- Not as big of a change aso Jetpack 4 to Jetpack 5 but still quite a few changes, especially around Orin NX. First Jetson without any internal storage so you must use initrd flashing
- Now building UEFI bootloader and OP-TEE from sources at all time.
- Still need a few additional changes to nail down the chain of trust for new bootloader sequence. Most stuff for enabling secure boot in UEFI is in place. Can exercise without fusing the device, will have chain of trust from UEFI onwards.
- Missing EKB generation - documentation is there for using EKB, need to use L4T for this. Thinking about two things - certificate to generate for UEFI for capsule signing, nvidia doesn’t mention this in the documentation, this may come in a later update. Should have your own certificate, if you don’t you’ll get a warning about test key used.
- Signing of OP-TEE userland imported modules - need to implement OP-TEE signing. See detail in https://github.com/OE4T/meta-tegra/wiki/Secure-Boot-Support-in-L4T-R35.2.1. Can probably avoid this by not installing OP-TEE extensions in your rootfs.
- Able to build tensorrt plugins from source.
- Testing on IGX is in progress, working well.
- Deepstream 6.2
- Changes in place thanks to Ilies
- May have a few straggler recipes in meta-tegra-community to finish up, will handle these as they come up.
- Need to update the test scripts to add additional sample applications.
- VPI
- Up to date - updating in meta-tegra-community. Testing on orin looks fine so far.
- Initrd flashing status
- See https://github.com/OE4T/meta-tegra/wiki/initrd-flashing-support
- Key technology is RCM booting. Downloading kernel and initrd over the USB link into memory and booting from this.
- Separate initramfs built for this purpose. A;ways built, but can be turned off if you don’t need it.
- Not sure how well it works in non Ubuntu environments. If you run into problems in other environments comment in gitter or open a ticket in the repo. Have tried to minimize number of assumptions and additional requirements.
- Need bmaptool or the process goes very slowly.
- Some layers make variables to imagefs types globally, applies to all builds. May need overrides to turn off additions other layers are making to prevent conflicts.
- Mender delta updates
- Struggling to get this working on tegra platform.
- Finally narrowed down to a mismatch between etx4 partition creating and partition size.
- Tegras are very sensitive to partition sizing, delta updates will be very sensitive to this as well.
- Must be an exact match or this turns off computations
- Getting the settings right to do that can be a bit tricky, lots of variables involved. Some impact others. Don’t think we have that written down.
- Possibly related page at https://github.com/OE4T/tegra-demo-distro/wiki/Customization-of-Storage-Size-and-root-filesystem-size-on-Mender-Builds
- A/B bootloader updates status on Jetpack 5
- Expecting variable in boot args, needs three integers, ratchet values. Put in boot args and it worked.
- Expect changes coming in the next month from NVIDIA to support A/B bootloader updates, plan to wait with any oficial mender integration until then.
- CFP for Embedded Open Source Summit closes Sunday
- Plan was to take some of what Matt had done at previous yocto summit.
- Tim will add content related to secureboot and LUKS changes with Jetpack 5.
- Ilies and Tim could co-submit and split time talking
- Will take a first crack at abstract, collaborate and send in. Will add Ilies as co-speaker.
- Upcoming Gitter migration to element
- https://blog.gitter.im/2023/01/16/gitter-is-going-fully-native-matrix-in-feb-2023/
- Dan will look into migration.
- Newest Ubuntu supported for Jetpack builds
- Dunfell based build should work on 22.04
- Autobuilder using 22.04 now
- Signing tools from NVIDIA still need python 2 in some cases.
- ODM fuse scripts fixed in Jetpack 5 to work to write additional fuses when the device is already fused.
- Next month topic: Plan for long term support of 4.9 kernel