我有一个在嵌入式Linux设备上运行的应用程序,并且偶尔会对软件进行更改,有时也会对根文件系统甚至已安装的内核进行更改 .

在当前的更新系统中,只删除旧应用程序目录的内容,并在其上复制新文件 . 当对根文件系统进行更改时,新文件将作为更新的一部分传递,并简单地复制到旧文件上 .

现在,目前的方法存在一些问题,我正在寻找改善这种情况的方法:

用于创建文件系统映像的目标的根文件系统未进行版本控制(我认为我们甚至没有原始rootfs) .

手动选择进入更新的rootfs文件(而不是diff)

更新不断增长,成为皮塔饼 . 现在,更新/升级之间存在拆分,其中升级包含更大的rootfs更改 .

我的印象是,如果完全实现,更新中的一致性检查相当脆弱 .

要求是:

应用程序更新包不应太大,并且必须能够在已进行修改的情况下更改根文件系统 .

升级可以更大,只包含进入根文件系统的内容(如新库,内核等) . 更新可能需要安装升级 .

升级是否可以包含整个根文件系统,只需在目标的闪存驱动器上执行 dd ?

创建更新/升级包应尽可能自动化 .

我绝对需要一些方法来对根文件系统进行版本控制 . 这必须以某种方式完成,我可以从中计算某种 diff ,它可以用来更新目标设备的rootfs .

我已经查看了Subversion,因为我们将它用于源代码,但这对Linux根文件系统(文件权限,特殊文件等)不合适 .

我现在已经创建了一些shell脚本,可以给我一些类似于 svn diff 但我真的想知道是否已经存在一个可行的,经过测试的解决方案 .

使用这样的 diff ,我想升级将简单地成为包含基于已知根文件系统状态的增量更新的包 .

你对此有何看法和想法?你会如何实现这样的系统?我更喜欢一个简单的解决方案,可以在不太长的时间内实现 .

linux java升级版本_为嵌入式Linux设备实现更新/升级系统相关推荐

  1. linux pwm 调屏_基于嵌入式Linux的LCD背光调节及驱动的实现

    0 引言 在手持式设备中,液晶显示屏的使用越来越广泛.由于LCD自身是不能发光的,它需要一个强劲的光源来给它提供背光,以便清晰地显示信息.这样的光源是非常耗电的,通常液晶显示屏的功耗常常占到系统总功耗 ...

  2. linux java缓存失效_转载:Linux服务器Cache占用过多内存导致系统内存不足最终java应用程序崩溃解决方案...

    原文链接: https://blog.csdn.net/u014740338/article/details/66975550 问题描述 Linux内存使用量超过阈值,使得Java应用程序无可用内存, ...

  3. linux降内核版本_查看linux版本内核 Linux内核版本的变化

    1.major:表示主版本号,有结构性变化时才变更. 2.minor:表示次版本号,新增功能时才发生变化;一般奇数表示测试版,偶数表示生产版. 3.patch:表示对次版本的修订次数或补丁包数. 4. ...

  4. linux java version 版本不对,linux JAVA_HOME和 java -version不匹配

    ~/.bashrc 中更新了jdk, JAVA_HOME 起效果了,但是java -version还是老的. 原因是/usr/bin/java   和usr/bin/javac是一个链接,得改. 使用 ...

  5. Linux学习之云服务器搭建嵌入式Linux开发环境

    Linux学习之云服务器搭建嵌入式Linux开发环境 第一步:购买云服务器 进入腾讯云官方网站腾讯云官方网站 选择云+校园云+校园 进入控制台 将云服务器系统设置为Ubuntu系统 使用Xshell6 ...

  6. (Linux无线网卡WIFI上网 三 )嵌入式Linux下的WIFI使用

    导航 (Linux无线网卡WIFI上网 一 )USB-WIFI驱动移植 (Linux无线网卡WIFI上网 二 )WPA_SUPPLICANT--Linux下的wifi管理工具移植 (Linux无线网卡 ...

  7. linux java usb 串口_嵌入式linux usb-ftdi串口读取问题

    我有一个运行嵌入式Linux的基于TI Cortex的Pengwyn板,我试图用来从USB-ftdi外设读取原始串行数据,因此我可以将其处理成数据包 . 为此,我编写了一个简单的程序(使用Qt)和te ...

  8. unity3d发布linux版本_微软发布 Linux 版本 Microsoft Defender ATP,并计划将其引入 Android 等移动端...

    嵌入式linux QQ交流群:175159209,欢迎爱好者加入交流技术问题! 微软已经发布了适用于 Linux 的 Microsoft Defender ATP 的公开预览版.需要区分的是,Micr ...

  9. sock 文件方式控制宿主机_基于嵌入式Linux系统实现YAFFS2文件系统存储方案的设计...

    随着嵌入式技术的不断发展,嵌入式系统的应用越来越广泛,人们对于嵌入式系统功能的要求也越来越高,相应地其大容量数据存储和管理变得越来越重要.相对硬盘而言,FLASH等非易失性存储器具有体积小.功耗低.成 ...

最新文章

  1. 美国国防部黑客大比武 “白帽黑客”受邀请
  2. 第一章:数组与指针概念剖析
  3. 修改 mybatis-generator 中数据库类型和 Java 类型的映射关系
  4. windows linux cpu 抢占式 时间片_嵌入式Linux中进程调度怎样来解析
  5. 服务器文件重命名称,在服务器重命名文件与Python
  6. python快速入门教程-终于理解python快速入门教程
  7. 微信小程序微商城(四):动态API实现商品详情页(上)
  8. CentOS 6.5 shell中su切换自动输入密码
  9. 11【matplotlib常用统计图】03绘制多次条形图
  10. oracle全量增量_数据同步:全量与增量
  11. Git分支模型(master/hotfix/develop/feature/release)
  12. 真正去掉EXCEL里的小数点
  13. 中台之上:商业银行业务架构设计
  14. 微信公众号监听手机返回键事件jssdk—wx.closeWindow
  15. 单点登录(4):单点登录实现(附源码)
  16. 百度地图——地图找房功能
  17. 安装完JDK后没有JRE文件怎么办
  18. 效率(1)Excel常用操作技巧
  19. Azure虚拟机挂载数据磁盘
  20. 多电脑共享键鼠——sharemouse 2021-08-21

热门文章

  1. django22:复制网页与css/时区设置
  2. Win7安装OnlyOffice(不使用Docker)
  3. Windows 下 Redis 的下载和安装
  4. CSS3 动画插件 aos.js
  5. 原生js声音播放代码
  6. 【数据库原理及应用】经典题库附答案(14章全)——第十二章:数据库技术新发展
  7. 案例:无人测量船水库水下地形测量及库容量计算
  8. C和指针之IO流和缓冲区
  9. html 图片 保持长宽比,实现图片在页面中宽高一直保持16:9比例的方法
  10. 有一个会泰勒级数的八岁表妹是怎样一种体验?