Line 154: |
Line 154: |
| ====Upgrade Jetson Board using Host PC==== | | ====Upgrade Jetson Board using Host PC==== |
| | | |
− | =====Setting Up the Host PC Environment And Burn the standard Image===== | + | =====Burn the standard Image===== |
| '''''Note: if your Jetson board has correctly burned the standard version Image, you can skip this step.''''' | | '''''Note: if your Jetson board has correctly burned the standard version Image, you can skip this step.''''' |
| | | |
− | *Cross-compiling Toolchain
| + | You can burn the standard Image using SDK Manager or following the steps below. |
| | | |
− | Please refer to this [https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%2520Linux%2520Driver%2520Package%2520Development%2520Guide%2Fxavier_toolchain.html%23wwpID0ESHA link] to install toolchain on your Host PC.
| + | * Setting PATH |
| | | |
− | *L4T source code and Rootfs
| + | Assume SDK install directory is <TOPDIR>. |
| | | |
− | You could use SDK Manager or [https://developer.nvidia.com/embedded/downloads directly download] to get source code.
| + | <code>export TOP_DIR=<absolute path to top dir accroding to your jetpack version and board name;for example /home/xumm/nvidia/nvidia_sdk/JetPack_4.5_Linux_JETSON_XAVIER_NX_DEVKIT/></code> |
| | | |
− | Sync code as this if you use SDK Manager:
| + | export L4T_DIR=$TOP_DIR/Linux_for_Tegra |
− | | |
− | ''- Jetpack4.2.2''
| |
− | | |
− | <code>./source_sync.sh -t tegra-l4t-r32.2.1</code>
| |
− | | |
− | ''- Jetpack4.3''
| |
− | | |
− | <code>./source_sync.sh -t tegra-l4t-r32.3.1</code>
| |
− | | |
− | ''- Jetpack4.4''
| |
− | | |
− | <code>./source_sync.sh -t tegra-l4t-r32.4.3</code>
| |
− | | |
− | ''- Jetpack4.4.1''
| |
− | | |
− | <code>./source_sync.sh -t tegra-l4t-r32.4.4</code>
| |
− | | |
− | ''- Jetpack4.5''
| |
− | | |
− | <code>./source_sync.sh -t tegra-l4t-r32.5</code>
| |
− | | |
− | ''- Jetpack4.5.1''
| |
− | | |
− | <code>./source_sync.sh -t tegra-l4t-r32.5.1</code>
| |
− | | |
− | *Setting Up the Environment
| |
− | | |
− | Assume SDK install directory is <TOPDIR>,source code is in $L4T_DIR/sources directory.
| |
− | | |
− | ''- Nano@Jetpack4.2.2''
| |
− | | |
− | <code>export TOP_DIR=<absolute path to top dir;in my case is /home/xumm/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448/></code>
| |
− | | |
− | ''- Nano@Jetpack4.3''
| |
− | | |
− | <code>export TOP_DIR=<absolute path to top dir;in my case is /home/xumm/nvidia/nvidia_sdk/JetPack_4.3_Linux_JETSON_NANO_DEVKIT/></code>
| |
− | | |
− | ''- Nano@Jetpack4.4''
| |
− | | |
− | <code>export TOP_DIR=<absolute path to top dir;in my case is /home/xumm/nvidia/nvidia_sdk/JetPack_4.4_Linux_JETSON_NANO_DEVKIT/></code>
| |
− | | |
− | ''- Nano@Jetpack4.4.1''
| |
− | | |
− | <code>export TOP_DIR=<absolute path to top dir;in my case is /home/xumm/nvidia/nvidia_sdk/JetPack_4.4.1_Linux_JETSON_NANO_DEVKIT/></code>
| |
− | | |
− | ''- Nano 2GB@Jetpack4.4.1''
| |
− | | |
− | <code>export TOP_DIR=<absolute path to top dir;in my case is /home/xumm/nvidia/nvidia_sdk/JetPack_4.4.1_Linux_JETSON_NANO_2GB_DEVKIT/></code>
| |
− | | |
− | ''- TX2@Jetpack4.2.2''
| |
− | | |
− | <code>export TOP_DIR=/home/xumm/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3310/</code>
| |
− | | |
− | ''- TX2@Jetpack4.3''
| |
− | | |
− | <code>export TOP_DIR=/home/xumm/nvidia/nvidia_sdk/JetPack_4.3_Linux_P3310/</code>
| |
− | | |
− | ''- TX2@Jetpack4.4''
| |
− | | |
− | <code>export TOP_DIR=/home/xumm/nvidia/JetPack_4.4_Linux_JETSON_TX2/</code>
| |
− | | |
− | ''- AGX XavierJetpack4.2.2''
| |
− | | |
− | <code>export TOP_DIR=/home/xumm/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P2888/</code>
| |
− | | |
− | ''- AGX XavierJetpack4.3''
| |
− | | |
− | <code>export TOP_DIR=/home/xumm/nvidia/nvidia_sdk/JetPack_4.3_Linux_P2888/</code>
| |
− | | |
− | ''- AGX XavierJetpack4.4''
| |
− | | |
− | <code>export TOP_DIR=/home/xumm/nvidia/nvidia_sdk/JetPack_4.4_Linux_JETSON_AGX_XAVIER/</code>
| |
− | | |
− | ''- AGX XavierJetpack4.4.1''
| |
− | | |
− | <code>export TOP_DIR=/home/xumm/nvidia/nvidia_sdk/JetPack_4.4.1_Linux_JETSON_AGX_XAVIER/</code>
| |
− | | |
− | - ''Xavier NX Jetpack4.4''
| |
− | | |
− | <code>export TOP_DIR=/home/xumm/nvidia/nvidia_sdk/JetPack_4.4_Linux_JETSON_XAVIER_NX_DEVKIT</code>
| |
− | | |
− | - ''Xavier NX Jetpack4.4.1''
| |
− | | |
− | <code>export TOP_DIR=/home/xumm/nvidia/nvidia_sdk/JetPack_4.4.1_Linux_JETSON_XAVIER_NX_DEVKIT</code>
| |
− | | |
− | - Common part
| |
− | | |
− | <code>export L4T_DIR=$TOP_DIR/Linux_for_Tegra</code>
| |
− | | |
− | <code>export LOCALVERSION=-tegra</code>
| |
− | | |
− | <code>export LDK_ROOTFS_DIR=$TOP_DIR/Linux_for_Tegra/rootfs</code>
| |
− | | |
− | <code>export ARCH=arm64</code>
| |
− | | |
− | <code>export CROSS_COMPILE=aarch64-linux-gnu-</code>
| |
− | | |
− | <code>export CROSS32CC=arm-linux-gnueabihf-gcc</code>
| |
− | | |
− | <code>export TEGRA_KERNEL_OUT=$L4T_DIR/sources/kernel/out_kernel</code>
| |
− | | |
− | <code>export KERNEL_PATH=$L4T_DIR/sources/kernel/out_kernel</code>
| |
− | | |
− | <code>export NVIDIA_PATH=$L4T_DIR/sources/kernel/nvidia</code>
| |
− | | |
− | <code>export NANO_DTS_PATH=$L4T_DIR/sources/hardware/nvidia/platform/t210/</code>
| |
− | | |
− | <code>export TX2_DTS_PATH=$L4T_DIR/sources/hardware/nvidia/platform/t18x</code>
| |
− | | |
− | <code>export XAVIER_DTS_PATH=$L4T_DIR/sources/hardware/nvidia/platform/t19x</code>
| |
− | | |
− | <code>cd $L4T_DIR/sources/kernel/kernel-4.9/</code>
| |
| | | |
| *Build default image, flashing to Jetson Board, prepare L4T environment | | *Build default image, flashing to Jetson Board, prepare L4T environment |
Line 297: |
Line 185: |
| <code>sudo ./flash.sh jetson-tx2 mmcblk0p1</code> | | <code>sudo ./flash.sh jetson-tx2 mmcblk0p1</code> |
| | | |
− | ''- TX2 NX'' | + | ''- TX2 NX(p3509-0000 carrier board)'' |
| | | |
| <code>sudo ./flash.sh jetson-xavier-nx-devkit-tx2-nx mmcblk0p1</code> | | <code>sudo ./flash.sh jetson-xavier-nx-devkit-tx2-nx mmcblk0p1</code> |