We have a Jetson Nx with the 16 GB eMMC 5.1 memory, which is flashed and booting to Ubuntu 18.04. The issue is that this does is not enough storage for our needs.
We would like to boot instead from an external SD card, which would be inserted on a slot provided by our vendors external board (not an Nvidia board).
How can I set up the board to boot from that SD card, and not to boot from the eMMC memory ? I have flashed the SD card with the Nvidia SD card image (as I would have done for an SD card on an Nvidia dev kit board), and booted, but it boots to the eMMC still.
I believe the production eMMC does not have SD card ability, but you could use other external boot devices (e.g., USB hard drive might do the job). The SD card image will not work with a production module. For external boot content on the eMMC the boot-related content would still need to be on eMMC, but the rootfs could be on other media.
If it turns out that you have a specific subdirectory with a lot of data, then it is so much easier to just mount a partition there compared to booting from other media. For example, most CUDA-related content is in “/usr/local”, and mounting a thumb drive or SATA drive over “/usr/local” is trivial. Switching to the entire rootfs being on external media is non-trivial.
Under this heading there is a link to flashing using initrd, and another subheading with “To set up an NVMe drive manually for booting”.
Can you confirm if that manual method is valid for jetpack 4.6? That we may use it in place of the linked initrd method ? From reading the initrd method, it seems more complex than the manual method , requiring the installation of secureboot and jetpack on the host PC as well.