02-Linux_SDK编译

SDK介绍

内核版本:6.1

Debian系统版本:12

Ubuntu系统版本:2404

获取SDK源码

  • 网盘目录

├── 1-SDK
│   └── Linux
│       ├── rootfs
│       │   ├── linaro-rootfs-*.img
│       │   └── ubuntu-rootfs-*.img
│       └── sdk
│           ├── rk3576-linux-*.md5sum
│           └── rk3576-linux-*.tar.gz

*这里一般指代日期,下面同,实际名称以网盘为准

  1. 拷贝源码压缩包到编译主机目录(若编译主机为虚拟机,不可放在共享目录下编译)

  2. MD5校验文件完整性

判断结果和 rk3576-linux-*.md5sum 内容一致,则文件下载完整

  1. 解压源码压缩包

配置环境

前提:确保编译硬件要求,以及编译环境搭建成功

单独编译或全部编译前先配置环境

根据需要选择对应的主板和系统

deiabn 默认使用 debian/linaro-rootfs.img 镜像,若不存在则会进行编译制作生成

ubuntu 默认使用 ubuntu/ubuntu2204-rootfs.img 镜像,若不存在则会进行编译制作生成

若需要快速编译debian,可使用网盘中的 linaro-rootfs-*.img,重命名存放到 debian/linaro-rootfs.img

若需要快速编译ubuntu,可使用网盘中的 ubuntu2404-rootfs-*.img,重命名存放到 ubuntu/ubuntu-rootfs.img

全部编译

标准镜像

多屏识别镜像

单独编译

**Kernel defconfig 配置 **

uboot 编译

kernel 编译

方式一

方式二

kernel 多屏识别编译

Debian 编译

配置环境

编译 linaro-rootfs.img

此命令若 debian/linaro-rootfs.img 不存在,则 debian/linaro-rootfs.img 会通过编译生成

Ubuntu 编译

配置环境

编译 linaro-rootfs.img

此命令若 ubuntu/ubuntu-rootfs.img 不存在,则 ubuntu-rootfs.img 会通过编译生成

其他说明

固件说明

完整编译后会生成如下文件:

烧写的镜像为 SDK/rockdev/update-rk3576-kickpi-k7-linux-*-*.img

dts 路径

defconfig 路径

u-boot defconfig 路径

u-boot defconfig 配置

常见问题

  • 打开kernel的内核配置后,WiFi失效了

因为RK的WiFi驱动是用的自动适配的方法 WiFi驱动位于:external/rkwifibt/drivers/ 最后都以KO的形式存在于文件系统中/lib/modules

需要重新编译拷贝最新的WiFi驱动到文件系统中

文件系统路径: ubuntu 或 debian

Last updated