Thanks for the image! I built a 24.04 image for the Jetson Orin Nano and noticed a few issues:
It seems like the ethernet device is renamed automatically, which means the netplan file is not automatically causing ethernet to connect with DHCP. The ethernet interface name I'm getting is enP8p1s0. I had to adjust the netplan file to make this work:
After install, CUDA programs and nvidia-smi only runs as the root user. This is fixed by adding the jetson user to the render group: usermod -a -G render jetson.
The time synchronization is not working after boot because systemd-timesyncd seems to think the machine is running as a container, due to the ConditionVirtualizaton=!container check in the service file. This is a problem as certificate checks rely on the correct time and the system can initialize at Unix epoch. I'm not sure why this is being detected as a container, but I added an override file via systemctl edit systemd-timesyncd.service with the following override content:
[Unit]
ConditionVirtualization=
The nv-l4t-bootloader-config.service seems to not run. This service seems to be for updating the UEFI? It fails with the following logs. I have not figured out how to make it run yet:
Jan 01 00:06:33 orinnano systemd[1]: Starting nv-l4t-bootloader-config.service - Configure bootloader service...
Jan 01 00:06:33 orinnano nv-l4t-bootloader-config.sh[1147]: 3767--0005--1--jetson-orin-nano-devkit-
Jan 01 00:06:33 orinnano nv-l4t-bootloader-config.sh[1408]: TNSPEC 3767-300-0005-K.2-1-0-jetson-orin-nano-devkit-
Jan 01 00:06:33 orinnano nv-l4t-bootloader-config.sh[1408]: COMPATIBLE_SPEC 3767--0005--1--jetson-orin-nano-devkit-
Jan 01 00:06:33 orinnano nv-l4t-bootloader-config.sh[1408]: TEGRA_CHIPID 0x23
Jan 01 00:06:33 orinnano nv-l4t-bootloader-config.sh[1408]: TEGRA_OTA_BOOT_DEVICE /dev/mtdblock0
Jan 01 00:06:33 orinnano nv-l4t-bootloader-config.sh[1408]: TEGRA_OTA_GPT_DEVICE /dev/mtdblock0
Jan 01 00:06:33 orinnano nv-l4t-bootloader-config.sh[1147]: Info: Spec variable TegraPlatformSpec is not found.
Jan 01 00:06:33 orinnano nv-l4t-bootloader-config.sh[1147]: Info: Write TegraPlatformSpec with 3767-300-0005-K.2-1-0-jetson-orin-nano-devkit-.
Jan 01 00:06:33 orinnano nv-l4t-bootloader-config.sh[1410]: chattr: No such file or directory while trying to stat /sys/firmware/efi/efivars/TegraPl>
Jan 01 00:06:33 orinnano nv-l4t-bootloader-config.sh[1147]: Info: Spec variable TegraPlatformCompatSpec is not found.
Jan 01 00:06:33 orinnano nv-l4t-bootloader-config.sh[1147]: Info: Write TegraPlatformCompatSpec with 3767--0005--1--jetson-orin-nano-devkit-.
Jan 01 00:06:33 orinnano nv-l4t-bootloader-config.sh[1413]: chattr: No such file or directory while trying to stat /sys/firmware/efi/efivars/TegraPl>
Jan 01 00:06:33 orinnano nv-l4t-bootloader-config.sh[1147]: Info: The esp is not mounted to /boot/efi.
Jan 01 00:06:33 orinnano nv-l4t-bootloader-config.sh[1419]: EFI variables are not supported on this system.
Jan 01 00:06:33 orinnano nv-l4t-bootloader-config.sh[1147]: Error: Failed to get BootCurrent by efibootmgr.
Jan 01 00:06:33 orinnano systemd[1]: nv-l4t-bootloader-config.service: Main process exited, code=exited, status=1/FAILURE
Jan 01 00:06:33 orinnano systemd[1]: nv-l4t-bootloader-config.service: Failed with result 'exit-code'.
Jan 01 00:06:33 orinnano systemd[1]: Failed to start nv-l4t-bootloader-config.service - Configure bootloader service.
Anyways once again thanks for this image.
(Disclaimer: I'm here on a personal basis and am not affiliated with Jetson or know anything about it)
Thanks for the image! I built a 24.04 image for the Jetson Orin Nano and noticed a few issues:
enP8p1s0
. I had to adjust the netplan file to make this work:After install, CUDA programs and nvidia-smi only runs as the root user. This is fixed by adding the
jetson
user to therender
group:usermod -a -G render jetson
.The time synchronization is not working after boot because
systemd-timesyncd
seems to think the machine is running as a container, due to theConditionVirtualizaton=!container
check in the service file. This is a problem as certificate checks rely on the correct time and the system can initialize at Unix epoch. I'm not sure why this is being detected as a container, but I added an override file viasystemctl edit systemd-timesyncd.service
with the following override content:nv-l4t-bootloader-config.service
seems to not run. This service seems to be for updating the UEFI? It fails with the following logs. I have not figured out how to make it run yet:Anyways once again thanks for this image.
(Disclaimer: I'm here on a personal basis and am not affiliated with Jetson or know anything about it)