Difference between revisions of "AIR-020"
(→Flash Image) |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 25: | Line 25: | ||
== Dependncy Library == | == Dependncy Library == | ||
− | Please install library in the HOST outside of docker if you get <span style="color:# | + | Please install library in the HOST outside of docker if you get <span data-darkreader-inline-color="" style="color: rgb(205, 0, 0); --darkreader-inline-color: #ff3d3d;">Exec format error</span>. |
<pre>$sudo apt-get install qemu-user-static | <pre>$sudo apt-get install qemu-user-static | ||
</pre> | </pre> | ||
Line 49: | Line 49: | ||
Jetpack 5.1.0 / L4T 35.2.1 | Jetpack 5.1.0 / L4T 35.2.1 | ||
<pre>$ repo init -u https://dev.azure.com/AIM-Linux/risc_nvidia_jetson_35.2.1/_git/manifests -m air020.xml | <pre>$ repo init -u https://dev.azure.com/AIM-Linux/risc_nvidia_jetson_35.2.1/_git/manifests -m air020.xml | ||
+ | </pre> | ||
+ | |||
+ | Jetpack 5.1.2 / L4T 35.4.1 | ||
+ | <pre>$ repo init -u https://AIM-Linux@dev.azure.com/AIM-Linux/risc_nvidia_jetson_35.4.1/_git/manifest -m air020.xml | ||
</pre> | </pre> | ||
Line 61: | Line 65: | ||
" : 210 - Jetson Nano"</pre> | " : 210 - Jetson Nano"</pre> | ||
− | Build 34.1.1 public board / L4T 35.2.1 | + | Build 34.1.1 public board / L4T 35.2.1 / L4T 35.4.1 |
<pre>sudo ./scripts/build_release.sh -v <VERSION> | <pre>sudo ./scripts/build_release.sh -v <VERSION> | ||
</pre> | </pre> | ||
Line 83: | Line 87: | ||
Make sure your Host PC has installed following package: | Make sure your Host PC has installed following package: | ||
<pre>$ sudo apt-get update | <pre>$ sudo apt-get update | ||
− | $ sudo apt-get install binutils device-tree-compiler libxml2-utils -y | + | $ sudo apt-get install binutils device-tree-compiler libxml2-utils python -y |
</pre> | </pre> | ||
+ | |||
For l4t_initrd_flash.sh using, please install other packages | For l4t_initrd_flash.sh using, please install other packages | ||
<pre>$ sudo apt-get install sshpass abootimg | <pre>$ sudo apt-get install sshpass abootimg | ||
</pre> | </pre> | ||
+ | |||
For Ubuntu 22.04, please install this pakcage | For Ubuntu 22.04, please install this pakcage | ||
<pre>$ sudo apt-get install python-is-python3 | <pre>$ sudo apt-get install python-is-python3 | ||
Line 93: | Line 99: | ||
Before flashing the image, power off the DUT, press recovery button and power on. | Before flashing the image, power off the DUT, press recovery button and power on. | ||
− | <span style="color:# | + | <span data-darkreader-inline-color="" style="color: rgb(255, 0, 0); --darkreader-inline-color: #ff1a1a;">'''MARK'''</span> : For AIR-020 project, please add sudo in front of untar command to extracet the image. |
{| border="1" cellpadding="1" cellspacing="1" style="width: 600px;" | {| border="1" cellpadding="1" cellspacing="1" style="width: 600px;" | ||
|- | |- | ||
! scope="row" | | ! scope="row" | | ||
− | ! scope="col" style="width: 438px;background-color:rgb(80, 80, 80);color:# | + | ! data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" scope="col" style="width: 438px; background-color: rgb(80, 80, 80); color: rgb(255, 255, 255); --darkreader-inline-bgcolor: #3c4144; --darkreader-inline-color: #e8e6e3;" | AIR-020 |
|- | |- | ||
! scope="row" | Xavier NX | ! scope="row" | Xavier NX | ||
| style="width: 700px;" | | | style="width: 700px;" | | ||
− | $ cd $TOP/Linux_for_Tegra/186/<br/> $ sudo ./flash.sh <span style="color:# | + | $ cd $TOP/Linux_for_Tegra/186/<br/> $ sudo ./flash.sh <span data-darkreader-inline-color="" style="color: rgb(0, 0, 255); --darkreader-inline-color: #337dff;">jetson-xavier-nx-devkit-emmc</span> mmcblk0p1 |
|- | |- | ||
! scope="row" | TX2 NX | ! scope="row" | TX2 NX | ||
− | | style="width: 700px;" | $ cd $TOP/Linux_for_Tegra/186/<br/> $ sudo ./flash.sh <span style="color:# | + | | style="width: 700px;" | $ cd $TOP/Linux_for_Tegra/186/<br/> $ sudo ./flash.sh <span data-darkreader-inline-color="" style="color: rgb(0, 0, 255); --darkreader-inline-color: #337dff;">jetson-xavier-nx-devkit-tx2-nx</span> mmcblk0p1 |
|- | |- | ||
! scope="row" | Nano | ! scope="row" | Nano | ||
| style="width: 700px;" | | | style="width: 700px;" | | ||
− | $ cd $TOP/Linux_for_Tegra/210/<br/> $ sudo ./flash.sh <span style="color:# | + | $ cd $TOP/Linux_for_Tegra/210/<br/> $ sudo ./flash.sh <span data-darkreader-inline-color="" style="color: rgb(0, 0, 255); --darkreader-inline-color: #337dff;">jetson-nano-devkit-emmc</span> mmcblk0p1 |
|} | |} | ||
Line 121: | Line 127: | ||
|- | |- | ||
! scope="row" | | ! scope="row" | | ||
− | ! scope="col" style="width: 438px;background-color:rgb(80, 80, 80);color:# | + | ! data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" scope="col" style="width: 438px; background-color: rgb(80, 80, 80); color: rgb(255, 255, 255); --darkreader-inline-bgcolor: #3c4144; --darkreader-inline-color: #e8e6e3;" | AIR-020 |
|- | |- | ||
! scope="row" | Xavier NX | ! scope="row" | Xavier NX | ||
− | | style="width: 438px;" | $ cd $TOP/Linux_for_Tegra/186/<br/> $ sudo ./flash.sh -r -k kernel-dtb <span style="color:# | + | | style="width: 438px;" | $ cd $TOP/Linux_for_Tegra/186/<br/> $ sudo ./flash.sh -r -k kernel-dtb <span data-darkreader-inline-color="" style="color: rgb(0, 0, 255); --darkreader-inline-color: #337dff;">jetson-xavier-nx-devkit-emmc</span> mmcblk0p1 |
|- | |- | ||
! scope="row" | TX2 NX | ! scope="row" | TX2 NX | ||
− | | style="width: 438px;" | $ cd $TOP/Linux_for_Tegra/186/<br/> $ sudo ./flash.sh -r -k kernel-dtb <span style="color:# | + | | style="width: 438px;" | $ cd $TOP/Linux_for_Tegra/186/<br/> $ sudo ./flash.sh -r -k kernel-dtb <span data-darkreader-inline-color="" style="color: rgb(0, 0, 255); --darkreader-inline-color: #337dff;">jetson-xavier-nx-devkit-tx2-nx</span> mmcblk0p1 |
|- | |- | ||
! scope="row" | Nano | ! scope="row" | Nano | ||
− | | style="width: 438px;" | $ cd $TOP/Linux_for_Tegra/210/<br/> $ sudo ./flash.sh -r -k kernel-dtb <span style="color:# | + | | style="width: 438px;" | $ cd $TOP/Linux_for_Tegra/210/<br/> $ sudo ./flash.sh -r -k kernel-dtb <span data-darkreader-inline-color="" style="color: rgb(0, 0, 255); --darkreader-inline-color: #337dff;">jetson-nano-devkit-emmc</span> mmcblk0p1 |
|} | |} | ||
Latest revision as of 07:05, 24 January 2024
Contents
Linux BSP Version
Ubuntu 18.04
Kernel 4.9.201
Released Image
Build Environment on Host
Currently, we adopt Docker as build environment.
You can get the latest version of advrisc/u18.04-imx8lbv1 Docker image for developing nVidia jetson projects.
Docker command:
$ docker pull advrisc/u18.04-imx8lbv1
Run Docker example
Step1 Run docker container (example)
sudo docker run -it --name jetson_linux_risc -v /home/bsp/myLinux:/home/adv/BSP:rw --privileged advrisc/u18.04-imx8lbv1:latest /bin/bash
Step2 In container, change the user. (example)
adv@7cc0fa834366:~$ sudo chown adv:adv -R BSP
Dependncy Library
Please install library in the HOST outside of docker if you get Exec format error.
$sudo apt-get install qemu-user-static
Getting Linux Source Code
$ export GIT_SSL_NO_VERIFY=1
Jetpack 4.5.1 / L4T 32.5.1
$ cd ~/BSP $ mkdir jetson_linux_risc $ cd jetson_linux_risc $ git config --global user.name "Your Name" $ git config --global user.email you@example.com $ repo init -u https://AIM-Linux@dev.azure.com/AIM-Linux/AIR-020/_git/manifests $ repo sync
Jetpack 4.6.1 / L4T 32.7.1
$ repo init -u https://AIM-Linux@dev.azure.com/AIM-Linux/AIR-020/_git/manifests -m 3271.xml
Jetpack 5.1.0 / L4T 35.2.1
$ repo init -u https://dev.azure.com/AIM-Linux/risc_nvidia_jetson_35.2.1/_git/manifests -m air020.xml
Jetpack 5.1.2 / L4T 35.4.1
$ repo init -u https://AIM-Linux@dev.azure.com/AIM-Linux/risc_nvidia_jetson_35.4.1/_git/manifest -m air020.xml
Build Image
Build Release Image
sudo ./scripts/build_release.sh -s <SOC> -v <VERSION> Where "-v : Image version" 00001~99999 "-s : 186 - Jetson TX2 NX" " : 194 - Jetson Xavier NX" " : 210 - Jetson Nano"
Build 34.1.1 public board / L4T 35.2.1 / L4T 35.4.1
sudo ./scripts/build_release.sh -v <VERSION>
== Build Kernel
sudo ./scripts/build_kernel.sh -s <SOC> -v <VERSION>
Enter Download Mode
Press following button + power ON, or
Enter following command in the device,
$ sudo reboot --force forced-recovery
Flash Image
Make sure your Host PC has installed following package:
$ sudo apt-get update $ sudo apt-get install binutils device-tree-compiler libxml2-utils python -y
For l4t_initrd_flash.sh using, please install other packages
$ sudo apt-get install sshpass abootimg
For Ubuntu 22.04, please install this pakcage
$ sudo apt-get install python-is-python3
Before flashing the image, power off the DUT, press recovery button and power on.
MARK : For AIR-020 project, please add sudo in front of untar command to extracet the image.
AIR-020 | |
---|---|
Xavier NX |
$ cd $TOP/Linux_for_Tegra/186/ |
TX2 NX | $ cd $TOP/Linux_for_Tegra/186/ $ sudo ./flash.sh jetson-xavier-nx-devkit-tx2-nx mmcblk0p1 |
Nano |
$ cd $TOP/Linux_for_Tegra/210/ |
nVidia : Flash Support
Flash to NVME / SD directly
The nVidia provide another flash option : Flashing with initrd
Applies to: Jetson Xavier NX and Jetson AGX Xavier series only
Flash DTB
AIR-020 | |
---|---|
Xavier NX | $ cd $TOP/Linux_for_Tegra/186/ $ sudo ./flash.sh -r -k kernel-dtb jetson-xavier-nx-devkit-emmc mmcblk0p1 |
TX2 NX | $ cd $TOP/Linux_for_Tegra/186/ $ sudo ./flash.sh -r -k kernel-dtb jetson-xavier-nx-devkit-tx2-nx mmcblk0p1 |
Nano | $ cd $TOP/Linux_for_Tegra/210/ $ sudo ./flash.sh -r -k kernel-dtb jetson-nano-devkit-emmc mmcblk0p1 |
Test
Factory Test
$ git clone https://AIM-Linux@dev.azure.com/AIM-Linux/ELAA/_git/advtest-factory