0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于VF2的openWRT烧写、配置和测试

发烧电子爱好者 来源:发烧电子爱好者 作者:发烧电子爱好者 2023-09-11 12:59 次阅读

一、固件烧写

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。

LOGIN.png

看看系统信息

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网段区分。

OPENWRT.png

具体通过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工具简单测试下网路是否通畅:

PING.png

一切OK,PC先断WiFi并双绞线连接至VF2的eth1继续测试,可以看到PC已经拿到LAN内IP,192.168.3.204。

WIN.png

三、系统体验

PC浏览器中敲入http://192.168.3.1/登录openWRT管理系统。

(一)系统状态

先看看状态,一些基本信息:

STATUS.png

(二)路由

当前的IPV4路由表,IPV6暂无内容,可以看出2个网段路由的规则:

ROUTER.png

(三)防火墙

主要是iptables和nftables的一些规则,没啥特殊需求暂时不设置。

rules.png

(四)网络接口

网络接口的信息,bridge-LAN(eth1)和WAN(eth0)的统计信息。

interface.png

(五)服务

这里应该是最好玩的地方,各种有意思的插件,具体没配置。

SERVICES.png

四、网络测试

测试是在PC端使用网页测速工具(测速网 - 专业测网速, 网速测试, 宽带提速, 游戏测速, 直播测速, 5G测速, 物联网监测 - SpeedTest.cn),简单测试结果如下。

WRT1.png

再看看openWRT上的一些负载、流量和连接信息。

(一)负载

网络测试跑起来后,系统负载有明显的增加,但是对于千兆网卡来说,这都不是事。

LOAD.png

(二)流量

主要看看bridge-LAN的,反正在目前的网络架构中,其他地方的流量都缘于此,最后还是eth0和eth1的流量相加。

FLOW.png

(三)连接

TCP/UDP连接统计,突然想起了Stevens的《UNIX network programming》……

LNIK.png

五、下一步计划

在openWRT的软件包中加入目前支持较为完好的USB WiFi adapter驱动,使其能运行起来。

最后来一张合影。

PIC.jpg

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • U盘
    +关注

    关注

    7

    文章

    488

    浏览量

    63190
  • 烧写
    +关注

    关注

    0

    文章

    57

    浏览量

    14248
  • RISC-V
    +关注

    关注

    44

    文章

    2218

    浏览量

    45982
收藏 人收藏

    评论

    相关推荐

    工具HPM_Manufacturing_Tool的特点说明

    HPM Manufacturing Tool 是 HPMicro 公司推出的配置及批量工具,旨在帮助企业用户快速批量的对HPMicro公司推出的芯片进行镜像配置
    发表于 09-04 12:37 1858次阅读
    <b class='flag-5'>烧</b><b class='flag-5'>写</b>工具HPM_Manufacturing_Tool的特点说明

    请问正向输入VF3与反向输入VF2的波形为什么不相同呢?虚短怎么就不成立了呢?

    请问正向输入VF3与反向输入VF2的波形为什么不相同呢?虚短怎么就不成立了呢?
    发表于 08-16 12:07

    带阻网络电路输入与输出电阻都是600欧姆,VF1与VF2他们的波形为什么是一样的?

    如下图一所示带阻网络电路输入与输出电阻都是600欧姆,前面加了个跟随器,我测了VF1与VF2他们的波形为什么是一样的,按道理VF1是经过VF2通过带阻后会不一样,而且相对与输入信号V
    发表于 09-19 06:11

    【WRTnode2R试用体验】+固件篇

    本帖最后由 stone927 于 2015-11-4 22:43 编辑 【WRTnode2R试用体验】+固件篇上一篇帖子介绍了编译自己的openwrt系统,今天将要演示如何将
    发表于 11-04 22:40

    【WRTnode2R试用体验】openwrt编译++交叉编译(教程)

    /bin:$PATH"重启后或Shell 下运行该文件生效,验证:在终端输入mip在tab就会补全,在按tab就会列出list。4.固件在openwrt的bin/ar71xx/文件夹下有一
    发表于 11-10 00:56

    【NetRouter试用体验】netrouter上使用openwrt固件

    完成进行写入flash。写入完成后启动内核。openwrt内核启动完成。这样,netrouteropenwrt的固件就完成了。
    发表于 02-26 16:41

    【昉·星光 2 高性能RISC-V单板计算机体验】基于VF2openWRT配置测试

    6.1.35 #0 SMP Fri Jun 30 12:46:49 2023 riscv64 GNU/Linux root@OpenWrt:/# 二、网络配置 主要思路是先把VF2网络配通,其他小功
    发表于 09-10 23:12

    使用GPIO给VF2供电,进行大型的Rust或者C项目编译时电压不稳还死机是怎么回事?

    当我使用GPIO 给VF2供电的时候,我发现一个问题,在进行大型的Rust或者C项目编译的时候电压不稳定,有时候还会直接死机。而使用正常的TypeC供电就不会出现问题,请问是什么情况呢。 我的外设
    发表于 09-12 08:12

    【昉·星光 2 高性能RISC-V单板计算机体验】在昉·星光2上安装配置新编译的OpenWRT

    本文是《【昉·星光 2 高性能RISC-V单板计算机体验】在昉·星光2上编译OpenWRT》的下篇,主要介绍如何基于编好的IMG文件入昉·星光 2
    发表于 11-18 11:22

    SOC配套器使用说明

    1. 使用 SOC 平台进行开发时,可以将SOC 平台上的 25AA320 模块插到器座上 2. 如果需要从 J1 口
    发表于 06-01 17:53 34次下载
    SOC配套<b class='flag-5'>烧</b><b class='flag-5'>写</b>器使用说明

    开发板测试使用手册

    开发板测试使用手册,有需要的下来看看
    发表于 06-03 14:30 0次下载

    NXP PMIC芯片步骤

      如果用户打算查看芯片是否已经programed,可以通过Blankcheck进行空片检查。需要特别提醒的是,因为OTP是只能一次的,所以建议先几片,
    发表于 09-18 09:50 21次下载
    NXP PMIC芯片<b class='flag-5'>烧</b><b class='flag-5'>写</b>步骤

    使用JTAGNand Flash实验解析

    的FS2410及Flash工具为例进行讲解,不同厂商的开发板都会提供相应的Flash工具,并有相应的说明文档,请读者在了解基本原理之后查阅相关手册。
    发表于 10-18 17:03 6次下载
    使用JTAG<b class='flag-5'>烧</b><b class='flag-5'>写</b>Nand Flash实验解析

    什么是单片机软件?如何

    什么是单片机软件? 什么是单片机软件? 简单点说,就是把你写好代码(C或者是汇编)专程的机器语言通过一定的方式下载到单片机中。称为
    发表于 04-14 11:04 3.4w次阅读

    NODEMCU V3 AT固件

    NODEMCU V3 AT固件NODEMCU V3AT指令固件,保存配置图。1.AT固件 AiCloud 2.0 AT(32mbit
    发表于 10-28 12:36 19次下载
    NODEMCU V3<b class='flag-5'>烧</b><b class='flag-5'>写</b> AT固件