【linux】全志Tina配置swupdate工具进行分区打包

一、文件路径

1、描述文件:

.\build\swupdate\sw-description-ab

2、镜像打包文件:

.\build\swupdate\sw-subimgs-ab.cfg

二、文件作用

1、sw-description-ab

用于描述版本信息和ab区中要打包的分区信息以及挂载点。

2、sw-subimgs-ab.cfg

用于列举编译后存在于out目录下的文件中,要参与swupdate打包时的ab区分区名称信息

三、文件内容

1、sw-description-ab

software =
{version = "0.1.0";description = "Firmware update for Tina Project";stable = {/* now in systemA, we need to upgrade systemB(bootB, rootfsB) */now_A_next_B = {images: (/* {filename = "kernel";volume = "bootB";                },{filename = "rootfs";volume = "rootfsB";                  },*/{filename = "scu_b";device = "/dev/mtdblock17";	   }/*,{filename = "uboot";type = "awuboot";},{filename = "boot0";type = "awboot0";},  {filename = "app";device = "/dev/mtdblock12";	   },    */          );bootenv: ({name = "swu_mode";value = "";},{name = "scuAB";value = "B";}/* {name = "boot_partition";value = "bootB";},{name = "root_partition";value = "rootfsB";},{name = "systemAB_next";value = "B";},{name = "swu_version";		value = "2.0.0";},{name = "swu_next";value = "reboot";}*/);};/* now in systemB, we need to upgrade systemA(bootA, rootfsA) */now_B_next_A = {images: (/*{filename = "kernel";volume = "bootA";},={filename = "rootfs";volume = "rootfsA";},*/{filename = "scu_a";device = "/dev/mtdblock16";	                   }/*,{filename = "uboot";type = "awuboot";},{filename = "boot0";type = "awboot0";},{filename = "app";device = "/dev/mtdblock12";	   },   */);bootenv: ({name = "swu_mode";value = "";},{name = "scuAB";value = "A";}/*{name = "boot_partition";value = "bootA";},{name = "root_partition";value = "rootfsA";},{name = "systemAB_next";value = "A";},{name = "swu_version";		value = "2.0.0";},{name = "swu_next";value = "reboot";}*/);};};/* when not call with -e xxx,xxx    just clean */bootenv: ({name = "swu_param";value = "";},{name = "swu_software";value = "";},{name = "swu_mode";value = "";},{name = "swu_version";value = "";});}

2、sw-subimgs-ab.cfg

swota_file_list=(
build/swupdate/sw-description-ab:sw-description
# out/t113/evb1/openwrt/uboot.img:uboot
# out/t113/evb1/openwrt/boot0.img:boot0
# out/t113/evb1/openwrt/boot.img:kernel
# out/t113/evb1/openwrt/rootfs.img:rootfs
# out/t113/evb1/pack_out/user-resource.fex:user-res
# out/t113/evb1/pack_out/app.fex:app
# out/t113/evb1/pack_out/scu.fex:scu_b
out/t113/evb1/pack_out/scu.fex:scu_a
)

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

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

相关文章

MicroPython网络编程:AP模式与STA模式详解

文章目录 1. MicroPython网络模块概述2. 热点AP模式详解2.1 什么是AP模式?2.2 AP模式特点2.3 AP模式设置代码2.4 AP模式适用场景3. 客户端STA模式详解3.1 什么是STA模式?3.2 STA模式特点3.3 STA模式设置代码3.4 STA模式适用场景4. AP与STA模式对比分析5. 实际应用场景与选择建…

Ubuntu网络数据包发送工具大全

在Ubuntu系统中,有多种工具可以用于发送网络数据包,包括UDP、TCP、ICMP等协议。以下是一些常用的工具及其简要介绍: 1. Packet Sender 功能:支持发送和接收TCP、UDP和SSL数据包,提供图形界面和命令行工具。安装&…

小学期前端三件套学习(更新中)

第一阶段 HTML 基础结构 <!DOCTYPE html> <html><head><title>页面标题</title></head><body>页面内容</body> </html>常用内容标签 文本类标签 • <h1>~<h6>&#xff1a;标题&#xff08;h1 每个页面建…

高斯混合模型(Gaussian Mixture Model, GMM)

高斯混合模型&#xff08;Gaussian Mixture Model, GMM&#xff09; 是一种 概率模型&#xff0c;用于表示数据点由多个高斯分布&#xff08;Gaussian Distribution&#xff09;混合生成的过程。它广泛应用于 聚类分析、密度估计、图像分割、语音识别 等领域&#xff0c;尤其适…

MCP Client 开发 -32000 报错

在开发 MCP Client 的过程中&#xff0c;发生了 -32000 报错&#xff0c;源码如下&#xff1a; import json from typing import Optional from contextlib import AsyncExitStackfrom openai import OpenAIfrom mcp import ClientSession, StdioServerParameters from mcp.cl…

使用zabbix监控Nginx服务的配置方法

准备 要监控Nginx的服务状态&#xff0c;首先需要安装nginx的status模块&#xff1a;ngx_http_stub_status_module 首先 查看Nginx是否有安装该模块&#xff1a;--with-http_stub_status_module nginx -V 如果没有安装的话&#xff0c;安装方法可以参照&#xff1a;Nginx新…

简易服务器(TCP)

1.简单介绍以及项目技术和开发环境 本文将通过epoll完成对客户端请求的处理&#xff0c;通过多线程完成对客户端发送数据的处理&#xff0c;并提交到远端mysql 需要的使用到的一些技术有&#xff1a;socket网络套接字编程、IO多路转接的epoll、多线程&#xff08;包括互斥锁和条…

总结前端三年 理想滚烫与现实的冰冷碰撞

大家好&#xff0c;我是500佰&#xff0c;技术宅男 目前正在前往独立开发路线&#xff0c;我会在这里分享关于编程技术、独立开发、技术资讯以及编程感悟等内容 6月3日的一篇《一个普通人的30岁 他经历了什么》介绍一篇自己的碎碎念、即回顾自己以前的成长经历&#xff0c;那么…

微服务网关/nacos/feign总结

现在学习到的组件 1.nacos&#xff1a;注册中心&#xff0c;用于微服务之间交流的第三方管家&#xff0c;与生产者建立心跳契约对其监听&#xff0c;注册中心维护一张生产者的活跃表&#xff0c;会将活跃表实时更新并推送给消费者。 2.feign&#xff1a;nacos只是对生产者进行…

WebSocket 协议详解

WebSocket 协议详解 1. WebSocket 协议的帧数据详解 1.1 帧结构 0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1--------------------------------------------------------|F|R|R|R| opco…

【办公类-105-01】20250626 托小班报名表-条件格式-判断双胞胎EXCLE

背景需求&#xff1a; 今天招生主任电话问我&#xff0c;是否可以通过新生的EXCEL判断幼儿是双胞胎&#xff0c;便于分在一个班级里。 她试了EXCEL筛选升序&#xff0c;身份证号码排序了&#xff0c;但是18个数字太多&#xff0c;看不出“双胞胎” 于是把三个园区的名单发我来…

WPF Binding 的 Mode 属性

前言 在 WPF 中&#xff0c;Binding 的 Mode 属性决定了数据绑定的方向和行为。Mode 是 Binding 类的一个重要属性&#xff0c;它指定了数据如何在源&#xff08;Source&#xff09;和目标&#xff08;Target&#xff09;之间流动。可用的 BindingMode 枚举值有以下几种&#…

C++新纪元:深入C++11/14/17/20核心特性与名企面试精粹(完整版)--8000字硬核解析 | 腾讯/阿里/字节真题实战

一、右值引用与移动语义&#xff1a;性能革命的核心 面试真题&#xff08;字节跳动&#xff09; "如何实现高效字符串拼接&#xff1f;解释std::move原理及适用场景" 1. 核心概念 左值&#xff1a;具名对象&#xff0c;可取地址&#xff08;如变量、函数返回值&…

网络安全之Linux提权由浅入深

前言 在渗透测试与内网攻防中&#xff0c;提权&#xff08;Privilege Escalation&#xff09;是至关重要的一环。尤其在 Linux 环境中&#xff0c;权限的严格划分虽然提升了系统安全性&#xff0c;但一旦攻击者获得了初始访问权限&#xff0c;他们往往会试图通过各种方式实现权…

【streamlit 动态添加/删除 输入条目items】

如何动态添加添加条目呢?类似下边的效果 pip install streamlit 代码 app.py import streamlit as stdef rule_component(st_ph: st = st):## 添加解析规则, 动态添加元素if

量学云讲堂王岩江宇龙2025年第58期视频 主课正课系统课+收评

量学云讲堂王岩江宇龙2025年第58期视频 主课正课系统课收评资源简介&#xff1a; 课程目录&#xff1a; 江宇龙课程 31枫林阳-股票走势中多空必争的关键要地(1).mp4 32枫林阳-关键要地的直观表现之画线标准.mp4 33枫林阳-提纲举领之量线学习的要点纲要.mp4 34枫林阳-主力攻…

Milvus【部署 03】Linux OpenEuler 环境在线+离线安装及卸载

在线离线安装及卸载 1. 在线安装2. 离线安装3. 卸载 1. 在线安装 [roottcloud milvus]# yum install ./milvus-2.1.4-1.el7.x86_64.rpm安装日志&#xff1a; OS …

< 自用文儿 在 Ubuntu 上安装 Claude Code > 发现了“京东云 JDCloude” 有国内商业云中最低的网络性能

Claude Code&#xff1a; 最近刷屏这个词&#xff1a;Claude Code 以后叫 CC&#xff0c;它是 Anthropic 的一款智能编程工具&#xff0c;几个特点&#xff1a; 在终端运行 像使用命令行工具一样&#xff0c;无需图形用户界面 GUI深度理解整个代码库 使用自然语言 让其修复 b…

Docker部署prometheus+grafana+...

Docker部署prometheusgrafana… prometheus官网 官网 https://prometheus.io/ 中文网址 https://prometheus.ac.cn/ Prometheus简介 Prometheus(普罗米修斯&#xff09;是一套开源的监控&报警&时间序列数据库的组合&#xff0c;由SoundCloud公司开发。 Prometheus基…

Python爬虫实战:研究Spynner相关技术

1 引言 1.1 研究背景与意义 随着互联网的迅速发展,网页内容呈现形式日益复杂。传统的静态网页逐渐被动态网页所取代,大量内容通过 JavaScript 动态生成或 AJAX 异步加载。这使得传统爬虫(如基于 Requests 库的爬虫)难以获取完整的网页信息,因为它们只能获取页面的初始 H…