【RK3588开发】Debian系统的驱动开发配置

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
相关推荐
威嵌神州30 分钟前
天脉 3 开发环境与 BSP 适配:IDE license、驱动开发、飞腾平台
ide·驱动开发·嵌入式硬件·fpga开发
sukalot13 小时前
windows 驱动实例分析系列: HidHide 驱动分析 - drivers 篇(四)
windows·驱动开发
DYWorker00115 小时前
Linux驱动子系统:DMA-Buf —— Consumer和Provider(008)
linux·驱动开发
国产HT1621B18 小时前
显示省不了电,休眠才见真章:1621 低功耗实操
驱动开发·单片机·嵌入式硬件·led驱动·lcd驱动
qetfw1 天前
Debian Squid 代理与反向代理:ACL、3128 端口与验证
debian·squid
OIDFOC1 天前
H桥有刷驱动板在家电低压传动中的应用方案
驱动开发
DYWorker0012 天前
Linux驱动子系统:DMA子系统 —— Consumer和Provider(006)
linux·驱动开发
DYWorker0012 天前
Linux驱动子系统:中断子系统 —— Consumer和Provider(005)
linux·驱动开发
是翎3 天前
图解大语言模型部署
人工智能·驱动开发·深度学习·开源协议·imagen
智购科技无人售货机工厂3 天前
2026自动售货机AI智能体架构:从47个小模型到33.7亿Token的工程实践~YH
android·人工智能·驱动开发·单片机·pandas