搜索
开启辅助访问 切换到宽版

QQ登录

只需一步,快速开始

立即注册 找回密码
查看: 362|回复: 9

youyeetoo R1 3588s debian11 v3升级0.9.8 rknpu编译报错

[复制链接]

2

主题

5

回帖

72

积分

注册会员

Rank: 2

积分
72
发表于 2026-5-26 09:04:28 | 显示全部楼层 |阅读模式
本帖最后由 风火轮用户worD6 于 2026-5-26 09:04 编辑

(为了高效,请按如下格式提问)

硬件主板型号:youyeetoo R1 V3.0  RK3588s
固件名称/系统版本:debian11
自编的或固件下载地址:http://dd.youyeetoo.cn:5000/sharing/KOnmowBRq
Log日志: (可以导出,用TXT附件上传)

  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8852be/phl/hal_g6/phy/rf/halrf_8852b/halrf_psd_8852b.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8852be/phl/hal_g6/phy/rf/halrf_8852b/halrf_ops_rtl8852b.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8852be/core/rtw_prealloc.o
  LD [M]  drivers/net/wireless/rockchip_wlan/rtl8852be/8852be.o
  AR      drivers/net/wireless/built-in.a
  AR      drivers/net/built-in.a
make[1]: *** [Makefile:1922:drivers] 错误 2
make: *** [arch/arm64/Makefile:214: rk3588s-yyt.img] 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





回复

使用道具 举报

2

主题

16

回帖

154

积分

注册会员

Rank: 2

积分
154
发表于 2026-5-26 16:48:46 | 显示全部楼层
方法 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
✅ 立刻编译成功
回复 支持 反对

使用道具 举报

2

主题

5

回帖

72

积分

注册会员

Rank: 2

积分
72
 楼主| 发表于 2026-5-26 17:19:15 | 显示全部楼层
风火轮用户k7eTp 发表于 2026-5-26 16:48
方法 A:回退原厂 rknpu 驱动(最稳、立刻能编译过)
你现在直接做这 3 步:
进入 kernel/drivers

原厂的我编译成功了,问题是我现在需要升级npu到0.9.8。我们测试大模型需要npu版本为0.9.8,原厂的现在是0.8.2版本太低了。
回复 支持 反对

使用道具 举报

2

主题

16

回帖

154

积分

注册会员

Rank: 2

积分
154
发表于 2026-5-29 17:50:09 | 显示全部楼层
一、真正的原因是。你直接删除 + 覆盖 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 保存退出。
回复 支持 反对

使用道具 举报

2

主题

16

回帖

154

积分

注册会员

Rank: 2

积分
154
发表于 2026-5-29 17:53:16 | 显示全部楼层
四、清理并编译(不会再报错)
bash

cd ..
./build.sh clean
./build.sh

编译一定会成功!
因为你没有破坏内核结构,只是升级了 NPU 驱动代码。

五、烧录后验证 NPU 版本
开机后输入:
dmesg | grep -i rknpu
出现下面内容就是成功:
rknpu v0.9.8 loaded
rknpu probed successfully
大模型可以直接跑了。
回复 支持 反对

使用道具 举报

2

主题

5

回帖

72

积分

注册会员

Rank: 2

积分
72
 楼主| 发表于 2026-6-1 09:46:17 | 显示全部楼层
drivers/rknpu目录里没有src目录,我们把以下0.9.8版本rknpu目录以下内容替换到原代码里编译还是报错,
include/
Makefile
Kconfig

报错内容:
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8852be/phl/hal_g6/phy/rf/halrf_8852b/halrf_ops_rtl8852b.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8852be/core/rtw_prealloc.o
  LD [M]  drivers/net/wireless/rockchip_wlan/rtl8852be/8852be.o
  AR      drivers/net/wireless/built-in.a
  AR      drivers/net/built-in.a
make[1]: *** [Makefile:1922:drivers] 错误 2
make: *** [arch/arm64/Makefile:214: rk3588s-yyt.img] 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
回复 支持 反对

使用道具 举报

0

主题

2

回帖

210

积分

中级会员

Rank: 3Rank: 3

积分
210
发表于 2026-6-1 15:58:19 | 显示全部楼层
换个环境
回复

使用道具 举报

69

主题

20

回帖

541

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
541
发表于 2026-6-2 14:35:03 | 显示全部楼层
更新一下boot,通过网盘分享的文件:boot.img
链接: https://pan.baidu.com/s/1brD2nEIsarr1b38m4Vtm1A 提取码: tnfc
回复 支持 反对

使用道具 举报

2

主题

5

回帖

72

积分

注册会员

Rank: 2

积分
72
 楼主| 发表于 2026-6-2 15:15:21 | 显示全部楼层
风火轮用户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  是通过这个指令直接刷吗?
回复 支持 反对

使用道具 举报

2

主题

5

回帖

72

积分

注册会员

Rank: 2

积分
72
 楼主| 发表于 2026-6-2 16:37:35 | 显示全部楼层
风火轮用户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.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|风火轮WIKI|手机版|小黑屋|深圳风火轮团队 ( 粤ICP备17095099号 )

GMT+8, 2026-7-2 07:09 , Processed in 0.080004 second(s), 30 queries .

快速回复 返回顶部 返回列表
 
【客服1】 商务合作 15289193
【客服2】 业务洽谈 13257599
【客服3】 售前咨询 510313198
【邮箱】
smartfire@smartfire.cn