Fedora 6.2.9-200.fc37.x86_64编译rtl88x2bu驱动build路径报错求助
问题分析与解决
错误原因
这个错误是操作有误,不是Makefile的问题。核心原因是你的系统缺少当前运行内核版本对应的内核开发包(kernel-devel),手动创建空的/usr/src/kernels/6.2.9-200.fc37.x86_64文件夹无法替代实际需要的内核头文件、编译配置及构建依赖。
解决步骤
确认当前内核版本
执行命令验证当前运行的内核版本:uname -r输出应与你提到的
6.2.9-200.fc37.x86_64一致。安装匹配的内核开发包
使用Fedora的包管理器安装对应版本的kernel-devel和kernel-headers:sudo dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r)- 如果提示找不到该版本的包,说明你的系统可能已更新内核但未重启,此时需重启系统进入最新内核后再执行上述命令;
- 若重启后仍无法找到,可从Fedora官方构建仓库下载对应版本的rpm包手动安装。
验证安装结果
安装完成后,检查/usr/src/kernels/6.2.9-200.fc37.x86_64目录是否存在,且包含include、scripts等内核开发必需的子目录。同时/lib/modules/6.2.9-200.fc37.x86_64/build软链接会自动指向该目录,无需手动修改。重新编译驱动
回到rtl88x2bu的源码目录,先清理之前的编译残留:make clean再执行编译命令:
make
补充说明
编译内核模块必须依赖对应内核版本的完整开发环境,空文件夹无法提供编译所需的头文件、Makefile规则及构建工具链,因此手动创建文件夹的操作无效。
内容的提问来源于stack exchange,提问作者ARP
相关产品推荐
相关产品推荐

