建议直接用配置好的docker环境

直接在windows安装docker,再加载提供的镜像。再使用vscode安装dev contarner插件,直接使用界面进行开发。

安装docker

省略

加载镜像

docker load -i rk-develop.tar

启动容器

  • windows下(必须使用绝对路径)
docker run -it -d --name rk-develop --privileged -v E:\rk-develop\v-share:/home 4a59acf452d5 /bin/bash
  • linux下(可以使用相对路径)
docker run -it -d --name rk-develop --privileged -v ./v-share:/home 4a59acf452d5 /bin/bash

RK的github地址

https://github.com/rockchip-linux

RK的SOC的支持包都在这里面。

下载

尽量直接在github网页上下载zip文件。直接使用git clone命令会下载很慢。

  • rkbin
  • u-boot
  • kernel 主要要下载5.10以上的分支

下载交叉编译器

根据下载的uboot中的make.sh脚本中可以看到rk推荐的交叉编译器版本。

https://developer.arm.com/Downloads/-/Legacy%20Linaro%20GNU%20Toolchains
  • 64位
gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu
  • 32位
gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf

配置交叉编译器

vim /etc/profile
export PATH=$PATH:/rk-tools/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin

export PATH=$PATH:/rk-tools/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin
source /etc/profile
arm-linux-gnueabihf-gcc -v
aarch64-linux-gnu-gcc -v

虚拟机下载必要的环境

编译需要gcc等

apt-get update
apt-get install -y git ssh make gcc gcc-multilib g++-multilib module-assistant expect g++ gawk texinfo libssl-dev bison flex fakeroot cmake unzip gperf autoconf device-tree-compiler libncurses5-dev pkg-config bc python-is-python3 passwd openssl openssh-server openssh-client vim file cpio rsync

docker 一键部署

使用docker,docker镜像打包时已经包含了一些环境。该docker的基础镜像是ubuntu22.04,所以可以使用一些ubuntu的命令

docker镜像版本规定

  • rk-docker-development:1.0.0

    这个版本只有虚拟机必要的环境gcc等,没有rk的uboot,rkbin等。

  • rk-docker-development:2.0

    这个版本在1.0.0的基础上把rk git的rkbin,u-boot,rkdeveloptool,kernel4.4,交叉编译器。注意没有配置交叉环境

  • rk-docker-development:3.0

    这个版本配置了所有的环境,交叉编译器,gcc,还有uboot,rkbin等源码。注意,没有rk其他工具,比如rknpu,rknn-toolkit等

  • rk-docker-development:4.0

    待续------