Join AeonLabs Discord Server here.
Download Jetpack
The following Jetpack download is based on Jetpack 4.6.2 as an example, for other Jetpack version resource pack download methods, please refer to the Jetpack download method in the FAQ.
Install System
Open the terminal on the Garuda Arch Linux and create a new folder.
sudo mkdir sources_nanocd sources_nano
Now download the following files into that directory just created:
Move the Jetpack to a folder and extract it (in practice, try to use the tab button to automatically complete the instructions).
sudo mv ~/Downloads/Jetson-210_Linux_R32.7.2_aarch64.tbz2 ~/sources_nano/ sudo mv ~/Downloads/Tegra_Linux_Sample-Root-Filesystem-R32.7.2_aarch64.tbz2 ~/sources_nano/
Unzip resource.
sudo tar -xjf Jetson-210_Linux_R32.7.2_aarch64.tbz2cd Linux_for_Tegra/rootfs/ sudo tar -xjf .. /.. /Tegra_Linux_Sample-Root-Filesystem_R32.7.2_aarch64.tbz2cd .. /sudo ./apply_binaries.sh (If an error occurs, follow the prompts and re-enter the instruction).
Install the following packages
sudo pacman -Sy qemu-user-staticsudo pacman -Sy qemu-user-static-binfmtsudo pacman -Sy dpkg
Install Image on EMMC
Equipment preparation
- Jetson Nano board
- Ubuntu virtual machine (or host computer)
- 5V 4A power adapter
- Jumper caps (or DuPont cable)
- USB Data cable (Micro USB interface, can transfer data)
Hardware Configuration (entering recovery mode)
- Short-connect the FC REC and GND pins with a jump cap or DuPont wire, located below the core board, as shown below.
- Connect the DC power supply to the round power supply port and wait a while.
- Connect the Jetson Nano's Micro USB port to the Ubuntu host with a USB cable (note the data cable).
System Programming
Programming system, Jetson Nano needs to enter recovery mode and connect to the Ubuntu computer.
cd ~/sources_nano/Linux_for_Tegrasudo ./flash.sh jetson-nano-emmc mmcblk0p1
Programming system, Jetson Nano needs to enter recovery mode and connect to the Ubuntu computer.
cd ~/sources_nano/Linux_for_Tegrasudo ./flash.sh jetson-nano-emmc mmcblk0p1
After the programming is finished, remove the jumping cap of the bottom panel, connect to the monitor, power on it again, and follow the prompts to configure the boot (if it is a pre-config set, enter the system directly after powering on).
Error: SMDFILE is not set for SMD/SMD_b partition
This error is found when using Arch Linux. I've been browsing the Forum at NVIDIA's website , where is mentioned no support exists for Arch Linux (23-10-2023).
Jetson Nano with Ubunto 18.x OS
The official Ubuntu OS is version 18.xx and Nvidia has available a SDK package with a GUI interface to expedite the first setup and run on the Jetson Nano. See here for a detailed tutorial on how to use Nvidia's SDK.
Jetson Nano with Ubuntu 20.04 OS image
A Ubuntu 20.04 image with OpenCV, TensorFlow and Pytorch is available on GitHub here for the Jetson Nano. If your SoC is a module without eMMC that runs from an SD-Card I recommend this way of installing Ubuntu OS into your Jetson Nano. To install and run Ubuntu 20.x, follow the instructions provided on the GitHub repository above.
How to disable automatic login on Ubuntu 20.04 LTS?
In your Ubuntu system, go to settings -> Users. In this window, uncheck the "Automatic Login" option listed under your user. Note: You can only disable this option once you unlock it using the option at the top of the window
Install XRDP to enable remote desktop
Xrdp is an open-source graphical login that you as a user can use to remotely access the Linux desktop. To do so, you need to utilize the RDP client. Moreover, xrdp delivers a login to the remote machines employing Microsoft RDP. If you want to know more about concepts related to RDP, like what it is and what are the best RDP providers, you can read our other articles about this protocol. In this guideline, however, we mostly want to teach you how to install xrdp Ubuntu 20.4 via a step-by-step tutorial. (original article here)
At the starting point, you need to open the terminal and run the following command to install Xrdp on your Linux:
sudo apt install xrdp
Now you will be asked if you want to continue the installation, so press ‘Y’ and enter button to resume with the rest of the xrdp setup.
After installation, You verify the Xrdp service by running the command, as it will automatically be started:
sudo systemctl status xrdp
The above output demonstrates that the xrdp daemon is active and running.
Slow Ubuntu Remote Desktop using xrdp
Edit the file In /etc/xrdp/sesman.ini and /etc/xrdp/xrdp.ini with root privileges
Policy=UBDImax_bpp=16xserverbpp=16use_compression = yescrypt_level=noneKillDisconnected=trueDisconnectedTimeLimit=0tcp_send_buffer_bytes=4194304
Tweak for TCP (2x request buffer size):
sudo sysctl -w net.core.wmem_max=8388608
see https://github.com/neutrinolabs/xrdp/issues/1483
Disable compositor:
xfconf-query -c xfwm4 -p /general/use_compositing -t bool -s false
When connecting using Remote Desktop from Windows OS make sure to de/select the following options
If you're using MacOS