OpenWrt是一款基于Linux的嵌入式操作系统,专为路由器和其他网络设备设计。它提供了一个开放源代码的平台,允许用户自定义和控制网络设备的各个方面。由于其灵活性和可定制性,OpenWrt在家庭和企业网络中得到广泛应用。
此应用实例为大家提供了下载、安装、编译OpenWrt的基本操作,并主要介绍了OpenWrt管理平台上无线网络设置的方法。
https://doc.rvspace.org/VisionFive2/Application_Notes/VisionFive2_OpenWrt_Wireless/
一、下载
- 执行以下命令下载代码(建议在ubuntu20或以上的版本编译):
git clone https:*//github.com/starfive-tech/openwrt.git*
- 执行以下命令,进入openwrt目录:
cd openwrt/
- 执行以下命令,获取镜像:
git checkout jh71x0-openwrt
二、配置
基本配置
- 输入以下命令,进入内核菜单配置GUI:
make menuconfig
在配置菜单栏选项中,根据以下步骤选择对应的选项并进入:
a. Target System/Profile配置:
- Target System (StarFive JH71x0 (7100/7110))
- Target Profile (StarFive VisionFive 2 v1.2a) 或Target Profile (StarFive VisionFive 2 v1.3b)
注:昉·星光 2目前有两个版本,v1.2a和v1.3b,请根据实际情况选择Target Profile。
图Profile配置:
b. Target Images配置:
图:Target Images配置
- luci网页配置
a. 执行以下命令默认安装luci(安装成功后会出现LuCI配置):
./scripts/feeds update packages luci
./scripts/feeds install -a -p luci
b. 输入以下命令进行luci网页配置:
make menuconfig
c. 在配置菜单栏按照以下顺序选择uhttpd选项:
Network > Web Servers/Proxies > uhttpd
图:uhttpd
d. 根据以下顺序选择选项进行Luci配置:
- 在配置菜单栏按照以下顺序选择luci选项:
LuCI > 1. Collections > luci
图:luci
- 在配置菜单栏按照以下顺序选择Chinese Simplified (zh_Hans)选项:
LuCI > 2. Modules > Translations > Chinese Simplified (zh_Hans)
图:Chinese Simplified (zh_Hans)
- 在配置菜单栏按照以下顺序选择 luci-app-ddns、 luci-app-firewall、luci-app-samba4、luci-app-uhttpd选项:
LuCI > 3. Applications > luci-app-ddns、 luci-app-firewall、luci-app-samba4、luci-app-uhttpd
图: Applications配置
- 在配置菜单栏按照以下顺序选择全部选项:
LuCI > 4. Themes > 全选
图: Themes配置
- 在配置菜单栏按照以下顺序选择luci-lib-ipkg选项:
LuCI > 6. Libraries > luci-lib-ipkg
无线配置
由于昉·星光 2上没有WiFi模块,需要购置无线WiFi模组。OpenWrt支持数十种WiFi驱动,这里选用DR7915(MT7915 + MT7975)。在配置菜单栏按照如下顺序进行无线配置:
在配置菜单栏按照如下顺序进行无线配置:
- 按照如下顺序选择kmod-cfg80211、kmod-mac80211、kmod-mt7915-firmware、kmod-mt7915e选项:
Kernel modules > Wireless Driver > kmod-cfg80211、kmod-mac80211、kmod-mt7915-firmware、kmod-mt7915e
图:Wireless Drivers
- 按照如下顺序选择wpad-basic-mbedtls、hostapd-common、wpa-cli 、hostapd-utils选项:
Network > WirelessAPD > wpad-basic-mbedtls、hostapd-common、wpa-cli 、hostapd-utils
图: WirelessAPD
安装软件包
执行以下命令,下载需要的软件包:
./scripts/feeds update -a
./scripts/feeds install -a
make download V=s
注:下载时间可能较长,请耐心等待。下载过程中如出现download failed
报错,表示软件包没有下载完整,请再次执行下载命令,直到没有分出现download failed
为止。
编译
按照以下步骤进行编译:
- 执行以下命令编译:
make -j8
注:编译过程可能需要2个小时。
- 生成SD卡镜像:
bin/targets/jh71x0/generic/
openwrt-jh71x0-generic-visionfive2-v1.3b-ext4-sdcard.img.gz
- 执行以下命令解压该镜像文件:
gunzip openwrt-jh71x0-generic-visionfive2-v1.3b-ext4-sdcard.img.gz
- 执行以下命令,将镜像刷写到SD Card:
dd **if**=openwrt-jh71x0-generic-visionfive2-v1.3b-ext4-sdcard.img of=/dev/sdX bs=1M oflag=direct
注:
- Windows系统可用balenaEtcher软件烧写工具。
- 由于镜像不包括SPL和U-Boot, 所以Nor Flash需要已刷写SPL和U-Boot,并且选择QSPI Nor Flash模式启动。
- 使用命令
sudo fdisk –l
查询,根据您的设备替换X的值。例如,您的设备为/dev/sdb
,则X的值应为b。
- 启动OpenWrt。