|
|
(133 intermediate revisions by 2 users not shown) |
Line 1: |
Line 1: |
− | == Linux BSP Version ==
| |
| | | |
− | Ubuntu 18.04
| + | == Project == |
| | | |
− | Kernel 4.9.201
| + | [[AIR-020|AIR-020]]<br/> [[AIR-030|AIR-030]]<br/> [[EPC-R7000|EPC-R7000]]<br/> [[EPC-R7200|EPC-R7200]]<br/> [[EPC-R7300|EPC-R7300]]<br/> [[AFE-R750|AFE-R750]] |
| | | |
− | == Build Environment on Host == | + | == Reference == |
| | | |
− | Currently, we adopt [https://www.docker.com/ Docker] as build environment.
| + | <span style="font-size:medium;"><span style="color:#006400;">'''Miscellaneous'''</span> </span><br/> [[Jetson_Boot_Device|Boot Device]]<br/> [[Jetson_Simultaneous_flashing_to_multiple_target_devices.|Simultaneous flashing to multiple target devices.]]<br/> [[Jetson_Device_PID_VID|Device PID VID]]<br/> [[NVidia_check_soc_jetpack|SOC module / Jetpack version / Chip ID / target_board]]<br/> [https://docs.nvidia.com/jetson/archives/r34.1/DeveloperGuide/index.html nVidia : Developer Guide]<br/> [https://elinux.org/Jetson/L4T_BSP_development_tips elinux.org : Jetson L4T BSP_development tips]<br/> [https://docs.nvidia.com/jetson/archives/l4t-archived/l4t-3261/index.html#page/Tegra%20Linux%20Driver%20Package%20Development%20Guide/jetson_eeprom_layout.html Jetson Module EEPROM Layout] |
| | | |
− | You can get the latest version of advrisc/u18.04-imx8lbv1 Docker image for developing nVidia jetson projects.
| + | <span style="font-size:medium;"><span style="color:#006400;">'''OTA'''</span></span><br/> [https://docs.nvidia.com/jetson/archives/l4t-archived/l4t-3261/index.html#page/Tegra%20Linux%20Driver%20Package%20Development%20Guide/updating_jetson_and_host.html nVidia : Over-the-Air Update]<br/> [https://developer.ridgerun.com/wiki/index.php/How_to_Use_A/B_Filesystem_Redundancy_and_OTA_with_NVIDIA_Jetpack How to Use A/B Filesystem Redundancy and OTA with NVIDIA Jetpack]<br/> [https://wiki.seeedstudio.com/Update-Jetson-Linux-OTA-Using-Allxon/ Update Jetson Linux Over-the-Air Using Allxon] |
| | | |
− | Docker command:
| + | <span style="font-size:medium;"><span style="color:#006400;">'''Backup / Restore'''</span></span><br/> [https://elinux.org/Jetson/Clone eLinux:Jetson/Clone] |
− | <pre>$ docker pull advrisc/u18.04-imx8lbv1</pre>
| |
− | | |
− | == Run Docker example ==
| |
− | | |
− | Step1 Run docker container (example)
| |
− | <pre>sudo docker run -it --name jetson_linux_risc -v /home/bsp/myLinux:/home/adv/BSP:rw --privileged advrisc/u18.04-imx8lbv1:latest /bin/bash
| |
− | </pre>
| |
− | | |
− | Step2 In container, change the user. (example)
| |
− | <pre> adv@7cc0fa834366:~$ sudo chown adv:adv -R BSP</pre>
| |
− | | |
− | == Install Some tools ==
| |
− | <pre>$sudo apt-get install expect
| |
− | </pre>
| |
− | | |
− | == Getting Linux Source Code ==
| |
− | | |
− | EPC-R7200
| |
− | <pre>$ 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/repo init -u https://gitlab.wise-paas.com/epc-r7200/manifests.git
| |
− | $ ../repo/repo sync
| |
− | </pre>
| |
− | | |
− | AIR-020
| |
− | <pre>$ 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/repo init -u https://gitlab.wise-paas.com/air-020/manifests.git
| |
− | $ ../repo/repo sync
| |
− | </pre>
| |
− | | |
− | == Build Image ( EPC-R7200 / AIR-020 ) ==
| |
− | | |
− | Xavier NX / TX2 NX
| |
− | <pre>$ cd $TOP
| |
− | $ sudo ./scripts/build.sh -s 186
| |
− | </pre>
| |
− | | |
− | Nano
| |
− | <pre>$ cd $TOP
| |
− | $ sudo ./scripts/build.sh -s 210
| |
− | </pre>
| |
− | | |
− | == Build Kernel ==
| |
− | | |
− | Xavier NX / TX2 NX
| |
− | <pre>$ cd $TOP
| |
− | $ sudo ./scripts/build_kernel.sh -s 186
| |
− | </pre>
| |
− | | |
− | Nano
| |
− | <pre>$ cd $TOP
| |
− | $ sudo ./scripts/build_kernel.sh -s 210</pre>
| |
− | | |
− | == Flash Image ==
| |
− | | |
− | Before flashing the image, power off the DUT, press recovery button and power on.
| |
− | | |
− | {| border="1" cellspacing="1" cellpadding="1" style="width: 891px;"
| |
− | |-
| |
− | ! scope="row" | <br/>
| |
− | ! scope="col" style="width: 389px;" | EPC-R7200<br/>
| |
− | ! scope="col" style="width: 438px;" | AIR-020<br/>
| |
− | |-
| |
− | ! scope="row" | Xavier NX<br/>
| |
− | | style="width: 389px;" | $ cd $TOP/Linux_for_Tegra/186/<br/>$ sudo ./flash.sh <span style="color:#0000FF;">xavier-nx-epcr7200</span> mmcblk0p1<br/>$ sudo ./flash.sh -d <span style="color:#0000FF;">xavier-nx-epcr7200.dtb</span> <span style="color:#0000FF;">jetson-xavier-nx-devkit-emmc</span> mmcblk0p1<br/>
| |
− | | style="width: 438px;" | $ cd $TOP/Linux_for_Tegra/186/<br/>$ sudo ./flash.sh <span style="color:#0000FF;">jetson-xavier-nx-devkit-emmc</span> mmcblk0p1
| |
− | |-
| |
− | ! scope="row" | TX2 NX<br/>
| |
− | | style="width: 389px;" | $ cd $TOP/Linux_for_Tegra/186/<br/>$ sudo ./flash.sh <span style="color:#0000FF;">tx2-nx-epcr7200</span> mmcblk0p1<br/>$ sudo ./flash.sh -d <span style="color:#0000FF;">tx2-nx-epcr7200.dtb</span> <span style="color:#0000FF;">jetson-xavier-nx-devkit-tx2-nx</span> mmcblk0p1<br/>
| |
− | | style="width: 438px;" | $ cd $TOP/Linux_for_Tegra/186/<br/>$ sudo ./flash.sh <span style="color:#0000FF;">jetson-xavier-nx-devkit-tx2-nx</span> mmcblk0p1<br/>
| |
− | |-
| |
− | ! scope="row" | Nano
| |
− | | style="width: 389px;" | $ cd $TOP/Linux_for_Tegra/210/<br/>$ sudo ./flash.sh <span style="color:#0000FF;">nano-epcr7200</span> mmcblk0p1<br/>$ sudo ./flash.sh -d <span style="color:#0000FF;">nano-epcr7200.dtb</span> <span style="color:#0000FF;">jetson-nano-devkit-emmc</span> mmcblk0p1<br/>
| |
− | | style="width: 438px;" | $ cd $TOP/Linux_for_Tegra/210/<br/>$ sudo ./flash.sh <span style="color:#0000FF;">jetson-nano-devkit-emmc</span> mmcblk0p1<br/>
| |
− | |}
| |
− | <div id="gtx-trans" style="position: absolute; left: 310px; top: 357.45px;"><div class="gtx-trans-icon"></div></div>
| |
− | | |
− | == Flash DTB ==
| |
− | | |
− | ==== Xavier NX ====
| |
− | | |
− | EPC-R7200
| |
− | <pre>$ cd $TOP/Linux_for_Tegra/186/
| |
− | $ sudo ./flash.sh -r -k kernel-dtb xavier-nx-epcr7200 mmcblk0p1
| |
− | </pre>
| |
− | | |
− | AIR-020
| |
− | <pre>$ cd $TOP/Linux_for_Tegra/186/
| |
− | $ sudo ./flash.sh -r -k kernel-dtb jetson-xavier-nx-devkit-emmc mmcblk0p1
| |
− | </pre>
| |
− | | |
− | ==== TX2 NX ====
| |
− | | |
− | EPC-R7200
| |
− | <pre>$ cd $TOP/Linux_for_Tegra/186/
| |
− | $ sudo ./flash.sh -r -k kernel-dtb tx2-nx-epcr7200 mmcblk0p1
| |
− | </pre>
| |
− | | |
− | AIR-020
| |
− | <pre>$ cd $TOP/Linux_for_Tegra/186/
| |
− | $ sudo ./flash.sh -r -k kernel-dtb jetson-xavier-nx-devkit-tx2-nx mmcblk0p1
| |
− | </pre>
| |
− | | |
− | ==== Nano ====
| |
− | | |
− | EPC-R7200
| |
− | <pre>$ cd $TOP/Linux_for_Tegra/210/
| |
− | $ sudo ./flash.sh -r -k DTB nano-epcr7200 mmcblk0p1
| |
− | </pre>
| |
− | | |
− | AIR-020
| |
− | <pre>$ cd $TOP/Linux_for_Tegra/210/
| |
− | $ sudo ./flash.sh -r -k kernel-dtb jetson-nano-devkit-emmc mmcblk0p1
| |
− | </pre>
| |