野火鲁班猫5使用正点原子 RTL8188EUS Wifi模块驱动移植(Linux5.10 Debian系统) 解决zsh报错

野火鲁班猫5使用正点原子 RTL8188EUS Wifi模块驱动移植(Linux5.10 Debian系统) 解决zsh报错

设置模块自动加载

bash 复制代码
sudo cp my_module.ko /lib/modules/$(uname -r)/
sudo depmod

/etc/modules文件里面添加对应的模块

编译RTL8188EUS wifi模块

编译内核

在模块编译的时候需要使用Linux的内核, 需要编译好了, 可以直接下载野火的SDK包进行编译

野火的相关编译文档, 编译手册, 烧录, 连接wifi

我使用的是完全编译, 编译以后把update.img烧录到开发板里面

zsh问题解决

大部分的编译问题野火的脚modu本会给出解决方案, 仔细看报错就行了

编译的时候由于我自己安装的是zsh, 所以在识别bash的时候用的是zsh, 使用命令./build.sh的时候出现报错

bash 复制代码
Change root.....................
chroot: failed to run command '/usr/bin/zsh': No such file or directory
ERROR: Running /home/jiao/yh-linux/rk3588/device/rockchip/common/scripts/mk-rootfs.sh - build_debian failed!
ERROR: exit code 127 from line 219:
    RELEASE=$RK_DEBIAN_VERSION TARGET=$RK_ROOTFS_TARGET VERSION=$RK_ROOTFS_DEBUG RK_ROOTFS_IMAGE=$RK_ROOTFS_IMAGE SOC=$RK_CHIP ARCH=$ARCH ./mk-rootfs.sh
ERROR: call stack:
    mk-rootfs.sh: build_debian(219)
    mk-rootfs.sh: build_hook(399)
    mk-rootfs.sh: main(456)
ERROR: Running /home/jiao/yh-linux/rk3588/device/rockchip/common/build-hooks/99-all.sh - build_all failed!
ERROR: exit code 127 from line 21:
    "$RK_SCRIPTS_DIR/mk-rootfs.sh"
ERROR: call stack:
    99-all.sh: build_all(21)
    99-all.sh: build_hook(182)
    build-helper: try_func(63)
    build-helper: try_hook(96)
    build-helper: source(165)
    99-all.sh: main(193)
ERROR: Running /home/jiao/yh-linux/rk3588/device/rockchip/common/build-hooks/99-all.sh - try_func build_hook all failed!
ERROR: exit code 127 from line 67:
    build_hook
ERROR: call stack:
    build-helper: try_func(67)
    build-helper: try_hook(96)
    build-helper: source(165)
    99-all.sh: main(193)

解决以上的问题可以在脚本里面指定使用/bin/bash

/你的代码目录/debian11/mk-bullseye-rootfs.sh

编译模块

我使用的是https://github.com/lwfinger/rtl8188eu这个模块, 下载以后编译即可

bash 复制代码
make all  ARCH=arm64 CROSS_COMPILE=~/yh-linux/rk3588/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-rockchip1031-linux-gnu- KSRC=$KDIR

这里的KDIR是一个全局变量, 我设置为我的SDK Kernel的目录, 实际使用的编译器的路径也需要根据你自己的SDK目录改变, 我的野火的编译文件放在~/yh-linux/rk3588/目录下面, KDIR设置为~/yh-linux/rk3588/kernel-5.10, 编译器目录同理

编译以后可以使用U盘把这个模块移动到板子上面, 加载以后就可以正常使用了

相关推荐
春风解人意4 小时前
从零开始学习嵌入式P32----网络基础之TCP
c语言·网络·学习·tcp/ip
数字新视界5 小时前
2026模块化机房选型指南:行业市场发展趋势、占有率与竞争梯队分析报告解析
大数据·人工智能·物联网·数据中心·微模块机房·模块化机房·冷通道
Fibocom广和通6 小时前
MiFi选型的轻量化新解:广和通推出超紧凑5G RedCap MiFi PCBA
物联网·5g·redcap·wi-fi 6·mru3a0-cn·mifi
Johny_Zhao6 小时前
网络安全等级保护测评实施方案
linux·网络·人工智能·网络安全·信息安全·云计算·等保测评·系统运维·itsm
是隼人7 小时前
buuctf-pwn inndy_echo(32位fmt)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
落羽的落羽7 小时前
【AI】快速理解AI应用的相关名词概念
linux·c++·人工智能·python·计算机网络·算法
刚入门的大一新生7 小时前
Linux-进程控制
linux·运维·服务器·c++
上火的金鱼妹7 小时前
K8S基础组件作用和关系整理
linux·运维·服务器·kubernetes
Vcaker8 小时前
Linux学习25-harbor私有仓库部署
linux·运维·学习
刃神太酷啦8 小时前
Redis 进阶核心:持久化 (RDB/AOF)、事务与主从复制全解析----《Hello Redis!》(5)
linux·c语言·数据库·c++·redis·缓存·bootstrap