Platform: RK3568
OS: Debian10
Kernel: v4.19.219
SDK Version:v1.2.3_20220108
编译和烧录
最简单的方法就是SDK根目录下直接运行编译脚本1
./build.sh debian
编译成功后会在rockdev
目录下生成根文件镜像rootfs.img,用RKDevTool烧录即可。
build.sh中的build_debian函数如下,可以看出是根据条件执行了mk-base-debian.sh和mk-rootfs-buster.sh两个脚本,前者是Debian基础包和编译,后者是增加Rockchip相关配置适配。
function build_debian(){
ARCH=${RK_DEBIAN_ARCH:-${RK_ARCH}}
case $ARCH in
arm|armhf) ARCH=armhf ;;
*) ARCH=arm64 ;;
esac
echo "=========Start building debian for $ARCH========="
cd debian
if [ ! -e linaro-buster-$ARCH.tar.gz ]; then
RELEASE=buster TARGET=desktop ARCH=$ARCH ./mk-base-debian.sh
ln -rsf linaro-buster-alip-*.tar.gz linaro-buster-$ARCH.tar.gz
fi
VERSION=debug ARCH=$ARCH ./mk-rootfs-buster.sh
./mk-image.sh
finish_build
}
系统基本信息查看
1. 系统版本
root@linaro-alip:~# cat /etc/debian_version
10.12
2. 桌面环境
linaro@linaro-alip:~$ echo $XDG_CURRENT_DESKTOP
LXDE
linaro@linaro-alip:~$ echo $XDG_SESSION_TYPE
x11
linaro@linaro-alip:~$ echo $DESKTOP_SESSION
LXDE
linaro@linaro-alip:~$ echo $GDMSESSION
lightdm-xsession
这里要注意用shell远程连接开发板查看是无效的,需要直接用板子上的terminal来执行命令才能看到结果2。
更换软件源
在国内使用的话建议更换国内镜像源,以防外网资源下载错误。
可在板子上修改/etc/apt/sources.list 文件,本文以阿里云镜像为例,此外还有很多优秀的镜像站(如中科大,网易,清华等)可供选择。
#Add aliyun mirrors
deb http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb http://mirrors.aliyun.com/debian-security buster/updates main
deb-src http://mirrors.aliyun.com/debian-security buster/updates main
deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
如有谬误欢迎指正,感谢阅读~
参考资料
《Rockchip_Developer_Guide_Linux_Software_CN.pdf》 ↩︎