I bought a new jetson orin nano developer kit. I would like to install it completely remote, via PXE. I know that there is a documentation available describing the most important steps. I have already a PXE server up and running and the jetson can contact it.
I downloaded the Jetpack 5.1.2 and unpacked the Linux4Tegra folder. However, I do not know which files I have to place where.
Is it even possible to install the device completely via PXE? Or do I have to do some initial flash commands using the USB interface?
I downloaded the sample rootfs. According to the link you guided me to, I have to provide additionally:
The file “efi/grubnetaa64.efi.signed”
Where can I find it? My rootfs/boot directory is still empty.
In the documentation, there is also this sentence: “The Kernel and initrd can be taken from the board support package directory as Image and initrd and are placed in the directory to which grub.cfg points”.
In the kernel directory of my Linux4Tegra, I have a file called “Image”. As far as I understand the sentence from above, grub has to point to this file, ok. What is meant with initrd? Where I can find it?
Thank you for your comments. I was able to initiate the boot process. Grub showed up and I chose the configuration I copied from the documentation. Afterwards, the jetson console started to initialize different things, but seems to get stuck at a certain point. I attached a screenshot of the latest output. By looking at it, is there something obvious going wrong? In my opinion, it might be that the script is still running, but I am not sure.
I put the Image and initrd files from the rootfs/boot/folder to the tftp directory
I made sure that the complete rootfs is available as NFS
I configured grub and the dhcp server
Because the tftp server can be contacted and the grub screen is running, I think that the tftp server, the dhcp server and grupb are configured correctly. After choosing the jetson configuration from grub, there was also a message indicating that the nfs could be contacted.
Did I forget to copy any necessary files or is there another script like apply_binaries.sh I have to run first?
Hi. It was not necessary to try again. I noticed that the terminal was waiting for a display. After connecting the monitor, I saw the ubuntu screen waiting for user configuration. So everything worked, basically. However, is there a way to automate user configuration or enter everything using the serial interface? In the future, I will have to setup a lot of jetson devices simultanesously via PXE.
I ran the script and flashed the device afterwards again. I updated the files on the tftp server. Unfortunately. OEM installation is not skipped. Any further ideas?
Nevermind, I flashed for a second time and now it worked. Thank you very much for your help, you can close this ticket now.
Just as a feedback: I appreciate that the documentation is very detailed and packed with lots of information. I recommend however to rearrange some parts. For me it was very difficult to set up the PXE process, because I more or less had to read all sections of the documentation first, even when for PXE, some steps were not necessary to do. So, although there might be the danger of repitition, I would create seperate sections for all the installation methods with complete step by step instructions.