网络升级固件

资源信息

在这里插入图片描述

可知 :

  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
    
  • 无线网线

    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 -gr boot.sd -l /mnt/boot/boot.sd 192.168.8.108
tftp -gr fip.bin -l /mnt/boot/fip.bin 192.168.8.108

重启,让新固件生效

reboot 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue2项目安装(使用vue-cli脚手架)

使用npm安装 安装镜像(使npm创建项目更快):镜像可更换 npm config set registry https://registry.npmmirror.com1.全局安装vue-cli(一次) npm install -g vue/cli 2. 查看vue-cli 版本 vue --version 3. 创建项目…

Redis的安装部署

目录 1、关闭防火墙 2、yum安装gcc依赖包 3、提前准备好安装包并解压在opt目录下 4、进入redis目录下进行make编译 5、选择用于安装的目录 6、执行软件包提供的 install_server.sh 脚本文件设置 Redis 服务所需要的相关配置文件 7、一直回车直到出现以下提示 8、 把redi…

Java进阶-反射的详解与应用

本文深入探讨了Java反射机制的核心概念、应用实例及其在现代Java开发中的重要性。文章首先介绍了反射的基本原理和能力,包括在运行时动态获取类信息、操作对象字段和方法的能力。随后,通过具体代码示例,展示了如何利用反射进行字段访问、方法…

【嵌入式智能产品开发实战】(十四)—— 政安晨:通过ARM-Linux掌握基本技能【链接静态库与动态库】

目录 链接静态库 动态链接 与地址无关的代码 全局偏移表 延迟绑定 共享库 政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 收录专栏: 嵌入式智能产品开发实战 希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论…

6.7物联网RK3399项目开发实录-驱动开发之Camera摄像头的使用(wulianjishu666)

90款行业常用传感器单片机程序及资料【stm32,stc89c52,arduino适用】 链接:https://pan.baidu.com/s/1M3u8lcznKuXfN8NRoLYtTA?pwdc53f Camera 使用 简介 AIO-3399J 开发板分别带有两个 MIPI,MIPI 支持最高 4K 拍照,并支持 1080P 30fp…

ecology9.0通过自定义按钮给明细表某字段赋值

功能&#xff1a;把主表字段赋值给明细表字段 核心代码&#xff1a; <script>jQuery(document).ready(function(){$(#setcgy).click(function(){var cgy_txt WfForm.getBrowserShowName("field1207");debuggervar cgy WfForm.getFieldValue("field1207…

C++面向对象程序设计 - 访问对象中成员的3种方法

在C程序中访问对象的成员变量和成员函数&#xff0c;有三种方法&#xff1a; 通过对象名和成员运算符访问对象中的成员&#xff1b;通过指向对象的指针访问对象中的成员&#xff1b;通过对象的引用变量访问对象中的成员 在了解访问对象中成员的3种方法前&#xff0c;先了解下C…

可视化红黑树详解(gif图演示,洛谷P3369 普通平衡树)

文章目录 写在前面红黑树是什么红黑树的平衡性红黑树整体框架旋转操作插入操作双红修正Case 1, 2Case 3Case 4Case 5Case 6 删除操作二叉查找树红黑树Case 0Case 1Case 2Case 3 双黑修正Case 1Case 2Case 3Case 4Case 5 其他查询操作查询排名查询第k大寻找前驱寻找后继 最终代码…

golang和Java的简单介绍和对比

一、golang 1、Golang简介 Golang&#xff0c;也称为Go&#xff0c;是由Google公司在2009年推出的开源编程语言&#xff0c;由罗伯特格瑞史莫(Rob Pike)、肯汤普逊(Ken Thompson)、罗勃派克(Robert Griesemer)等人设计。Go语言的目标是在保持简单高效的编程模型的同时&#xf…

Springboot中的三层架构

我们在进行前后端交互的时候&#xff0c;会分为数据访问&#xff0c;业务逻辑&#xff0c;接受请求并响应数据三个操作&#xff0c;这三部分其实是可以拆分的&#xff0c;让他们解耦&#xff0c;否则代码复用性差并且不易维护&#xff0c;所以诞生了三层架构——1.Dao(数据访问…

主干网络篇 | YOLOv8改进之用RCS-OSA替换C2f(来源于RCS-YOLO)

前言:Hello大家好,我是小哥谈。RCS-YOLO是一种目标检测算法,它是基于YOLOv3算法的改进版本。通过查看RCS-YOLO的整体架构可知,其中包括RCS-OSA模块。RCS-OSA模块在模型中用于堆叠RCS模块,以确保特征的复用并加强不同层之间的信息流动。本文就给大家详细介绍如何将RCS-YOLO…

关系(二)利用python绘制热图

关系&#xff08;二&#xff09;利用python绘制热图 热图 &#xff08;Heatmap&#xff09;简介 热图适用于显示多个变量之间的差异&#xff0c;通过颜色判断彼此之间是否存在相关性。 快速绘制 基于seaborn import seaborn as sns import pandas as pd import numpy as np i…

干货教程【AI篇】| AI大模型文字生成视频环境部署小白级教程

只需要一个主题、一个词语&#xff0c;或者一段描述&#xff0c;就可以生成一个完整的短视频的工具来啦&#xff01; 在文章下方公众号中回复关键词【aivd】即可获取完整代码和配套软件 工具获取 ps&#xff1a;本文不涉及任何代码开发工作&#xff0c;仅仅作为软件推荐。 如…

OpenHarmony实战开发-分布式关系型数据库

介绍 本示例使用ohos.data.relationalStore 接口和ohos.distributedDeviceManager 接口展示了在eTS中分布式关系型数据库的使用&#xff0c;在增、删、改、查的基本操作外&#xff0c;还包括分布式数据库的数据同步同能。 效果预览 使用说明: 1.启动应用后点击“”按钮可以添…

网络以太网之(2)VLAN协议

网络以太网之(1)VLAN协议 Author: Once Day Date: 2024年4月1日 一位热衷于Linux学习和开发的菜鸟&#xff0c;试图谱写一场冒险之旅&#xff0c;也许终点只是一场白日梦… 漫漫长路&#xff0c;有人对你微笑过嘛… 全系列文档可参考专栏&#xff1a;通信网络技术_Once-Day…

主流公链 - Fantom

Fantom&#xff1a;高性能的区块链协议 Fantom是一种开创性的区块链协议&#xff0c;旨在革新去中心化应用和数字金融领域 技术特点 共识机制 Lachesis协议&#xff1a;Fantom使用了Lachesis协议作为其共识算法。Lachesis是一种 异步拜占庭容错&#xff08;ABFT&#xff09;共…

2023数模国赛C 题 蔬菜类商品的自动定价与补货决策-完整版创新多思路详解(含代码)

题目简评&#xff1a;看下来C题是三道题目里简单一些的&#xff0c;考察的点比较综合&#xff0c;偏数据分析。涉及预测模型和运筹优化(线性规划)&#xff0c;还设了一问开放型问题&#xff0c;适合新手入门&#xff0c;发挥空间大。 题目分析与思路&#xff1a; 背景&#x…

文心一言 vs GPT-4 ----全面横向比较

文心一言 (Wenxin Yiyan) 和 GPT-4 是两个强大的人工智能语言模型&#xff0c;它们在处理自然语言方面表现出了出色的能力。但它们有一些关键的区别和优势。以下是它们的横向比较&#xff1a; 公司和平台&#xff1a; * 文心一言是由百度开发的中文语言模型&#xff0c;专门为…

【JavaScript】函数 ③ ( 形参 与 实参 匹配问题 | 实参个数 = 形参个数 | 实参个数 > 形参个数 | 实参个数 < 形参个数 )

文章目录 一、JavaScript 函数 形参 与 实参 匹配问题1、函数形参与实参不匹配问题2、形参与实参个数匹配3、实参个数 > 形参个数4、实参个数 < 形参个数5、完整代码示例 一、JavaScript 函数 形参 与 实参 匹配问题 1、函数形参与实参不匹配问题 在 其它语言 中 , 如 Ja…

Java 设计模式系列:备忘录模式

简介 备忘录模式是一种软件设计模式&#xff0c;用于在不破坏封闭的前提下捕获一个对象的内部状态&#xff0c;并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 备忘录模式提供了一种状态恢复的实现机制&#xff0c;使得用户可以方便地回到一个特定…