Skip to content

bdkj-one#29

Merged
ophub merged 7 commits intoophub:mainfrom
a1303045940:main
Feb 1, 2026
Merged

bdkj-one#29
ophub merged 7 commits intoophub:mainfrom
a1303045940:main

Conversation

@a1303045940
Copy link
Contributor

本电科技one RK3568

@a1303045940
Copy link
Contributor Author

路由器是4G+8G配置,使用的是RK3568+RTL8367S的芯片,5个网口,一个WAN口直通,另外4个网口通过RTL8367S交换机芯片,两个sata,一个M.2,一个usb2.0,一个HDMI。

@ophub
Copy link
Owner

ophub commented Feb 1, 2026

有这个设备的主线dts文件吗?

@a1303045940
Copy link
Contributor Author

这个跟农商云基本一样的不带wifi 区别不大 电源方式好像是不一样

@a1303045940
Copy link
Contributor Author

比农商云G68 多了HDMI口 2个SATA接口 USB3.0变成了 USB2.0口 不带wifi 其他都一样

@a1303045940
Copy link
Contributor Author

@a1303045940
Copy link
Contributor Author

AI优化的dts 给编译到openwrt固件源码里边吧 我刷到机器上试试吧 不行我再优化优化

@ophub ophub merged commit 5a3afa7 into ophub:main Feb 1, 2026
@ophub
Copy link
Owner

ophub commented Feb 1, 2026

@a1303045940

rk3568-bd-one.dts.zip

你的dts放在linux-6.12.y里编译报错,我修复了下,你基于这个dts继续完善吧。下载解压。
这个dtb是使用这个修复版本编译的:

rk3568-bd-one.dtb.zip

测试提交到内核仓库: https://github.com/ophub/linux-6.12.y

OpenWrt需要结合你的设备添加modules.d里的驱动等,根据你的设备改:
ophub/amlogic-s9xxx-openwrt@18137f7

@ophub
Copy link
Owner

ophub commented Feb 1, 2026

可以正常启动使用吗?
你的这个dts放6.12.y内核里编译报错无法完成编译,我是根据报错的信息进行了修复。
你把你的内核dts文件修复到可以在6.12.y内核里正常编译不报错了。

https://github.com/ophub/linux-6.12.y
你把你的内核dts放在源码里,在Makefile里添加,在线编译看看

@ophub
Copy link
Owner

ophub commented Feb 1, 2026

那不是源码,要源码不是反编译代码。
反编译代码可以辅助你查看原厂设备的节点设置,但是你要写成dts标准源码才可以加入内核源码仓库。
反编译的代码只能自己改自己用。

@xiaomeng9597
Copy link

xiaomeng9597 commented Feb 1, 2026

@ophub 农商云 不支持dsa驱动,肥牛rtl8367s交换机全部用不了啊

@ophub
Copy link
Owner

ophub commented Feb 1, 2026

需要开启的选项我前几天已经发给官方大佬了,不知道他们是否会支持。

@ophub
Copy link
Owner

ophub commented Feb 1, 2026

@a1303045940
你可以先不理会飞牛,去测试armbian/openwrt的固件,把这个dts搞定(要源码不是反编译代码,接着上面的继续完善,可以借助AI来对比差异缺失),等飞牛添加了DSA选择后才能在飞牛里正常使用。

@xiaomeng9597
Copy link

@a1303045940 你可以先不理会飞牛,去测试armbian/openwrt的固件,把这个dts搞定(要源码不是反编译代码,接着上面的继续完善,可以借助AI来对比差异缺失),等飞牛添加了DSA选择后才能在飞牛里正常使用。

大雕说官方内核支持dsa了,群里面的人查,官方没有开启这两个用不了,你让他们开启一下

CONFIG_NET_DSA_REALTEK_MDIO is not set

CONFIG_NET_DSA_REALTEK_SMI is not set

Screenshot_2026-02-01-17-39-23-19_9e8df3d0c7c1f50248b6ee043a653d26

@xiaomeng9597
Copy link

xiaomeng9597 commented Feb 1, 2026

CONFIG_NET_DSA_REALTEK_MDIO is not set
这个肯定是要开启的

@ophub
Copy link
Owner

ophub commented Feb 1, 2026

CONFIG_NET=y
CONFIG_INET=y
CONFIG_NETDEVICES=y

CONFIG_STP=y
CONFIG_LLC=y
CONFIG_BRIDGE=y
# CONFIG_HSR is not set

CONFIG_PHYLIB=y
CONFIG_PHYLINK=y
CONFIG_NET_SWITCHDEV=y
CONFIG_NET_DEVLINK=y
CONFIG_GRO_CELLS=y
CONFIG_OF=y

CONFIG_NET_DSA=y

CONFIG_NET_DSA_REALTEK=m
CONFIG_NET_DSA_REALTEK_MDIO=y
CONFIG_NET_DSA_REALTEK_SMI=y
CONFIG_NET_DSA_REALTEK_RTL8365MB=m
CONFIG_NET_DSA_REALTEK_RTL8366RB=m
CONFIG_NET_DSA_REALTEK_RTL8366RB_LEDS=y

缺少的几项我发给官方大佬了
我对比了一下飞牛最新的rockchip内核,还缺少最后5行。

我更新到: ophub/fnnas#338

@ophub
Copy link
Owner

ophub commented Feb 1, 2026

这又不是写作文,怎么创作呢,你没官方的dts吗?或者第三方分享的也可以。
你前面不是有个初稿了吗从哪拿到的呢?
把这个编译的文件反编译,对比你说能用的dtb反编译的代码,让AI给你分析下差异,继续完善你的那个dts直到把缺少的都补齐。
你自己测1分钟一个版本,我给你测试来来回回的,你要能描述清楚,我能看懂你说的,要讨论几十贴。
你整个armbian系统测试内核,编译内核特别简单:

armbian-kernel -r ophub -k 6.12 -m dtbs -f stable

第一次执行完2分钟,会吧全部环境都部署好。
然后你就不停编译dts文件,覆盖armbian里的同名文件:

~/compile-kernel/kernel/linux-6.12.y/arch/arm64/boot/dts/rockchip/rk3568-bd-one.dts

给rockchip/Makefile里添加你的这个dtb的名字。
然后继续执行上面的命令就可以了,直到编译不报错,编译的dtb你覆盖到系统里可以正常使用。

@xiaomeng9597
Copy link

@ophub 农商云 不支持dsa驱动,肥牛rtl8367s交换机全部用不了啊

大佬给整个bd-one的源码dts呗

找本电官方狗哥要,他给不给就不知道了,他手里有原厂未编译的本电路由器原始dts设备树文件

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants