Hello!
I am struggling to get two Jetson TX1 boards to boot from the same SD card. The situation is as follows:
We have two TX1 boards (both with the CTi Astro Carrier + Breakout), one on my desk and one in a robot. The one on my desk has L4T 24.2.1 on it’s EMMC, the one in the robot has 28.1. We want to be able to boot 28.1 from the same SD card on both of them so i can develop on my desk and just take the SD card over when i’m ready. The EMMC-contents of the one with L4T 24.2.1 should be left untouched.
I know that there were several changes in the U-Boot and in general boot configuration between these versions. However there should still be a way to make it work, right?
My steps until now, guided by tutorials and several forum topics, were as follows:
- Cloned rootfs from the 28.1 EMMC to the SD
- Modified extlinux.conf on the SD, duplicating the default entry and changing it to root=mmcblk1p1. After this step I was able to boot the board with 28.1 from SD, but not the one with 24.2.1.
- To be able to boot it on the 24.2.1 board the following steps worked for me:
- Copied initrd from EMMC to SD
- Copied the Parameters in the "APPEND" line of extlinux.conf from the EMMC to the SD (replacing the "${cbootargs}".
- Also copied the FDT-line of extlinux.conf from EMMC to SD.
So currently I am able to boot from SD on the 24.2.1 board. If I want to boot on the 28.1 board I have to comment out the FDT-line, and for the 24.2.1 I have to put it back in.
Does anyone know how I can have both boards booting from the SD-card, without needing to change anything in any files when I want to switch the board? I can imagine my problems are caused by the different versions of U-Boot on both boards. Is it possible to load the bootloader from SD or something like that?