The Ubuntu 14/16 requirements are for JetPack. The underlying flash itself can be done with just the driver package plus sample rootfs on command line with any x86_64 Linux host. Should this work you can still run JetPack later for package installs without flashing.
General command line flash info:
- Download the driver package plus sample rootfs. Most recent R27.1 is at: https://developer.nvidia.com/embedded/linux-tegra
- Unpack the driver package (goes to "Linux_for_Tegra" subdirectory). Within this is subdirectory "rootfs"::
Tegra_Linux_Sample-Root-Filesystem_R27.1.0_aarch64.tbz2 - cd into rootfs, use sudo to unpack the sample rootfs:
sudo tar xjvf ../wherever/it/is/Tegra_Linux_Sample-Root-Filesystem_R27.1.0_aarch64.tbz2 - cd back up one directory to the "Linux_for_Tegra" directory ("cd ..").
- Use sudo to apply_binaries.sh:
sudo ./apply_binaries.sh -
Verify you still have enough disk space of type ext4, perhaps 35GB:
df -H -T . - Put the Jetson in recovery mode (hold the recovery button while powering on the Jetson or hitting reset for an already on Jetson, connect the micro-B USB cable to host). Verify host can see the Jetson...see output from this lsusb command:
lsusb -d 0955:7c18 - Flash with sudo:
sudo ./flash.sh -S 28GiB jetson-tx2 mmcblk0p1
EDIT: The maximum “-S” size is “-S 29318MiB”.
Note that after you are finished, if you choose to delete and not reuse the generated image, you can save disk space by deleting “bootloader/system.img” and “bootloader/system.img.raw”.
Before starting the actual flash you may also want to be sure loop0 is generated via:
sudo losetup --find
# ...this should have replied "/dev/loop0"...