网络升级固件

本文详细描述了如何在服务器上搭建TFTP服务,用于MilkvDuo设备的固件升级,包括网络配置、分区挂载以及通过SCP和TFTP进行固件下载的方法,以及重启设备以应用新固件。
摘要由CSDN通过智能技术生成

资源信息

在这里插入图片描述

可知 :

  1. install\soc_cv1800b_milkv_duo_sd\boot.sd文件较设备中的同名文件多了128个字节的文件头;
  2. install\soc_cv1800b_milkv_duo_sd\rawimages\boot.sd文件与设备中同名文件相同;

环境搭建

服务器

启动TFTP服务

安装TFTP服务器:

sudo apt install -y tftpd-hpa

创建目录:tftp

mkdir -p ~/tftp

配置TFTP服务器,配置文件:/etc/default/tftpd-hpa,内容:

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/gaoyang3513/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"

重启服务以失效修改

sudo service tftpd-hpa restart # 启动服务使设置生效

升级准备

网络配置

  • 有线网线

    # 手动
    ip addr flush dev eth0
    ip addr add 192.168.3.200/24 dev eth0 brd +
    
    #     路由
    ip route add to 192.168.3.0/24 via 192.168.3.1 dev eth0
    
  • 无线网线

    # 修改配置文件,指定无线名与密码
    # vi /etc/wpa_supplicant.conf
    network={
      key_mgmt=WPA-PSK
      ssid="HUAWEI-3513"
      psk="XXX"				# 个人密码(过于先进,不予展示)
    }
    
    # 无线连接;获取IP
    wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
    udhcpc -b -i wlan0 -R
    

分区挂载

  • boot分区挂载,更新固件只挂载boot分区即可

    # 创建boot分区,挂载目录:/mnt/boot
    mkdir -p /mnt/boot/
    
    # 技术boot分区
    mount /dev/mmcblk0p1 /mnt/boot/
    
  • rootfs分区

    # 创建boot分区,挂载目录:/mnt/boot
    mkdir -p /mnt/rootfs/
    
    # 技术boot分区
    mount /dev/mmcblk0p2 /mnt/rootfs/
    

固件下载

SCP下载

设备
  • boot.bin

    scp gaoyang3513@192.168.3.120:Source/10-Milkv/01-Duo/02-Project/SDK_Buildroot_Duo/install/soc_cv1800b_milkv_duo_sd/boot.sd /mnt/boot/
    或
    scp gaoyang3513@192.168.3.120:Source/10-CV1800/01-MilkDuo/02-Project/SDK_CV1800_BR2/install/soc_cv1800b_milkv_duo_sd/boot.sd /mnt/boot/
    
  • fip

    scp gaoyang3513@192.168.3.120:Source/10-Milkv/01-Duo/02-Project/SDK_Buildroot_Duo/install/soc_cv1800b_milkv_duo_sd/fip.bin /mnt/boot/
    或
    scp gaoyang3513@192.168.3.120:Source/10-CV1800/01-MilkDuo/02-Project/SDK_CV1800_BR2/install/soc_cv1800b_milkv_duo_sd/fip.bin /mnt/boot/
    

TFTP下载

服务器

将生成的固件文件放置TFTP服务器目录下:

cp -rf install/soc_cv1813h_milkv_duos_sd/rawimages/boot.sd ~/tftp/
cp -rf install/soc_cv1813h_milkv_duos_sd/fip.bin           ~/tftp/
设备

TFTP服务器目录指向:

  • Duo: install/soc_cv1800b_milkv_duo_sd/rawimages;
tftp -b 65535 -gr boot.sd -l /mnt/boot/boot.sd 192.168.8.108
tftp -b 65535 -gr fip.bin -l /mnt/boot/fip.bin 192.168.8.108

# 环境2
tftp -gr boot.sd -l /mnt/boot/boot.sd 192.168.3.120
tftp -gr fip.bin -l /mnt/boot/fip.bin 192.168.3.120

注:默认tftp下载过慢,可以使用-b SIZE参数指定块大小来加速,其中Busybox提供的tftp工具最大支持64KB的块传递。

重启,让新固件生效

reboot 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值