【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
相关推荐
hai3152475433 小时前
# 矩阵算法·算子对齐工具 v6.1 — 技术规格与使用手册
java·开发语言·驱动开发·神经网络·spring·目标检测·矩阵
qq_4112624221 小时前
sdk不支持分配psarm如何办,能不能象S3一样支持
驱动开发
赵民勇1 天前
Debian包systemd服务处理
debian
轻帆向远1 天前
Debian 旧版源配置指南:国内镜像加速与 archive.debian.org 替代方案
网络·debian·apt
湉湉家的小虎子1 天前
【科普贴】浅谈UFS接口——偏硬件解析
驱动开发·嵌入式硬件·fpga开发·硬件工程
枳实-叶2 天前
【Linux驱动开发】第18天:I2C驱动深度解析
linux·运维·驱动开发
小此方2 天前
Re:Linux系统篇(二十五)进程篇·十:深度硬核!Linux 进程等待,从 task_struct 源码到位图状态解构
linux·运维·驱动开发
Gentle5863 天前
SENT&SPC协议中的CRC4校验
驱动开发
智者知已应修善业3 天前
【proteus设计文氏正弦波信号发生器】2023-5-9
驱动开发·经验分享·笔记·硬件架构·proteus·硬件工程
不羁的木木3 天前
《HarmonyOS技术精讲》四:驱动开发入门 ── 标准外设与非标USB串口
驱动开发·华为·harmonyos