RK3588的Debian系统的驱动开发配置
(1)打包Linux内核源码
①在sdk里面打包linux内核源码

shell
tar -czvf kernel_pack.tar.gz kernel
②用adb传到开发板
shell
adb push kernel_pack.tar.gz /userdata/
③在板子上解压
shell
tar -xzvf kernel_pack.tar.gz
(2)清理并重新编译内核源码
①安装构建工具
shell
apt update
apt install bison flex libssl-dev bc
②清理残留
shell
cd /userdata/kernel
make clean
③重新生成配置和工具
shell
make modules_prepare
(3)VsCode配置
①C/C++配置
在所以项目的总文件下配置C/C++

在包含路径栏添加:
json
${workspaceFolder}/**
/userdata/kernel/include
/userdata/kernel/arch/arm64/include
/userdata/kernel/include/uapi
/userdata/kernel/arch/arm64/include/uapi
/userdata/kernel/include/generated
/userdata/kernel/arch/arm64/include/generated
在定义栏添加:
json
__KERNEL__
MODULE
KBUILD_MODNAME="parameter"

②Makefile编写
makefile
# 1. 模块名称 (对应xxxx.c,必须一致!)
obj-m := xxxx.o
# 2. 内核路径
KDIR := /userdata/kernel
# 3. 获取当前目录
PWD := $(shell pwd)
# 4. 指定架构
ARCH := arm64
# --- 编译规则 ---
all:
make -C $(KDIR) M=$(PWD) ARCH=$(ARCH) modules
clean:
make -C $(KDIR) M=$(PWD) ARCH=$(ARCH) clean