1. RK3568开发环境搭建与SDK解析
RK3568作为瑞芯微推出的高性能四核Cortex-A55处理器,在嵌入式领域应用广泛。我第一次接触这个平台时,被其丰富的接口和强大的视频处理能力吸引,但也被复杂的开发环境配置难住过。下面分享我从零搭建环境的实战经验。
开发前需要准备至少16GB内存的x86主机,建议使用Ubuntu 20.04系统。我测试过在虚拟机中运行,但遇到内存不足导致编译失败的情况,后来改用物理机直接安装Ubuntu省去很多麻烦。磁盘空间建议预留100GB以上,因为完整编译一次SDK会占用约80GB空间。
SDK目录结构看似复杂,其实各司其职:
u-boot:存放修改过的U-Boot 2017.09版本代码kernel:内核源码(4.4或4.19版本)device/rockchip:存放设备树和板级配置文件rockdev:编译输出目录prebuilts:交叉编译工具链
安装依赖包时有个坑要注意:必须一次性安装所有依赖,否则后续编译会报各种奇怪错误。我整理过完整的安装命令:
sudo apt-get install build-essential flex bison genext2fs libssl-dev \
libncurses5-dev gcc-aarch64-linux-gnu device-tree-compiler lzop
2. U-Boot编译与深度定制
U-Boot作为引导程序,直接影响后续内核加载。RK3568的U-Boot源码已经由厂商做了深度适配,我们需要重点关注以下几个文件:
configs/evb-rk3568_defconfig:默认配置文件arch/arm/dts/rk


2839

被折叠的 条评论
为什么被折叠?



