RK 3588 Ubuntu SDK 编译 Linux Header(标头)

RK 3588 Ubuntu SDK 编译 Linux Header(标头)

  • 作者:吴思含(Witheart)
  • 更新时间:20250225

概要:本文介绍了 Linux 标头的概念,以及如何在 RK3588 的 Ubuntu SDK 环境下编译 Linux Header,以支持内核模块(KO)的自编译。


1. 什么是 Linux 标头?

Linux 标头(Linux Header)是用于开发和编译与内核交互的程序,如内核模块(KO)。如果系统上安装了合适的 Linux 标头,就可以在用户空间编译适用于当前内核的 KO 模块。


2. 在 RK3588 编译 Linux Header

2.1 设置交叉编译工具链

在 RK3588 内核源码路径下,首先需要设置交叉编译工具链的路径:

bash 复制代码
export PATH=$(realpath ../prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin):$PATH

2.2 编译 Linux Header

使用 fakeroot 命令进行编译,确保生成的包具有正确的权限:

bash 复制代码
fakeroot make -j$(nproc) ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- bindeb-pkg

该命令会在SDK根目录下生成 .deb 格式的 Linux 头文件包,可以在目标系统上安装,以支持后续的内核模块开发。

如果出现编译错误,可以先尝试编译一遍内核后,再次尝试编译Linux Header。

相关推荐
艾莉丝努力练剑10 分钟前
OpenCode AI 编程:Ubuntu 24.04 环境安装与使用指南
linux·服务器·网络·人工智能·tcp/ip·ubuntu
崇山峻岭之间26 分钟前
Keil5输出hex转换为bin的设置
linux·运维·服务器
谷雪_6581 小时前
Linux 网络命名空间:从内核原理到企业级容器网络架构全景实战
linux·网络·架构
Tian_Hang1 小时前
Eclipse Ditto 的权限策略
java·服务器·前端·网络·ide·ubuntu·eclipse
qq_163135752 小时前
Linux 【03- chgrp命令超详细教程】
linux
我会尽全力 乐观而坚强3 小时前
MySQL库与表的操作
linux·数据库·mysql
着迷不白3 小时前
Linux 磁盘管理完全指南:分区、文件系统、挂载与 LVM 实战
linux·运维·服务器
山川而川-R3 小时前
LangChain
linux·运维·服务器
QH_ShareHub3 小时前
Linux 根目录结构详解
linux·运维·服务器
郝学胜-神的一滴4 小时前
CMake 038:OBJECT目标复用编译+Linux动态库版本自动化管理
linux·c++·程序人生·软件工程·软件构建·cmake·工程配置