I have a custom carrier board that uses default Jetson developer kit build for Jetpack 4.6. I want to boot from a MicroSD that is inserted in a USB Hub. Ordinarily, I copy the rootfs onto external media such as an external m.2 nvme or microUSB using the procedure found herehttps://github.com/jetsonhacks/rootOnNVMe, but I change the device name. This does not appear to work when microSD is using a USB port and the rootfs still boots using internal storage.
How can I get my jetson nx to boot from /dev/sdb1?
I have changed the boot order to prioritise USB. Below is my dmesg log. dmesg.txt (138.4 KB)
I believe it is loading kernel and extlinux.conf from microSD (on USB Hub). I am trying to get the method described in this post How to Boot from NVMe SSD? - #46 by jocover - although this one is based on copying everything to an external SSD.
I usually use connect tech’s procedure for flashing with flash.sh. In this instance, it was always flashing to either the internal storage or the microSD. I’ve not used the Nvidia procedure of flashing to a usb before.
I feel it has not much difference. There is no special trick in those “ConnetTech’s procedure”, since you are still using flash.sh… I mean the board config is same on their case and what you are doing now.
It has no point to change it to something else just because you are running “nvidia procedure”. If you use board A, then keep using board A config in your flash.sh.
How thing works here is… basically you would see lots of “xxxx.conf” under your Linux_for_Tegra folder.
The “xxxx” is the board name in use by flash.sh.
For example, if I create a jetson123.conf, then I can run command
sudo ./flash.sh jetson123 mmcblk0p1 to flash the board.
Each board vendor has their own board configuration, so they would create their own board config and replace the configuration inside each file…
Thus, I would say 80% of custom board would have their own board config. The rest 20% cases could be those board vendor claim their board could be supported by sdkmanager… In those cases, they don’t need special board config.
Thus, please figure out what is ConnetTech’s instructions first if you are using their board instead of NV devkit.