news 2026/6/11 20:34:06

imx6ull开发板,Buildroot 无线网卡 rtl8188eu

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
imx6ull开发板,Buildroot 无线网卡 rtl8188eu

一、 Buildroot 勾选的安装清单:

1. wireless tools

2. libssl.so.1.1 ( wpa_supplicant v2.7 工具 依赖 libssl.so.1.1 )

Buildroot 安装 wireless tools:

Target packages -> wireless tools

Buildroot 安装 libssl.so.1.1

Target packages -> Libraries -> openssl support

二、 手动移植的清单:

1. wpa_cli 和 wpa_supplicant

2. rtl8188eu 无线网卡驱动

参考 正点原子 WIFI 驱动实验 wpa_supplicant 移植 :

编译生成的的 wpa_cli 和wpa_supplicant 这两个文件拷贝到 rootfs_overlay/usr/bin

rootfs_overlay 目录结构参考(前几天写过一篇博客,简单讲解过 overlay )

移植 rtl8188eu 的驱动:

Buildroot用的外部 4.1内核,所以 Buildroot 执行make时, rtl8188eu 无线网卡包驱动 不会编译,需要手动编译移植 rtl8188eu 的驱动。8188eu.ko 驱动 拷贝到 rootfs_overlay/lib/modules/4.1.15

rootfs_overlay/etc 目录下 新建2个配置文件:

resolv.conf 和 wpa_supplicant.conf

下面是 resolv.conf 文件内容:

nameserver 8.8.8.8 nameserver 114.114.114.114

下面是 wpa_supplicant.conf 文件内容:

ctrl_interface=/var/run/wpa_supplicant update_config=1 ap_scan=1 network={ ssid="My_iPhone14" psk="12345678" }

ssid: WIFI 名字

psk: WIFI 密码

下面是 wifi 自动连接脚本 的 文件内容,脚本放到 rootfs_overlay/usr/bin ,开发板的命令行,可以直接运行,不用输入脚本的路径。 脚本名字是 wifi_on

执行权限 chmod +x wifi_on

#!/bin/sh WIFI_SSID="My_iPhone14" # WiFi 名称 WIFI_INTERFACE="wlan0" # 网卡接口 WIFI_IP="172.20.10.9" # 静态 IP WIFI_NETMASK="255.255.255.240" # 子网掩码 WIFI_GW="172.20.10.1" # 网关 WIFI_DRIVER="/lib/modules/4.1.15/8188eu.ko" # 驱动路径 WIFI_CONF="/etc/wpa_supplicant.conf" # 配置文件 echo "[wifi Log]: mkdir /var/run/wpa_supplicant" mkdir -p /var/run/wpa_supplicant echo "[wifi Log]: rmmod ${WIFI_DRIVER}" rmmod ${WIFI_DRIVER} 2>/dev/null sleep 1 echo "[wifi Log]: insmod ${WIFI_DRIVER}" insmod ${WIFI_DRIVER} 2>/dev/null sleep 1 echo "[wifi Log]: ifconfig ${WIFI_INTERFACE} up" ifconfig ${WIFI_INTERFACE} up sleep 1 echo "[wifi Log]: Scanning for ${WIFI_SSID}" if iwlist ${WIFI_INTERFACE} scan 2>/dev/null | grep -q "${WIFI_SSID}"; then echo "[wifi Log]: Found ${WIFI_SSID}!" else echo "[wifi Log]: ERROR: ${WIFI_SSID} not found! Is iPhone hotspot on?" exit 1 fi echo "[wifi Log]: Connecting to WiFi" killall wpa_supplicant 2>/dev/null wpa_supplicant -B -D wext -c ${WIFI_CONF} -i ${WIFI_INTERFACE} echo "[wifi Log]: Waiting for connection..." sleep 5 # check state if iwconfig ${WIFI_INTERFACE} 2>/dev/null | grep -q "ESSID"; then echo "WiFi connected!" else echo "WiFi connection failed!" exit 1 fi # set ip mask gw echo "[wifi Log]: wifi Setting static: IP mask gw" ifconfig ${WIFI_INTERFACE} ${WIFI_IP} netmask ${WIFI_NETMASK} route del default 2>/dev/null route add default gw ${WIFI_GW} ${WIFI_INTERFACE} echo "[wifi Log]: Testing network" #ifconfig ${WIFI_INTERFACE} #route -n ping -c 3 -I ${WIFI_IP} www.baidu.com

wifi_on 脚本里,定义的变量,方便快速修改自己的参数

Buildroot 根目录,编译,解压,拷贝到开发板

下面是 测试:

主要关注 脚本的 [wifi Log] 提示信息,看看 WIFI 有没有连接成功。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 20:31:51

如何快速上手暗黑破坏神2存档编辑器:新手必备的完整操作指南

如何快速上手暗黑破坏神2存档编辑器:新手必备的完整操作指南 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 暗黑破坏神2存档编辑器(d2s-editor)是一款基于Vue.js构建的免费开源工具&#xff…

作者头像 李华
网站建设 2026/6/11 20:26:02

终极指南:如何用stltostp快速将STL转换为STEP格式

终极指南:如何用stltostp快速将STL转换为STEP格式 【免费下载链接】stltostp Convert stl files to STEP brep files 项目地址: https://gitcode.com/gh_mirrors/st/stltostp 你是否经常遇到3D打印文件无法在CAD软件中直接编辑的困扰?stltostp正是…

作者头像 李华
网站建设 2026/6/11 20:25:43

5个理由让你立即体验RP-Soundboard:Teamspeak 3最强音效面板插件

5个理由让你立即体验RP-Soundboard:Teamspeak 3最强音效面板插件 【免费下载链接】RP-Soundboard Easy to use soundboard for Teamspeak 3 项目地址: https://gitcode.com/gh_mirrors/rp/RP-Soundboard 想要在Teamspeak 3语音聊天中增加更多乐趣和互动吗&am…

作者头像 李华
网站建设 2026/6/11 20:25:37

用C语言手搓一个银行排队模拟器(PTA数据结构7-2题保姆级解析)

从零实现银行排队模拟器:用C语言玩转队列数据结构银行大厅里此起彼伏的叫号声,窗口前井然有序的队伍——这些日常场景背后隐藏着计算机科学中一个基础而重要的数据结构:队列。本文将带你用C语言打造一个完整的银行排队模拟器,不仅…

作者头像 李华
网站建设 2026/6/11 20:25:18

PKHeX自动合法性插件终极指南:如何快速创建合规宝可梦

PKHeX自动合法性插件终极指南:如何快速创建合规宝可梦 【免费下载链接】PKHeX-Plugins Plugins for PKHeX 项目地址: https://gitcode.com/gh_mirrors/pk/PKHeX-Plugins 在宝可梦数据管理中,合法性验证、自动修复和批量处理是每个训练师面临的三大…

作者头像 李华