一、固件燒寫
RV社區IMG下載地址(適用visionfive2-v1.3B的openwrt固件---集成了10余種我日常使用的插件。 - 昉·星光 2(中文論壇) - RVspace Forum)。
將IMG從weiyun上下載下來,利用U盤燒寫工具,我比較喜歡和習慣Rufus,將openwrt-visionfive2-generic-visionfive2-ext4-sdcard.img燒進TF卡,然后上電啟動。
U-Boot SPL 2021.10 (Feb 28 2023 - 21:44:53 +0800)
DDR version: dc2e84f0.
Trying to boot from SPI
OpenSBI v1.2
____ _____ ____ _____
/ __ \ / ____| _ \_ _|
| | | |_ __ ___ _ __ | (___ | |_) || |
| | | | '_ \ / _ \ '_ \ \___ \| _ < | |
| |__| | |_) | __/ | | |____) | |_) || |_
\____/| .__/ \___|_| |_|_____/|____/_____|
| |
|_|
Platform Name : StarFive VisionFive V2
Platform Features : medeleg
Platform HART Count : 5
Platform IPI Device : aclint-mswi
Platform Timer Device : aclint-mtimer @ 4000000Hz
Platform Console Device : uart8250
Platform HSM Device : jh7110-hsm
Platform PMU Device : ---
Platform Reboot Device : pm-reset
Platform Shutdown Device : pm-reset
Firmware Base : 0x40000000
Firmware Size : 292 KB
Runtime SBI Version : 1.0
Domain0 Name : root
Domain0 Boot HART : 1
Domain0 HARTs : 0*,1*,2*,3*,4*
Domain0 Region00 : 0x0000000002000000-0x000000000200ffff (I)
Domain0 Region01 : 0x0000000040000000-0x000000004007ffff ()
Domain0 Region02 : 0x0000000000000000-0xffffffffffffffff (R,W,X)
Domain0 Next Address : 0x0000000040200000
Domain0 Next Arg1 : 0x0000000042200000
Domain0 Next Mode : S-mode
Domain0 SysReset : yes
Boot HART ID : 1
Boot HART Domain : root
Boot HART Priv Version : v1.11
Boot HART Base ISA : rv64imafdcbx
Boot HART ISA Extensions : none
Boot HART PMP Count : 8
Boot HART PMP Granularity : 4096
Boot HART PMP Address Bits: 34
Boot HART MHPM Count : 2
Boot HART MIDELEG : 0x0000000000000222
Boot HART MEDELEG : 0x000000000000b109
U-Boot 2021.10 (Feb 28 2023 - 21:44:53 +0800), Build: jenkins-VF2_515_Branch_SDK_Release-31
CPU: rv64imacu
Model: StarFive VisionFive V2
DRAM: 4 GiB
MMC: sdio0@16010000: 0, sdio1@16020000: 1
Loading Environment from SPIFlash... SF: Detected gd25lq128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB
*** Warning - bad CRC, using default environment
StarFive EEPROM format v2
稍等片刻,進入openWRT。
看看系統信息:
root@OpenWrt:/# uname -a
Linux OpenWrt 6.1.35 #0 SMP Fri Jun 30 12:46:49 2023 riscv64 GNU/Linux
root@OpenWrt:/#
主要思路是先把VF2網絡配通,其他小功能可以直接在openWRT的網頁管理側去配置。
VF2通過MOTORCOMM(裕太微電子)的YT8531C提供千兆以太網連接能力。本次計劃eth0連接WAN口,eth1連接LAN口,暫時不涉及WiFi模塊配置。具體配置如下,WAN口連接家用路由器,通過DHCP獲取IP,LAN口配置成192.168.3.xx,跟WAN網段區分。
具體通過VF2的串口,按照上述思路直接修改/etc/config/network 文件成如下內容(其中WAN6可以刪除,沒啥用途):
root@OpenWrt:/# cat /etc/config/network
config interface 'loopback'
option device 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fd1f:3d6d:77a0::/48'
config interface 'wan'
option device 'eth0'
option proto 'dhcp'
config interface 'wan6'
option device 'eth0'
option proto 'dhcpv6'
config device
option type 'bridge'
option name 'br-lan'
list ports 'eth1'
config interface 'lan'
option proto 'static'
option device 'br-lan'
option ipaddr '192.168.3.1'
option netmask '255.255.255.0'
然后保存文件,并通過/etc/init.d/network restart 重啟系統網絡服務。然后使用ping工具簡單測試下網路是否通暢:
一切OK,PC先斷WiFi并雙絞線連接至VF2的eth1繼續測試,可以看到PC已經拿到LAN內IP,192.168.3.204。
三、系統體驗
PC瀏覽器中敲入http://192.168.3.1/ 登錄openWRT管理系統。
(一)系統狀態
先看看狀態,一些基本信息:
(二)路由
當前的IPV4路由表,IPV6暫無內容,可以看出2個網段路由的規則:
(三)防火墻
主要是iptables和nftables的一些規則,沒啥特殊需求暫時不設置。
(四)網絡接口
網絡接口的信息,bridge-LAN(eth1)和WAN(eth0)的統計信息。
(五)服務
這里應該是最好玩的地方,各種有意思的插件,具體沒配置。
四、網絡測試
測試是在PC端使用網頁測速工具(測速網 - 專業測網速, 網速測試, 寬帶提速, 游戲測速, 直播測速, 5G測速, 物聯網監測 - SpeedTest.cn),簡單測試結果如下。
再看看openWRT上的一些負載、流量和連接信息。
(一)負載
網絡測試跑起來后,系統負載有明顯的增加,但是對于千兆網卡來說,這都不是事。
(二)流量
主要看看bridge-LAN的,反正在目前的網絡架構中,其他地方的流量都緣于此,最后還是eth0和eth1的流量相加。
(三)連接
TCP/UDP連接統計,突然想起了Stevens的《UNIX network programming》……
五、下一步計劃
在openWRT的軟件包中加入目前支持較為完好的USB WiFi adapter驅動,使其能運行起來。
最后來一張合影。
|
評論