文章目录
版本信息
arm开发板:正点原子imx6ull alpha v2.4开发板
Ubuntu:22.04版本
Windows:Windows 11
提示:以下是本篇文章正文内容,下面案例可供参考
1.开发板网卡移植
1.1.配置rtl8188eu驱动
说明:开发板已经移植了Linux内核6.1.x版本,交叉编译器版本为arm-linux-gneuabihf- 13.0.0版本
无线网卡是rtl8188eu
USB网卡
下载rtl8188eu驱动: https://github.com/lwfinger/rtl8188eu
解压、移动到Linux内核/home/tzh/linux/kernel/linux-fslc-6.1-2.2.x-imx/drivers/net/wireless/realtek
目录下
修改Makefile文件
注意:第103行是指定编译的.ko文件的位置,根据实际情况设定
添加Kconfig文件,使得该文件可以在menuconfig中可视化显示
config RTL8188EU
tristate "Realtek 8188E USB WiFi"
depends on USB
help
Help message of RTL8188EU
修改realtek目录下Kconfig和Makefile文件添加rtl8188eu,编译进内核
Kconfig
中添加
source "drivers/net/wireless/realtek/rtl8188eu/Kconfig"
Makefile
中添加
obj-y += rtl8188eu/
2.内核修改编译
2.1.rtl8188eu固件配置
在内核目录的lib
目录下的firmware
文件夹下创建rtlwifi
目录存放rtl8188eu的固件,将rtl8188eu源码文件夹下的rtl8188euf.bin
固件移动到刚刚创建的rtlwifi
目录。
执行make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
命令打开图形命令行界面
搜索EXTRA_FIRMWARE
和EXTRA_FIRMWARE_DIR
设置内核读取固件地址。位置如下
配置固件完成。
2.2.USB、WIFI、IEEE 802.11配置
配置完成后,直接编译内核,将产生的zImage文件拷贝到开发板上。生成的8188eu.ko
文移动到开发板/lib/modules/6.1.70/
文件夹下,执行以下命令即可完成模块的加载。
depmod
modprobe 8188eu.ko
加载完成执行ifconfig -a
命令即可看到wlan0网卡。
3.wifi工具移植
3.1.wireless tool移植
wireless tools 是操作 WIFI 的工具集合,主要通过其中的 ”iwlist“ 工具来获取扫描当前无线网络信息,获取 WIFI 热点。
这里按正点原子官方教程的方法移植即可,简要步骤如下
1.解压 iwlist_for_visteon-master.tar.bz2
文件生成 iwlist_for_visteon-master
,修改 iwlist_for_visteon-master中Makefile
文件中CC
、 AR
和 RANLIB
这三个变量。
保存退出编译即可得到libiw.so.29
库文件和 iwlist
工具,分别移动到开发板目录\usr\lib
和\usr\bin
目录下
iwlist wlan0 scan
命令即可通过网卡扫描WIFI热点。
3.2.wpa_supplicant移植
wpa_supplicant
依赖openssl
和libnl
库,同样按照正点原子官方教程的方法移植,简要命令如下
openssl
这里使用openssl-1.1.1d.tar.gz
源码文件,与Qt5.12.9
版本中网络编程使用的openssl版本对应,不会报错。
openssl
配置命令
./Configure linux-armv4 shared no-asm --prefix=安装目录的绝对路径 CROSS_COMPILE=arm-linux-gnueabihf-
make
make install
将安装目录的lib
目录下的libcrypto
和 libssl
库拷贝到开发板根文件系统中的/usr/lib
目录下。
libnl
使用 libnl-3.2.23.tar.gz
,在编译 libnl
之前先安装 biosn
和 flex
配置命令为
sudo apt-get install bison
sudo apt-get install flex
//再编译libnl
./configure --host=arm-linux-gnueabihf --prefix=安装目录的绝对路径
make
make install
将安装目录的lib
目录下文件拷贝到开发板根文件系统中的/usr/lib
目录下。
wpa_supplicant
使用 wpa_supplicant-2.7.tar.gz
,配置命令
cd wpa_supplicant/
cp defconfig .config
vi .config
修改.config
文件
12行指定交叉编译工具
13-14行指定openssl头文件和库文件
16-17行指定libnl头文件和库文件
以上指定位置根据实际安装路径情况设置
export PKG_CONFIG_PATH=/home/tzh/linux/tool/libnl/lib/pkgconfig:$PKG_CONFIG_PATH
make
将本目录下生成的wpa_supplicant
和 wpa_cli
拷贝到开发板根文件系统中的/usr/bin
目录下。
到此工具移植完毕。
4.根文件系统配置
说明:根文件系统由buildroot-2024.02编译生成
要保证电脑和开发板处于同一无线局域网下,本文将电脑和开发板连接在同一手机热点下。
网卡驱动移植成功的情况下,在开发板上插上rtl8188eu
网卡USB就可自动加载驱动。
输入ifconfig wlan0 up
命令打开wlan0网卡。
在开发板根文件系统的/etc
目录下创建一个名为wpa_supplicant.conf
的配置文件
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
network={
ssid="xxx" //WIFI热点名
psk="xxxxxxxx" //WIFI热点密码
}
wpa_supplicant.conf
文件编写好后,创建/var/run/wpa_supplicant
目录,执行以下命令
wpa_supplicant -D wext -c /etc/wpa_supplicant.conf -i wlan0 &
当 RTL8188 连接到 WIFI 热点上以后会输出wlan0: CTRL-EVENT-CONNECTED
字样
udhcpc -i wlan0 //从路由器获取 IP 地址
至此,wifi驱动正常。
5.ping测试
注意:一定要处于同一局域网才能ping通
开发板ping百度网站
Windows ping 开发板
开发板ping Windows
大功告成!!!
标签:目录,网卡,supplicant,Windows11,开发板,rtl8188eu,ping,wpa From: https://blog.csdn.net/qq_45999735/article/details/139477171