youyeetoo R1 3588s debian11 v3升级0.9.8 rknpu编译报错
本帖最后由 风火轮用户worD6 于 2026-5-26 09:04 编辑(为了高效,请按如下格式提问)
硬件主板型号:youyeetoo R1 V3.0RK3588s
固件名称/系统版本:debian11
自编的或固件下载地址:http://dd.youyeetoo.cn:5000/sharing/KOnmowBRq
Log日志: (可以导出,用TXT附件上传)
CC drivers/net/wireless/rockchip_wlan/rtl8852be/phl/hal_g6/phy/rf/halrf_8852b/halrf_psd_8852b.o
CC drivers/net/wireless/rockchip_wlan/rtl8852be/phl/hal_g6/phy/rf/halrf_8852b/halrf_ops_rtl8852b.o
CC drivers/net/wireless/rockchip_wlan/rtl8852be/core/rtw_prealloc.o
LD drivers/net/wireless/rockchip_wlan/rtl8852be/8852be.o
AR drivers/net/wireless/built-in.a
AR drivers/net/built-in.a
make: *** 错误 2
make: *** Error 2
make: Leaving directory '/home/oclean/rockchip_tools/RK3588S-youyeeto-R1V3/SDK/R1_Debian/kernel'
ERROR: Running build_kernel failed!
ERROR: exit code 2 from line 446:
$KMAKE $RK_KERNEL_DTS.img
问题描述及复现步骤:
1.解压源码:
mkdir R1_Debian
cat r1_linux_release_v2.0_v3.0_20240928_sdk.tar.gz* | tar -zxvf - -C R1_Debian
cd R1_Debian
.repo/repo/repo sync -l
cd ..
tar -zxvf dl.tar.gz -C R1_Debian/buildroot/
2.升级0.9.8版本rknpu
下载下载压缩包 rknpu_driver_0.9.8_20241009.tar.bz2,地址:https://github.com/airockchip/rknn-llm/tree/main/rknpu-driver
删除源码kernel/drivers/rknpu ,把解压的0.9.8版本rknpu放入kernel/drivers/目录
3.编译
./build.sh BoardConfig-R1-Debian.mk
./build.sh
备注:
Ubuntu 24.04.4 LTS
方法 A:回退原厂 rknpu 驱动(最稳、立刻能编译过)
你现在直接做这 3 步:
进入 kernel/drivers
bash
运行
cd R1_Debian/kernel/drivers/
删除你放进去的 rknpu 文件夹
bash
运行
sudo rm -rf rknpu
恢复原厂的 rknpu(从你最初的源码里)
bash
运行
cd ../..
./build.sh clean
然后重新编译:
bash
运行
./build.sh BoardConfig-R1-Debian.mk
./build.sh
✅ 立刻编译成功 风火轮用户k7eTp 发表于 2026-5-26 16:48
方法 A:回退原厂 rknpu 驱动(最稳、立刻能编译过)
你现在直接做这 3 步:
进入 kernel/drivers
原厂的我编译成功了,问题是我现在需要升级npu到0.9.8。我们测试大模型需要npu版本为0.9.8,原厂的现在是0.8.2版本太低了。 一、真正的原因是。你直接删除 + 覆盖 rknpu 文件夹,新驱动的 Kconfig / Makefile 与原厂内核不匹配,内核编译直接崩溃。RK3588 原厂内核 不能直接硬替换驱动。
二、步骤 1:恢复原厂干净内核(必须做)
cd R1_Debian/kernel
rm -rf drivers/rknpu
# 恢复原厂的 rknpu 0.8.2(你repo同步过就会回来)
.repo/repo/repo sync drivers/rknpu
步骤 2:用【补丁升级】而不是【覆盖替换】
把下载好的 rknpu_driver_0.9.8 解压,然后:
只fuzhi这 4 个内容到原厂 drivers/rknpu:
src/
include/
Makefile
Kconfig
不要替换整个文件夹!
不要改变目录结构!
保持原厂的文件名字不变!
这样内核不会报错,WiFi 不会炸,编译完全正常。
三、打开内核 NPU 开关(10 秒)
cd R1_Debian/kernel
make ARCH=arm64 menuconfig
进入:
Device Drivers--->
Rockchip Platform Drivers--->
<*> RKNPU Driver
[*] RKNPU v0.9.x Support
按 ESC → YES 保存退出。 四、清理并编译(不会再报错)
bash
cd ..
./build.sh clean
./build.sh
编译一定会成功!
因为你没有破坏内核结构,只是升级了 NPU 驱动代码。
五、烧录后验证 NPU 版本
开机后输入:
dmesg | grep -i rknpu
出现下面内容就是成功:
rknpu v0.9.8 loaded
rknpu probed successfully
大模型可以直接跑了。 drivers/rknpu目录里没有src目录,我们把以下0.9.8版本rknpu目录以下内容替换到原代码里编译还是报错,
include/
Makefile
Kconfig
报错内容:
CC drivers/net/wireless/rockchip_wlan/rtl8852be/phl/hal_g6/phy/rf/halrf_8852b/halrf_ops_rtl8852b.o
CC drivers/net/wireless/rockchip_wlan/rtl8852be/core/rtw_prealloc.o
LD drivers/net/wireless/rockchip_wlan/rtl8852be/8852be.o
AR drivers/net/wireless/built-in.a
AR drivers/net/built-in.a
make: *** 错误 2
make: *** Error 2
make: Leaving directory '/home/oclean/rockchip_tools/RK3588S-youyeeto-R1V3/SDK/R1_Debian/kernel'
ERROR: Running build_kernel failed!
ERROR: exit code 2 from line 446:
$KMAKE $RK_KERNEL_DTS.img 换个环境 更新一下boot,通过网盘分享的文件:boot.img
链接: https://pan.baidu.com/s/1brD2nEIsarr1b38m4Vtm1A 提取码: tnfc 风火轮用户arhuy 发表于 2026-6-2 14:35
更新一下boot,通过网盘分享的文件:boot.img
链接: https://pan.baidu.com/s/1brD2nEIsarr1b38m4Vtm1A 提 ...
原来的boot.img是36.5M,网盘这个只有65.5K,大小差距很大。麻烦确定下你这个如何使用,upgrade_tool ul-b boot.img是通过这个指令直接刷吗? 风火轮用户arhuy 发表于 2026-6-2 14:35
更新一下boot,通过网盘分享的文件:boot.img
链接: https://pan.baidu.com/s/1brD2nEIsarr1b38m4Vtm1A 提 ...
网盘的boot.img烧录后板子不能启动了,烧录过程日志如下:
oclean@ocleanDev:~/rockchip_tools/RK3588S-youyeeto-R1V3/Linux_Upgrade_Tool$ upgrade_tool ld
Program Log will save in the /home/oclean/upgrade_tool/log/
List of rockusb connected(1)
DevNo=1 Vid=0x2207,Pid=0x350b,LocationID=13 Mode=Loader SerialNo=e39471d18f1e6d94
oclean@ocleanDev:~/rockchip_tools/RK3588S-youyeeto-R1V3/Linux_Upgrade_Tool$ upgrade_tool di -boot boot.img
Program Log will save in the /home/oclean/upgrade_tool/log/
directlba=1,first4access=1,gpt=1
Download boot start...(0x00008000)
Download image ok.
oclean@ocleanDev:~/rockchip_tools/RK3588S-youyeeto-R1V3/Linux_Upgrade_Tool$ upgrade_tool rd
Program Log will save in the /home/oclean/upgrade_tool/log/
Reset Device OK.
页:
[1]