建议直接用配置好的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
待续------