Difference between revisions of "AIR-020"
(7 intermediate revisions by the same user not shown) | |||
Line 6: | Line 6: | ||
== Released Image == | == Released Image == | ||
− | *[ | + | *[http://ess-wiki.advantech.com.tw/view/AIM-Linux/BSP/NV/Linux_Ubuntu_OS_Release_note/Ubuntu18/Internal OS Support List(based on Ubuntu18)] |
== Build Environment on Host == | == Build Environment on Host == | ||
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 45: | Line 45: | ||
Jetpack 4.6.1 / L4T 32.7.1 | Jetpack 4.6.1 / L4T 32.7.1 | ||
<pre>$ repo init -u https://AIM-Linux@dev.azure.com/AIM-Linux/AIR-020/_git/manifests -m 3271.xml | <pre>$ repo init -u https://AIM-Linux@dev.azure.com/AIM-Linux/AIR-020/_git/manifests -m 3271.xml | ||
+ | </pre> | ||
+ | |||
+ | 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> | ||
+ | |||
+ | 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 57: | Line 65: | ||
" : 210 - Jetson Nano"</pre> | " : 210 - Jetson Nano"</pre> | ||
− | Build 34.1.1 public board | + | 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 79: | 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> | ||
+ | |||
+ | For l4t_initrd_flash.sh using, please install other packages | ||
+ | <pre>$ sudo apt-get install sshpass abootimg | ||
+ | </pre> | ||
+ | |||
+ | For Ubuntu 22.04, please install this pakcage | ||
+ | <pre>$ sudo apt-get install python-is-python3 | ||
</pre> | </pre> | ||
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 111: | 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 |
|} | |} | ||
Line 131: | Line 147: | ||
== Reference == | == Reference == | ||
− | [[AIR_020_Development|AIR-020 Development]] | + | [[AIR_020_Development|AIR-020 Development]] |
Latest revision as of 06: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