收起左侧

已经解决 FNOS安装 rt8852be WiFi驱动 问题

11
回复
820
查看
[ 复制链接 ]

1

主题

8

回帖

0

牛值

江湖小虾

2025-3-30 16:38:00 显示全部楼层 阅读模式

[i=s] 本帖最后由 南雁恋春 于 2025-4-2 23:24 编辑 [/i]<br /> <br />

<p>[i=s] 本帖最后由 南雁恋春 于 2025-4-2 22:34 编辑 [/i]</p> <p>[i=s] 本帖最后由 南雁恋春 于 2025-4-2 22:10 编辑 [/i]</p> <p>设备环境:极摩客G3 plus N150处理器 最新的0.8.41 的fnos</p> <p>rt8852be驱动安装方法,SSH连接到fnos后依次执行以下代码,wifi即可生效</p> <ol> <li>下载驱动源码<br/> git clone https://github.com/lwfinger/rtw8852be<br/> <li>cd rtw8852be</li> <li>编译与安装</li> </ol> <p>make -j$(nproc) # 多核编译加速<br/> sudo make install # 安装驱动到系统目录<br/> sudo modprobe 8852be # 加载内核模块</p> <p>验证驱动:</p> <p>lsmod | grep 8852be # 查看模块是否加载</p> <p><img src="data/attachment/forum/202503/30/163749r7gcexz77yc74gck.png" alt="1743323856211.png" title="1743323856211.png" /></p>

收藏
送赞 1
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

55

主题

9165

回帖

0

牛值

管理员

2025-3-30 22:18:17 显示全部楼层
优秀
发现还是会有朋友遇到 编译错误,看了一下是有些软件源有依赖冲突问题,建议官方也看看如果处理  详情 回复
2025-4-2 22:36

0

主题

3

回帖

0

牛值

江湖小虾

2025-4-2 12:05:16 显示全部楼层
本帖最后由 吴绍亮 于 2025-4-2 12:08 编辑


*** 终端就绪,请输入连接信息 ***
Linux 5700G 6.6.38-trim #92 SMP PREEMPT_DYNAMIC Tue Mar 11 17:22:50 CST 2025 x86_64
Last login: Wed Apr  2 11:48:49 2025 from 172.17.0.2
40177515@5700G:~$ bash
40177515@5700G:~$ bash
git clone https://github.com/lwfinger/rtw8852be
cd rtw8852be
40177515@5700G:~$ git clone https://github.com/lwfinger/rtw8852be
fatal: destination path 'rtw8852be' already exists and is not an empty directory.
40177515@5700G:~$ cd rtw8852be
40177515@5700G:~/rtw8852be$ make -j$(nproc)
/bin/sh: 1: bc: not found
#rm -f .symvers.8852be
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/6.6.38-trim/build M=/home/40177515/rtw8852be  modules
make[1]: Entering directory '/usr/src/linux-headers-6.6.38-trim'
/bin/sh: 1: bc: not found
  CC [M]  /home/40177515/rtw8852be/core/rtw_debug.o
  CC [M]  /home/40177515/rtw8852be/core/monitor/rtw_radiotap.o
  CC [M]  /home/40177515/rtw8852be/core/rtw_recv.o
  CC [M]  /home/40177515/rtw8852be/core/rtw_recv_shortcut.o
  CC [M]  /home/40177515/rtw8852be/core/rtw_sta_mgt.o
  CC [M]  /home/40177515/rtw8852be/core/rtw_ap.o
  CC [M]  /home/40177515/rtw8852be/core/rtw_csa.o
  CC [M]  /home/40177515/rtw8852be/core/wds/rtw_wds.o
  CC [M]  /home/40177515/rtw8852be/core/mesh/rtw_mesh.o
  CC [M]  /home/40177515/rtw8852be/core/mesh/rtw_mesh_pathtbl.o
  CC [M]  /home/40177515/rtw8852be/core/mesh/rtw_mesh_hwmp.o
  CC [M]  /home/40177515/rtw8852be/core/rtw_xmit.o
  CC [M]  /home/40177515/rtw8852be/core/rtw_xmit_shortcut.o
  CC [M]  /home/40177515/rtw8852be/core/rtw_p2p.o
  CC [M]  /home/40177515/rtw8852be/core/rtw_tdls.o
  CC [M]  /home/40177515/rtw8852be/core/rtw_br_ext.o
  CC [M]  /home/40177515/rtw8852be/core/rtw_sreset.o
  CC [M]  /home/40177515/rtw8852be/core/rtw_rm.o
  CC [M]  /home/40177515/rtw8852be/core/rtw_rm_fsm.o
  CC [M]  /home/40177515/rtw8852be/core/rtw_rm_util.o
/home/40177515/rtw8852be/core/rtw_debug.c: In function ‘dump_drv_version’:
/home/40177515/rtw8852be/core/rtw_debug.c:45:69: error: macro "__DATE__" might prevent reproducible builds [-Werror=date-time]
   45 |         RTW_PRINT_SEL(sel, "build time: %s %s\n", __DATE__, __TIME__);
      |                                                                     ^
In file included from /home/40177515/rtw8852be/include/drv_types.h:39,
                 from /home/40177515/rtw8852be/core/rtw_debug.c:17:
/home/40177515/rtw8852be/core/rtw_debug.c:45:51: error: macro "__TIME__" might prevent reproducible builds [-Werror=date-time]
   45 |         RTW_PRINT_SEL(sel, "build time: %s %s\n", __DATE__, __TIME__);
      |                                                   ^~~~~~~~
/home/40177515/rtw8852be/include/rtw_debug.h:227:46: note: in definition of macro ‘RTW_PRINT_SEL’
  227 |                         _seqdump(sel, fmt, ##arg) /*rtw_warn_on(1)*/; \
      |                                              ^~~
/home/40177515/rtw8852be/core/rtw_sta_mgt.c: In function ‘rtw_mfree_stainfo’:
/home/40177515/rtw8852be/core/rtw_sta_mgt.c:389:25: warning: the comparison will always evaluate as ‘true’ for the address of ‘lock’ will never be NULL [-Waddress]
  389 |         if (&psta->lock != NULL)
      |                         ^~
In file included from /home/40177515/rtw8852be/include/drv_types.h:110,
                 from /home/40177515/rtw8852be/core/rtw_sta_mgt.c:17:
/home/40177515/rtw8852be/include/sta_info.h:273:17: note: ‘lock’ declared here
  273 |         _lock   lock;
      |                 ^~~~
  CC [M]  /home/40177515/rtw8852be/core/rtw_trx.o
  CC [M]  /home/40177515/rtw8852be/core/rtw_beamforming.o
  CC [M]  /home/40177515/rtw8852be/core/rtw_scan.o
  CC [M]  /home/40177515/rtw8852be/core/rtw_phl.o
  CC [M]  /home/40177515/rtw8852be/core/rtw_phl_cmd.o
cc1: some warnings being treated as errors
  CC [M]  /home/40177515/rtw8852be/core/crypto/aes-internal.o
  CC [M]  /home/40177515/rtw8852be/core/crypto/aes-internal-enc.o
  CC [M]  /home/40177515/rtw8852be/core/crypto/aes-gcm.o
make[3]: *** [scripts/Makefile.build:243: /home/40177515/rtw8852be/core/rtw_debug.o] Error 1
make[3]: *** Waiting for unfinished **s....
/home/40177515/rtw8852be/core/rtw_scan.c: In function ‘rtw_sitesurvey_cmd’:
/home/40177515/rtw8852be/core/rtw_scan.c:2817:60: warning: implicit conversion from ‘enum <anonymous>’ to ‘enum PRECEDE’ [-Wenum-conversion]
2817 |         if(rtw_phl_cmd_scan_request(dvobj->phl, phl_param, true) != RTW_PHL_STATUS_SUCCESS) {
      |                                                            ^~~~
/home/40177515/rtw8852be/core/rtw_scan.c: In function ‘rtw_phl_remain_on_ch_cmd’:
/home/40177515/rtw8852be/core/rtw_scan.c:3363:60: warning: implicit conversion from ‘enum <anonymous>’ to ‘enum PRECEDE’ [-Wenum-conversion]
3363 |         if(rtw_phl_cmd_scan_request(dvobj->phl, phl_param, true) == RTW_PHL_STATUS_FAILURE) {
      |                                                            ^~~~
make[2]: *** [/usr/src/linux-headers-6.6.38-trim/Makefile:1921: /home/40177515/rtw8852be] Error 2
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-6.6.38-trim'
make: *** [Makefile:635: modules] Error 2
40177515@5700G:~/rtw8852be$ sudo make install
[sudo] password for 40177515:
/bin/sh: 1: bc: not found
install -p -m 644 8852be.ko  /lib/modules/6.6.38-trim/kernel/drivers/net/wireless/
install: cannot stat '8852be.ko': No such file or directory
make: *** [Makefile:644: install] Error 1
40177515@5700G:~/rtw8852be$
sudo apt autoremove --purge sudo apt clean # 尝试自动修复依赖 sudo apt install -f # 手动安装 libc6-dev(若自动修复失败) sudo apt install libc6=2.36-9+deb12u10 libc6-dev=2.36-9+deb12u10 sudo apt in  详情 回复
2025-4-2 22:32
我fork一份代码到gitee了,你再试试看看  详情 回复
2025-4-2 22:08
检查一下是不是GitHub国内被墙了的原因,你要确保代码仓全部拉下来了  详情 回复
2025-4-2 21:54

1

主题

8

回帖

0

牛值

江湖小虾

2025-4-2 21:54:01 楼主 显示全部楼层
吴绍亮 发表于 2025-4-2 12:05
*** 终端就绪,请输入连接信息 ***
Linux 5700G 6.6.38-trim #92 SMP PREEMPT_DYNAMIC Tue Mar 11 17:22:5 ...

检查一下是不是GitHub国内被墙了的原因,你要确保代码仓全部拉下来了

1

主题

8

回帖

0

牛值

江湖小虾

2025-4-2 22:08:40 楼主 显示全部楼层
本帖最后由 南雁恋春 于 2025-4-2 23:25 编辑
吴绍亮 发表于 2025-4-2 12:05
*** 终端就绪,请输入连接信息 ***
Linux 5700G 6.6.38-trim #92 SMP PREEMPT_DYNAMIC Tue Mar 11 17:22:5 ...

如果问题解决不了也可以用deepseek看看如何解决

1

主题

8

回帖

0

牛值

江湖小虾

2025-4-2 22:32:08 楼主 显示全部楼层
吴绍亮 发表于 2025-4-2 12:05
*** 终端就绪,请输入连接信息 ***
Linux 5700G 6.6.38-trim #92 SMP PREEMPT_DYNAMIC Tue Mar 11 17:22:5 ...
上面的编译错误可以尝试先执行下面的命令解决依赖问题,实际验证编译成功了,你也试试
sudo apt autoremove --purge
sudo apt clean

# 尝试自动修复依赖
sudo apt install -f

# 手动安装 libc6-dev(若自动修复失败)
sudo apt install libc6=2.36-9+deb12u10 libc6-dev=2.36-9+deb12u10

sudo apt install build-essential


1

主题

8

回帖

0

牛值

江湖小虾

2025-4-2 22:36:33 楼主 显示全部楼层

[i=s] 本帖最后由 南雁恋春 于 2025-4-2 22:42 编辑 [/i]<br /> <br />

<p>root@GMKFnOS:/home/rtw8852be# sudo apt install build-essential Reading package lists... Done Building dependency tree... Done Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: build-essential : Depends: libc6-dev but it is not going to be installed or libc-dev libstdc++-12-dev : Depends: libc6-dev (>= 2.23-1~) but it is not going to be installed E: Unable to correct problems, you have held broken packages.</p>

6

主题

71

回帖

0

牛值

fnOS系统内测组

2025-4-21 11:04:11 显示全部楼层

太强了,安装上了

0

主题

1

回帖

0

牛值

江湖小虾

2025-4-24 11:21:20 显示全部楼层

编译完无法访问系统了cry

6

主题

71

回帖

0

牛值

fnOS系统内测组

2025-4-30 14:20:35 显示全部楼层

前两天还能用,现在搜不到网络了,如何卸载

2

主题

13

回帖

0

牛值

江湖小虾

2025-5-7 14:49:56 显示全部楼层
不能全双工吗?

0

主题

8

回帖

0

牛值

江湖小虾

2025-5-9 16:51:47 显示全部楼层

安装后还可以升级系统吗?

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

本版积分规则