Khadas Docs

Amazing Khadas, always amazes you!

User Tools

Site Tools


products:sbc:common:development:edges-rockchip-linux-sdk

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
products:sbc:common:development:edges-rockchip-linux-sdk [2024/12/31 01:45]
nick [Preparation]
products:sbc:common:development:edges-rockchip-linux-sdk [2025/02/27 20:08] (current)
gray [Get SDK] Add update repo
Line 33: Line 33:
 </WRAP> </WRAP>
  
 +<WRAP tip >
 +You can also download the [[dl>development/yocto/khadas_edges_yocto_sdk_base/md5sum/ | md5 checksum]] to verify the downloaded files:
 +
 +```shell
 +$ md5sum -c md5sum/*
 +khadas_edges_yocto_sdk_base.tar.gz00: OK
 +khadas_edges_yocto_sdk_base.tar.gz01: OK
 +khadas_edges_yocto_sdk_base.tar.gz02: OK
 +khadas_edges_yocto_sdk_base.tar.gz03: OK
 +khadas_edges_yocto_sdk_base.tar.gz04: OK
 +```
 +</WRAP>
  
 2. Create and enter the working directory: 2. Create and enter the working directory:
Line 40: Line 52:
  
 3. Decompress base SDK: 3. Decompress base SDK:
 +
 ```shell ```shell
 $ cat path/to/sdk-base-packages/khadas_edges_yocto_sdk_base.tar.gz* | tar -zxv -C ~/project/edge2-linux-sdk $ cat path/to/sdk-base-packages/khadas_edges_yocto_sdk_base.tar.gz* | tar -zxv -C ~/project/edge2-linux-sdk
Line 48: Line 61:
 ```shell ```shell
 $ ls -al ~/project/edge2-linux-sdk $ ls -al ~/project/edge2-linux-sdk
 +total 12 
 +drwxrwxr-x 3 nick nick 4096 Dec 31 14:40 . 
 +drwxrwxr-x 3 nick nick 4096 Dec 31 14:39 .. 
 +drwxrwxr-x 7 nick nick 4096 Dec 30 16:21 .repo
 ``` ```
  
Line 54: Line 70:
  
 ```shell ```shell
 +$ cd .repo/repo
 +$ git pull
 +$ cd -
 $ .repo/repo/repo sync -l  $ .repo/repo/repo sync -l 
 $ .repo/repo/repo sync -c $ .repo/repo/repo sync -c
 +$ ls
 +Copyright_Statement.md  Makefile  app  build.sh  buildroot  debian  device  docs  external  kernel  prebuilts  rkbin  rkflash.sh  tools  u-boot  yocto
 +```
 +
 +6. Sync large files:
 +
 +```shell
 +$ .repo/repo/repo forall -c 'git lfs pull'
 +```
 +
 +7. If you need to build Yocto, please disable the auto-detaching feature of git gc:
 +```shell
 +$ git config --global gc.autoDetach false
 ``` ```
  
-6. Create a work branch for each repository:+8. Create a work branch for each repository:
 ```shell ```shell
 $ .repo/repo/repo start khadas --all $ .repo/repo/repo start khadas --all
Line 67: Line 99:
 In the future, you can use the following command to update the SDK code: In the future, you can use the following command to update the SDK code:
 ```shell ```shell
-$ cd ~/project/+$ cd ~/project/edge2-linux-sdk
 $ .repo/repo/repo sync -c  $ .repo/repo/repo sync -c 
 ``` ```
Line 187: Line 219:
  
  
-=== Build U-Boot ===+=== Build u-boot ===
  
  
Line 194: Line 226:
 ``` ```
  
-=== Build Kernel ===+=== Build kernel ===
  
  
Line 201: Line 233:
 ``` ```
  
-=== Build Rootfs ===+=== Build rootfs ===
  
  
Line 208: Line 240:
 ``` ```
  
-==== Help Messages ====+==== Help messages ====
  
  
Line 223: Line 255:
  khadas_rk3588s_edge2_debian_defconfig  khadas_rk3588s_edge2_debian_defconfig
  khadas_rk3588s_edge2_yocto_defconfig  khadas_rk3588s_edge2_yocto_defconfig
- rockchip_defconfig 
- rockchip_rk3588_evb1_lp4_v10_defconfig 
- rockchip_rk3588_evb7_v11_defconfig 
- rockchip_rk3588s_evb1_lp4x_v10_defconfig 
  olddefconfig                      resolve any unresolved symbols in .config  olddefconfig                      resolve any unresolved symbols in .config
  savedefconfig                    save current config to defconfig  savedefconfig                    save current config to defconfig
Line 307: Line 335:
  
 ==== Install Docker ==== ==== Install Docker ====
- 
  
 Please refer to [[https://docs.docker.com/engine/install/|Docker Documentation]]. Please refer to [[https://docs.docker.com/engine/install/|Docker Documentation]].
  
 ==== Add User to a Docker Group ==== ==== Add User to a Docker Group ====
- 
  
 ```shell ```shell
Line 321: Line 347:
 You need to logout or reboot the system to take effect. You need to logout or reboot the system to take effect.
 </WRAP> </WRAP>
- 
- 
-==== Check Docker ==== 
- 
- 
-```shell 
-$ docker run hello-world 
-``` 
- 
-If you see the following print-out, Docker has installed successfully: 
- 
-```txt 
-Unable to find image 'hello-world:latest' locally 
-latest: Pulling from library/hello-world 
-ca4f61b1923c: Pull complete 
-Digest: sha256:be0cd392e45be79ffeffa6b05338b98ebb16c87b255f48e297ec7f98e123905c 
-Status: Downloaded newer image for hello-world:latest 
- 
-Hello from Docker! 
-This message shows that your installation appears to be working correctly. 
- 
-To generate this message, Docker took the following steps: 
- 1. The Docker client contacted the Docker daemon. 
- 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. 
-    (amd64) 
- 3. The Docker daemon created a new container from that image which runs the 
-    executable that produces the output you are currently reading. 
- 4. The Docker daemon streamed that output to the Docker client, which sent it 
-    to your terminal. 
- 
-To try something more ambitious, you can run an Ubuntu container with: 
- $ docker run -it ubuntu bash 
- 
-Share images, automate workflows, and more with a free Docker ID: 
- https://cloud.docker.com/ 
- 
-For more examples and ideas, visit: 
- https://docs.docker.com/engine/userguide/ 
-``` 
  
 ==== Build SDK in Docker ==== ==== Build SDK in Docker ====
Line 367: Line 354:
  
 ```shell ```shell
-$ cd ~/project/ 
 $ docker pull wesion/yocto-rockchip $ docker pull wesion/yocto-rockchip
 ``` ```
Line 374: Line 360:
  
 ```shell ```shell
 +$ cd ~/project/edge2-linux-sdk
 $ docker run --rm -it  --privileged --device=/dev/loop-control:/dev/loop-control \ $ docker run --rm -it  --privileged --device=/dev/loop-control:/dev/loop-control \
              --device=/dev/loop0:/dev/loop0 --cap-add SYS_ADMIN -v /opt:/opt \              --device=/dev/loop0:/dev/loop0 --cap-add SYS_ADMIN -v /opt:/opt \
Line 386: Line 373:
  
 ===== Install OS ===== ===== Install OS =====
- 
  
 ==== Preparation ==== ==== Preparation ====
- 
  
 1. Copy upgrade tool to your local path 1. Copy upgrade tool to your local path
Line 399: Line 384:
 2. Put your Edge2 into upgrade mode. Ref:[[products:sbc:edge2:install-os:boot-into-upgrade-mode| Boot into upgrade mode]] 2. Put your Edge2 into upgrade mode. Ref:[[products:sbc:edge2:install-os:boot-into-upgrade-mode| Boot into upgrade mode]]
  
-==== Install OS into eMMc ====+==== Install OS into eMMC ====
  
 +Please check [[products:sbc:edge2:install-os:install-os-into-emmc-via-usb-tool|]].
  
-```shell 
-$ upgrade_tool uf <SDK>/output/edge2-${rootfs}-${date}.img 
-``` 
  
 ==== Partition Upgrade ==== ==== Partition Upgrade ====
Line 418: Line 401:
 $ sudo upgrade_tool di -uboot <SDK>/output/update/Image/uboot.img $ sudo upgrade_tool di -uboot <SDK>/output/update/Image/uboot.img
 ``` ```
-==== Upgrade Kernel ====+==== Upgrade kernel ====
  
  
Line 425: Line 408:
 ``` ```
  
-==== Upgrade Rootfs ====+==== Upgrade rootfs ====
  
  
Last modified: 2024/12/31 01:45 by nick