展开

关键词

嵌入式Linux系统-升级包中的脚本

脚本在Linux系统中具有很大的作用,在嵌入式Linux系统里,同样具有很大 的作用,前面写过启动预留脚本、U盘自动运行脚本,今天介绍的是升级包中的脚本。 设计一个嵌入式Linux升级包 嵌入式Linux系统升级包,可以升级内核、文件系统、应用程序、配置文件、资源文件等等,所以在设计升级包时,一定要考虑到可以升级多种文件载体,而不是只针对一种文件的升级。 比较好的做法就是把升级的具体执行动作交给“升级包”,也就平台与设备之间,只是下载一个升级包就行了,至于是升级的内核、文件系统还是资源文件,平台和设备都不关注,具体的升级是由升级包自己完成的,那么这就需要升级包里有个 升级脚本 升级脚本 这个升级脚本就是这个升级包的关键,升级脚本的内容是根据升级的具体文件来定的,如果是升级内核,脚本里就写上升级内核的命令;如果升级文件系统,就写升级文件系统的命令,如果是升级资源文件, 清除升级包临时文件 升级的进度和结果反馈,可以在系统里自己写一个和主程序通信的小程序,脚本可以调用这个小程序去反馈进度和执行结果。

8710

制作OTA升级包

该工具将 Android 构建系统生成的 target_files .zip 文件作为输入文件。 只要设备能够接收软件包并启动恢复系统,软件包就可以安装所需的版本,而不受设备当前状态的影响。 如果尝试在运行其他版本的设备上安装该增量包,系统将会显示恢复错误图标。 制作升级包 为了减小升级包的大小,我们选择制作差分包(增量升级包)。 要制作差分升级包,需要先做出两个全升级包,然后根据这两个包制作出差分升级包。 编译系统 制作升级包之前需要先对系统代码进行整编。 编译之前记得清空out目录,因为系统编译不会自动检查删除当前版本弃用的文件。

2K10
  • 广告
    关闭

    90+款云产品免费体验

    提供包括云服务器,云数据库在内的90+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    物联网设备OTA软件升级之:升级包下载过程之旅

    既然如此,我们也就暂且把它俩进行一下区别: 固件:是指一些没有文件系统的嵌入式设备中,把 Flash 分成不同的功能分区。 软件:是指具有文件系统的嵌入式设备,可执行程序直接放在文件系统中。当设备启动之后,操作系统会启动文件系统中的可执行程序。 没有文件系统的嵌入式设备: ? 带有文件系统的设备: ? 一个嵌入式设备在进行软件升级的时候,从宏观的角度看,可以分为2 个阶段: 下载升级包; 解压升级包,写入 flash 或文件系统; 今天呢,主要以第 1 阶段为主,带你看一下我是如何从开发者的电脑里, 上传升级包描述文件 现在,V2.0 版本的升级包已经上传到文件服务器中了,是否现在就可以命令嵌入设备去下载、升级了呢? 我们知道,在一个物联网系统中,一般都是存在着很多个终端设备的。 md5 字段描述了服务器中最新升级包的指纹信息,当设备把服务器上的升级包下载之后,需要计算一下升级包的 MD5 值,然后与这里的 md5 字段进行比较,如果相同的话,说明下载的升级包没有问题,没有被恶意的家伙掉包

    31531

    嵌入式Linux系统在线升级策略

    嵌入式 Linux 系统在线升级策略 对于运行 Linux 系统的嵌入式产品,很多时候我们发现了当前版本内核、驱动、或者应用程序的 bug 并对之修复之后,或者研发出了功能更丰富、性能更突出的应用软件时 升级管理程序 升级管理程序功能如下: 管理软件版本信息 POST 设备信息给服务端 从服务端下载升级包 校验,管理升级包 启动升级执行程序 升级管理程序随着系统开机启动且作为守护进程运行。 升级执行程序 升级执行程序功能如下: 解压升级包 备份文件 格式化内核、文件系统分区 加载升级包中的文件到内核、文件系统分区 重启操作系统 拷贝备份文件到文件系统中 当升级执行程序被升级管理程序启动之后 下一步进行内核、文件系统分区格式化操作,此后将升级包中新版的内核镜像、文件系统镜像写到内核、根文件系统分区中,完成新老替换。然后自动重启操作系统,启动成功之后,将备份文件拷贝到对应的文件系统路径中。 升级包管理。显示所有升级包,对已有的升级包进行修改、删除等操作。上传新的升级包。 升级操作管理。用户可通过设备列表多选、全选设备,点击升级按钮生成升级指令。

    1K90

    Android Recovery升级原理

    不管是哪种方式,都有几个过程:生成升级包、下载升级包、安装升级包。 ---- Cache:系统缓存区,临时的保存应用数据(要把数据保存在这里,需要特地的app permission), OTA的升级包也可以保存在这里。OTA升级过程可能会清楚这个分区的数据。 Recovery:Recovery是一个小型的操作系统,并且会加载部分文件系统,这样才能从sdcard中读取升级包。 (2)mzExtractZipEntryToFile(): 解压升级包特定文件,将升级包里面的META-INF/com/google/android/update-binary 解压到内存文件系统的/tmp 在升级的时候,由update_binary程序从升级包里面解压到内存文件系统的/tmp/update_script中,并按照update_script里面的命令,对系统进行升级。

    2K30

    【更新通告】F5 BIG-IP TMUI 远程代码执行漏洞(CVE-2020-5902)通告

    3.2 产品检测 绿盟科技远程安全评估系统(RSAS)与WEB应用漏洞扫描系统(WVSS)已具备对此漏洞(CVE-2020-5902)的扫描与检测能力,请有部署以上设备的用户升级至最新版本。 升级包版本号 升级包下载链接 RSAS V6 系统插件包 V6.0R02F01.1902 http://update.nsfocus.com/update/downloads/id/106313 RSAS 三:可通过Self IPs策略阻止对BIG-IP系统TMUI的所有访问。操作方式: 将系统中每个Self IPs的“Port Lockdown”设置更改为“Allow None”。 4.3 产品防护 针对此漏洞,绿盟科技Web应用防护系统(WAF)现有规则(编号27526188)已可进行防护,请相关用户及时升级规则,以形成安全产品防护能力。 安全防护产品规则版本号如下: 升级包版本号 升级包下载链接 WAF规则6.0.4.0升级包 6.0.4.1.45556 http://update.nsfocus.com/update/downloads

    32410

    【漏洞通告】微软Exchange远程代码执行漏洞(CVE-2020-0688)处置手册

    Server 2013 Microsoft Exchange Server 2016 Microsoft Exchange Server 2019 3漏洞检测 3.1 产品检测 绿盟科技远程安全评估系统 下载链接如下: 升级包版本号 升级包下载链接 RSAS V6 系统插件包 V6.0R02F01.1707 http://update.nsfocus.com/update/downloads/id/102351 4.3 产品防护 针对此漏洞,绿盟科技Web应用防护系统(WAF)与网络入侵防护系统(IPS)已发布规则升级包,请相关用户升级规则,以形成安全产品防护能力。 安全防护产品规则版本号如下: 升级包版本号 升级包下载链接 WAF规则6.0.4.0升级包 6.0.4.1.43980 http://update.nsfocus.com/update/downloads 升级包 6.0.7.1.43980 http://update.nsfocus.com/update/downloads/id/102739 IPS规则5.6.9升级包 5.6.9.22014 http

    59640

    【漏洞通告】F5 BIG-IP TMUI 远程代码执行漏洞(CVE-2020-5902)通告

    3.2 产品检测 绿盟科技远程安全评估系统(RSAS)与WEB应用漏洞扫描系统(WVSS)已具备对此漏洞(CVE-2020-5902)的扫描与检测能力,请有部署以上设备的用户升级至最新版本。 升级包版本号 升级包下载链接 RSAS V6 系统插件包 V6.0R02F01.1902 http://update.nsfocus.com/update/downloads/id/106313 RSAS 三:可通过Self IPs策略阻止对BIG-IP系统TMUI的所有访问。操作方式: 将系统中每个Self IPs的“Port Lockdown”设置更改为“Allow None”。 4.3 产品防护 针对此漏洞,绿盟科技Web应用防护系统(WAF)现有规则(编号27526188)已可进行防护,请相关用户及时升级规则,以形成安全产品防护能力。 安全防护产品规则版本号如下: 升级包版本号 升级包下载链接 WAF规则6.0.4.0升级包 6.0.4.1.45556 http://update.nsfocus.com/update/downloads

    33520

    XBox360自制系统的更新(Update)「建议收藏」

    更新的风险要小得多,更新完毕之后自制系统还是那个自制系统,不会变回官方系统。 为什么要进行自制系统的更新? 这两个问题都需要进一步更新系统才能解决。更新系统的时候,需要先下载微软发布的离线升级包。 下载离线升级包 下面是不同自制系统版本对应的离线升级包: 版本 升级包下载地址 16203 http://download.microsoft.com/download/8/3/3/833C313F-C632 ,可以参考我写的《查看XBox360的系统版本信息》(链接:http://www.cnblogs.com/duxiuxing/p/4292140.html)。 升级操作指引 Step1:升级包解压缩后得到一个名为$systemupdate的文件夹,将它放到U盘根目录。

    6420

    uni-app: 如何实现增量更新功能?

    1、app端,先调用服务端接口,判断是否需要更新 2、需要更新,直接下载更新升级包 3、安装升级包,app重启即可完成升级 ok,我们以Uni-App为例,看看代码具体实现 客户端实现 在 根目录 App.vue 支持以下类型安装包: (1)、应用资源安装包(wgt),扩展名为'.wgt'; (2)、应用资源差量升级包(wgtu),扩展名为'.wgtu'; (3)、系统程序安装包(apk),要求使用当前平台支持的安装包格式 Uni-App 如何制作增量更新升级包 1、更新 manifest.json 中的版本号。 2、菜单->发行->原生App-制作移动App资源升级包 ? 3、等待控制台生成升级包的输出位置 ? 4、将升级包上传到服务器,接口实现并返回:wgtUrl=刚刚打的升级包 这样,我们的app就拥有了,增量更新功能。每次如果是小量更新,就可以通过wgt包,来实现增量更新。

    1.1K20

    【漏洞通告】微软SMBv3协议远程代码执行漏洞(CVE-2020-0796)PoC公开处置手册

    4漏洞检测 4.1 系统版本检测检查是否使用1903或1909操作系统版本:(1)右键点击左下角Windows图标,选择“设置”;(2)点击“系统”,选择左侧的 “关于”选项卡;(3)查看“Windows 4.4 产品检测 绿盟科技远程安全评估系统(RSAS)与网络入侵检测系统(IDS)、威胁探针(UTS)已具备对此漏洞(CVE-2020-0796)的扫描与检测能力,请有部署以上设备的用户升级至最新版本。 升级包版本号升级包下载链接RSAS V6 系统插件包 V6.0R02F01.1712http:update.nsfocus.comupdatedownloadsid103169IDS5.6.9.22154http (IPS)已发布规则升级包,请相关用户升级规则,以形成安全产品防护能力。 安全防护产品规则版本号如下:安全防护产品版本升级包版本号升级包下载链接IPS规则5.6.9升级包5.6.9.22154http:update.nsfocus.comupdatedownloadsid103167IPS

    45220

    【漏洞通告】Apache Tomcat 文件包含漏洞(CVE-2020-1938)通告

    3.2 产品检测 绿盟科技远程安全评估系统(RSAS)、WEB应用漏洞扫描系统(WVSS)均已具备对此漏洞(CVE-2020-1983)的批量检测能力,请部署有该检测设备的用户升级规则包至最新版本。 规则升级包下载链接如下: 升级包版本号升级包下载链接RSAS V6 web插件包V6.0R02F00.1603http:update.nsfocus.comupdatedownloadsid102534WVSS 安全防护产品规则版本号如下:安全防护产品规则版本号升级包下载链接规则编号IPS5.6.8.816http:update.nsfocus.comupdatedownloadsid102567【24719】 :IPS:https:mp.weixin.qq.comsJsRktENQNj1TdZSU62N0Ww4.4 平台监测绿盟企业安全平台(ESP)与绿盟威胁和漏洞安全管理平台(TVM)已发布对此漏洞的规则升级包 ,部署有绿盟科技平台类产品的用户,可下载安装漏洞库升级包,实现对此漏洞的平台监测能力,升级包下载信息如下:安全防护产品规则版本号升级包下载链接绿盟科技企业安全平台(ESP)2020022101http:

    89430

    【漏洞预警】Weblogic wls9-async反序列化远程代码执行漏洞处置手册V2.2

    3漏洞排查3.1 产品检测绿盟远程安全评估系统(RSAS)及绿盟科技Web应用漏洞扫描系统(WVSS)已经针对该漏洞提供了原理扫描规则支持,如果要安装多个升级包,请按照日期先后顺序安装,规则升级包详情见下表 : 升级包版本号升级包下载链接RSAS V6 web插件包V6.0R02F00.1303http:update.nsfocus.comupdatedownloadsid28030RSAS V6 web插件包 4漏洞防护4.1 产品防护4.1.1 客户侧产品防护针对此漏洞,绿盟科技防护产品已发布临时规则升级包,强烈建议相关用户升级规则,形成安全产品防护能力。 在官方正式发布安全通告及修复方案后,将发布正式规则升级包,请相关用户关注。 在禁用不安全组件前,需请开发人员确认应用系统是否使用了weblogic提供的异步WebService功能,排查方法请附录章节。

    57530

    一加7Pro升级ColorOS 个人使用感受附升级包- 星泽V社

    答 首先你得是七pro最新的系统 在设置里查看更新  然后复制我发的链接到浏览器下载 接着 打开手机里有个叫文件管理的 压缩包那类里找到oneplus开头的压缩文件 长按 复制或者剪切到 手机存储主目录 最后在设置更新系统右上角选择本地更新 注意 这个是内测包 可能有bug 目前就是 不能用指纹支付 咱可以用密码 还是能接受 后续官方会推更稳定版本 我个人使用下来 确实牛逼 可以冲 会被双清吗? 答:按操作来不会的 进系统第一件事就是把指纹解锁关掉!关掉指纹解锁流畅到飞起!

    3.7K30

    【漏洞通告】Netlogon 特权提升漏洞(CVE-2020-1472)处置手册

    installation)3漏洞检测 3.1 工具验证 披露此漏洞的Secura已在GitHub上传了验证脚本,相关用户可使用此工具进行检测:https:github.comSecuraBVCVE-2020-1472受影响系统 3.2 产品检测绿盟科技远程安全评估系统(RSAS)与网络入侵检测系统(IDS)、综合威胁探针(UTS)已具备对此漏洞的扫描与检测能力,请有部署以上设备的用户升级至最新版本。 安全产品版本升级包版本号升级包下载链接RSAS V6 系统插件包V6.0R02F01.1917http:update.nsfocus.comupdatedownloadsid108456IDS5.6.9.23542http (IPS) 已发布规则升级包,请相关用户升级至最新版本规则,以形成安全产品防护能力。 安全防护产品规则版本号如下:安全防护产品规则版本号升级包下载链接IPS5.6.9.23542http:update.nsfocus.comupdatedownloadsid1084645.6.10.23542http

    67820

    Android PMS的创建过程

    系统App升级,PMS会将该系统App的升级包设置数据(PackageSetting)存储到Settings的mDisabledSysPackages列表中(具体见PMS的replaceSystemPackageLIF 注释2处说明这个系统App有升级包,那么就将该系统App的PackageSetting从mDisabledSysPackages列表中移除,并将系统App的升级包的路径添加到mExpectingBetter 注释5处如果这个系统App的升级包信息存储在mDisabledSysPackages列表中,但是没有发现这个升级包存在,则将它加入到possiblyDeletedUpdatedSystemApps列表中 ,意为“系统App的升级包可能被删除”,之所以是“可能”,是因为系统还没有扫描Data分区,只能暂放到possiblyDeletedUpdatedSystemApps列表中,等到扫描完Data分区后再做处理 注释5处扫描系统App的升级包,最后清除mExpectingBetter列表。

    48030

    【漏洞预警】Weblogic wls9-async反序列化远程代码执行漏洞预警通告V2.0

    3漏洞排查3.1 产品检测绿盟远程安全评估系统(RSAS)已经针对该漏洞提供了临时扫描规则支持,在官方正式发布安全通告及修复方案后,将发布正式规则升级包,请相关用户关注。 升级包版本号升级包下载链接RSAS V6 web插件包V6.0R02F00.1303http:update.nsfocus.comupdatedownloadsid28030RSAS V6 系统插件包V6.0R02F01.1402http 4漏洞防护4.1 产品防护针对此漏洞,绿盟科技防护产品已发布临时规则升级包,强烈建议相关用户升级规则,形成安全产品防护能力。在官方正式发布安全通告及修复方案后,将发布正式规则升级包,请相关用户关注。 在禁用不安全组件前,需请开发人员确认应用系统是否使用了weblogic提供的异步WebService功能,排查方法请附录章节。 如果确认没有使用,可以使用如下方式禁用此功能:1、 以windows系统为例,在启动文件(%DOMAIN_HOME%binstartWeblogic.cmd)中加如下参数:set JAVA_OPTIONS

    33630

    安全通告|宝塔面板数据库管理未授权访问漏洞风险通告

    漏洞详情 宝塔面板存在未授权访问漏洞,利用该漏洞,攻击者可以通过访问特定URL,直接访问到数据库管理页面,从而达到访问数据库数据、获取系统权限、进行危险操作等目的。 : http://download.bt.cn/install/update/LinuxPanel-7.4.3.zip      2、将升级包上传到服务器中的 /root 目录      3、解压文件: unzip LinuxPanel-7.4.3.zip      4、切换到升级包目录:cd panel      5、执行升级脚本:bash update.sh      6、删除升级包: cd .. 腾讯 T-Sec 主机安全(云镜)漏洞库日期 2020-08-23 之后的版本,已支持检测云主机系统是否受宝塔面板未授权漏洞的影响。 关于腾讯T-Sec漏洞扫描服务的更多信息,可参考: https://cloud.tencent.com/product/vss 腾讯T-Sec高级威胁检测系统(御界)规则库日期2020-08-23之后的版本

    39110

    应用版本管理和增量全量升级方案及实现

    1 升级功能 2 升级流程 3 OTA包结构和配置文件 4 增量升级 5 全量升级 6 升级包设计 7 功能实现 7.1 升级包生成(通用) 7.2 升级流程实现(示例) 8 最后 9 参考资料 1 升级功能 根据升级配置文件指定升级内容 全覆盖升级 支持全量升级 支持增量升级 支持tar、zip打包方式 支持升级失败版本回滚 支持版本OTA降级 支持增量降级版本 支持全量降级到指定版本 2 升级流程 主应用: 收到云端升级指令和升级包信息 开始下载升级包 发送升级信息(升级包绝对路径+校验和)到独立的升级管理程序 如果升级成功,启动时发送当前版本至云端 升级管理及状态监控应用: 校验升级包 解压缩升级包 备份原程序和相关资源(包含中间生成文件 保证整个应用程序包是一个最小内容,即无升级后的遗留垃圾文件存在 确保增量升级过程中的版本管理,即不会出现升级后出现无法启动,最小升级单位不匹配的问题 做到减少版本管理的复杂度,免除人工校验的工作 版本回滚时,升级包的完整性 版本升级过程的衔接 升级备份 5 全量升级 对于全量升级我们需要考虑有: 升级后前版本的配置能够决定是否保留 升级备份 6 升级包设计 核心: 必须拥有前一个OTA包信息,保证版本的无缝升级 当前OTA

    1.3K30

    扫码关注腾讯云开发者

    领取腾讯云代金券