Banana Pi [BPi-R3-Mini] 回顾和主线 ImmortalWrt 固件支持

BananaPi BPi-R3 Mini 采用 MediaTek 830(4 个 A53,最高 2.0 GHz),具有 2 个 2.5 GbE、AX4200 2.4G/5G 无线和 USB 2.0 端口。它还具有两个 M.2 连接器,可用于 NVMe SSD 和 5G 模块(板上包含 Nano SIM 插槽)。

这将是用作便携式迷你路由器和 CPE 的不错选择。
借助 Mediatek PPE 引擎,您可以在零 CPU 使用率的情况下达到 2.5 Gb。
该 SoC 的速度也足够快,可以处理千兆位网络上的加密/解密操作(对于 aes-128-gcm,速度约为 1440 Mbps)。

带有开机开关切换功能,也适合刚接触OpenWrt/Mediatek并对它感兴趣的人。物理A/B插槽设计可以帮助您轻松恢复系统。

不幸的是,只有一个 USB 2.0 端口(3.0 PHY 由 M.2 连接器占用)。

强调:

  SoC: MediaTek MT7986A 4x A53Flash: 128MB SPI-NAND, 8GB eMMCRAM: 2GB DDR4Ethernet: 2x 2.5GbEWiFi: MediaTek MT7976C 2x2 2.4G + 3x3 5GInterface: M.2 B-Key, M.2 M-Key, Nano SIM slot, USB 2.0LED: Power, Status, WLAN2G, WLAN5G, LTE, SSDButton: Reset, Boot switchPower: 12V Type-C PDSize: 65x65mm

图像1356×483 77 KB


ImmortalWrt 最近添加了对此板的支持 22,所有基本功能都正常工作。

您可以在以下位置下载预构建固件: https://firmware-selector.immortalwrt.org/? version=SNAPSHOT&target=mediatek%2Ffilogic&id=bananapi_bpi-r3-mini 29

  • 笔记:
    1. 默认情况下,LuCI 不包含在快照构建中。
    2. 确保 initramfs 文件命名为immortalwrt-mediatek-filogic-bananapi_bpi-r3-mini-initramfs-recovery.itb.
    3. 对于 TFTP 恢复,您需要将 PC 连接到 WAN 端口(靠近边缘) *。

eMMC闪存指令:

  1. 通过 SSH 连接到 BPi-R3 Mini,并上传所有必需的固件:
    emmc-gpt.binemmc-preloader.bin,emmc-bl31-uboot.fip
  2. 写入新的GPT表:
    dd if=immortalwrt-mediatek-filogic-bananapi_bpi-r3-mini-emmc-gpt.bin of=/dev/mmcblk0 bs=512 seek=0 count=34 conv=fsync
    
  3. 擦除并写入新的BL2:
    echo 0 > /sys/block/mmcblk0boot0/force_ro
    dd if=/dev/zero of=/dev/mmcblk0boot0 bs=512 count=8192 conv=fsync
    dd if=immortalwrt-mediatek-filogic-bananapi_bpi-r3-mini-emmc-preloader.bin of=/dev/mmcblk0boot0 bs=512 conv=fsync
    
  4. 擦除并写入新的 FIP:
    dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=13312 count=8192 conv=fsync
    dd if=immortalwrt-mediatek-filogic-bananapi_bpi-r3-mini-emmc-bl31-uboot.fip of=/dev/mmcblk0 bs=512 seek=13312 conv=fsync
    
  5. 在您的 PC 上设置静态 IP:
    IP 192.168.1.254/24、 GW192.168.1.1
  6. 使用 TFTP 服务器提供 ImmortalWrt initramfs 映像。
  7. 切断电源重新接通,等待TFTP恢复完成。
  8. ImmortalWrt 启动后,执行 sysupgrade。
  9. 此外,如果您想拥有 eMMC 恢复启动功能:(
    不用担心!您将始终拥有 TFTP 恢复启动功能。)
    dd if=immortalwrt-mediatek-filogic-bananapi_bpi-r3-mini-initramfs-recovery.itb of=/dev/mmcblk0p4 bs=512 conv=fsync
    

NAND闪存指令:

  • 此外,kmod-mtd-rwNAND 闪存需要:
    mtd-rw-a53-5.4.ko (5.3 KB)
  1. 通过 SSH 连接到 BPi-R3 Mini,并上传所有必需的固件:
    mtd-rw-a53-5.4.kosnand-preloader.bin,snand-bl31-uboot.fip
  2. 擦除并写入新的BL2:
    insmod mtd-rw-a53-5.4.ko i_want_a_brick=y
    mtd erase BL2
    mtd write immortalwrt-mediatek-filogic-bananapi_bpi-r3-mini-snand-preloader.bin BL2
    
  3. 擦除并写入新的 FIP:
    mtd erase FIP
    mtd write immortalwrt-mediatek-filogic-bananapi_bpi-r3-mini-snand-bl31-uboot.fip FIP
    
  4. 在您的 PC 上设置静态 IP: IP 192.168.1.254/24、 GW192.168.1.1
  5. 使用 TFTP 服务器提供 ImmortalWrt initramfs 映像。
  6. 切断电源重新接通,等待TFTP恢复完成。
  7. ImmortalWrt 启动后,擦除 UBI 卷:
    umount /mnt/ubi0*
    ubidetach -p /dev/mtd4
    ubiformat -y /dev/mtd4
    ubiattach -p /dev/mtd4
    
  8. 创建新的 ubootenv 卷:
    ubimkvol /dev/ubi0 -n 0 -N ubootenv -s 128KiB
    ubimkvol /dev/ubi0 -n 1 -N ubootenv2 -s 128KiB
    
  9. 此外,如果您想要 NAND 恢复启动功能:(
    别担心!您将始终拥有 TFTP 恢复启动功能。)
    ubimkvol /dev/ubi0 -n 2 -N recovery -s 20MiB
    ubiupdatevol /dev/ubi0_2 immortalwrt-mediatek-filogic-bananapi_bpi-r3-mini-initramfs-recovery.itb
    
  10. 执行系统升级。

截屏

图像1015×1188 38.1 KB

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/212917.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot 外部化配置

背景:修改jar包中的配置比较麻烦 项目部署的时候放一个配置文件在jar包外 配置文件优先级: 1.jar包内的application.properties/yaml 2.jar包内的application-{profile}.properties/yaml 3.jar包外的application.properties/yaml 4.jar包外的application-{profile}.properties…

手撕A*算法(详解A*算法)

A*算法原理 全局路径规划算法,根据给定的起点和终点在全局地图上进行总体路径规划。 导航中使用A*算法计算出机器人到目标位置的最优路线,一般作为规划的参考路线 // 定义地图上的点 struct Point {int x,y; // 栅格行列Point(int x, int y):x(x),y(y){…

STM32_6(TIM)

TIM定时器(第一部分) TIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时不仅…

导数、方向导数、梯度方向、梯度

导数:自变量改变一定量时(大于或小于0),因变量改变多少 方向导数:限定在某一个方向上,自变量改变一定量时(大于0),因变量改变多少 梯度方向:方向导数最大的…

[Linux] shell脚本的函数和数组

一、函数 1.1 函数的定义 函数是脚本的别名 作用:函数可以避免代码重复,可读性强,可以简化脚本。 格式:函数名(){脚本} 1.2 如何使用函数 1.定义 2.调用 函数一定要先定义再使用 例子&#xff1a…

SpringBoot 实现CAS Server统一登录认证

SpringBoot 集成CAS Server 一、CAS Service服务介绍 ​ CAS(Central Authentication Service)中心授权服务,是一个开源项目,目的在于为Web应用系统提供一种可靠的单点登录。 ​ 在整个认证的流程中的整个流程大概是&#xff1…

VRRP协议基础配置实验(H3C模拟器)

嘿,这里是目录! ⭐ H3C模拟器资源链接1. 实验示意图2. 要求3. 当前配置3.1 PC1、PC2配置3.2 SW配置3.2.1 SW1配置3.2.2 SW2配置 4. 查看相关配置 ⭐ H3C模拟器资源链接 H3C网络设备模拟器官方免费下载 1. 实验示意图 2. 要求 SW1,SW2之间运…

U盘启动制作工具Rufus

U盘启动制作工具Rufus 下载U盘启动制作工具Rufus,进入Rufus官网:http://rufus.ie/en/,打开之后往后滑动,找到download即可点击下载。 需要插入U盘 首先需要插入U盘,如果U盘有重要文件一定要备份,然后右键…

用于计算机屏幕安全摄像头系统:Screen Anytime Crack

Screen Anytime 是一款软件,旨在自动将整个用户会话或 PC/服务器/VM/Kiosk 的 /RDP/Citrix/RemoteApp 会话的屏幕活动记录到视频日志文件中,以用于记录、审核和监控目的。通过重播其高度压缩的视频,您可以轻松回顾单台计算机或一组服务器/PC …

python中一个文件(A.py)怎么调用另一个文件(B.py)中定义的类AA详解和示例

本文主要讲解python文件中怎么调用另外一个py文件中定义的类,将通过代码和示例解读,帮助大家理解和使用。 目录 代码B.pyA.py 调用过程 代码 B.py 如在文件B.py,定义了类别Bottleneck,其包含卷积层、正则化和激活函数层,主要对…

containerd Snapshots功能解析

containerd Snapshots功能解析 snapshot是containerd的一个核心功能,用于创建和管理容器的文件系统。 本篇containerd版本为v1.7.9。 本文以 ctr i pull命令为例,分析containerd的snapshot “创建” 相关的功能。 ctr命令 ctr image相关命令的实现在cmd…

ES6 — ES14 新特性

一、ES6 新特性(2015) 1. let和const 在ES6中,新增了let和const关键字,其中 let 主要用来声明变量,而 const 通常用来声明常量。let、const相对于var关键字有以下特点: 特性varletconst变量提升✔️全局…