一般的嵌入式linux桌面系统都比较大,所以会选择tf卡作为存储介质,它的容量大,在开发阶段使用也方便。
但是在客户那边使用时,我们有时需要更新系统,这里有两种方案:
1)文件系统双分区
第一分区为fat系统,存放uboot、设备树和kernel;
第二分区为ext4系统,存放文件系统;
第三分区和第二分区相同。
使用方法:在需要更新时,把需要更新的文件系统放入第三分区,并修改启动命令行从第三分区启动,重启后就可以从第三分区启动;
下次更新时,和上边方法相同,再从第二分区启动。
一般的启动命令会放在设备树中,所以可以编出两个设备树,一个从第二分区启动,一个从第三分区启动,重启前选定不同的设备树即可。
2)创建一个维护用的系统
第一分区为fat系统,存放uboot、设备树和kernel;
第二分区为ext4系统,存放文件系统;
第三分区为ext4系统,维护用文件系统;
使用方法:在需要更新时,使用chroot切换到第三分区的文件系统,启动后复制新的文件系统到第二分区,完成后可以再次chroot切换到第二分区,或者直接重启就会从第二分区启动。

嵌入式linux的ext4文件系统更新相关推荐

  1. Linux的ext4文件系统学习笔记

    补充:设备独立性 Linux中,设备驱动以文件形式表示,用户操作逻辑设备就是操作文件,而不是具体的物理设备,也就是说,用户操作的是功能,是黑箱,而不是真正的实体. APP操作的都是逻辑设备,而逻辑设备 ...

  2. 嵌入式linux启动根文件系统,嵌入式Linux根文件系统制作和挂载

    嵌入式Linux系统由三部分组成: uboot.kernel.根文件系统, 还是这张老图 这里的根文件系统可以说是包含两个部分: 一个是根,一个是文件系统 那么什么是根呢?哈哈 其实根表示的就是第一个 ...

  3. i.MX6ULL嵌入式Linux开发4-根文件系统构建

    前面几篇介绍了uboot的移植与内核的移植,本篇进行根文件系统的构建,这是Linux移植三大组成部分的最后一步,根文件系统构建好后,就构成了一个基础的.可以运行的嵌入式Linux最小系统. 文章目录 ...

  4. 嵌入式Linux内核和文件系统,在IXP435上移植嵌入式Linux内核和根文件系统

    简要介绍如何在IXP435上移植嵌入式Linux内核和根文件系统 1.安装交叉编译工具 为什么要先安装交叉编译工具?由于我们的Linux操作系统是安装在嵌入式处理器平台上的,需要在主机上编译出开发板需 ...

  5. 嵌入式Linux/Android根文件系统制作的几种方法(未完)

    梳理一下制作根文件系统的多种方法,有些参考了网上的做法,如有侵权,请联系博主删除,以下博文仅供学习和记录. 1.打包成xxx.img的方法 ep:  make_ext4fs -s -l 512M -a ...

  6. 【嵌入式】构建嵌入式Linux系统(uboot、内核、文件系统)

    知识架构及层次 Linux内核由三部分构成: Bootloader:启动引导系统(可执行文件) Kernel:内核(可执行文件) Root File System:根文件系统 嵌入式Linux系统构成 ...

  7. linux系统建立文件系统,linux文件系统的建立

    1 根文件系统 嵌入式Linux中都需要构建根文件系统,构建根文件系统的规则在FHS(Filesystem Hierarchy Standard)文档中,下面是根文件系统顶层目录. 目录 内容 bin ...

  8. Ubuntu ext4文件系统下恢复误删除文件

    linux ext3 ext4文件系统下 恢复 rm -rf 误删除文件 今天一时手快 rm -rf .* ,删除了一个重要邮件目录,幸好通过extundelete恢复了. 记下操作流程: 1.准备工 ...

  9. ARM嵌入式Linux系统设计与开发

    ARM嵌入式Linux系统设计与开发 基本信息 作者: 俞辉    李永    刘凯    王晓虹    丛书名: 高等院校计算机教材系列 出版社:机械工业出版社 ISBN:9787111300045 ...

最新文章

  1. 专访盖茨:我的梦想是实现生命价值平等[转]
  2. AI:2020年6月21日北京智源大会演讲分享之09:40Judea教授《 The New Science of Cause and Effect with reflections ondata s》
  3. centos安装ES(elasticsearch)
  4. SQLSERVER数据仓库的构建与分析
  5. spring入门到放弃——spring事务管理
  6. 【活动预告】“智能医疗技术应用”线上论坛
  7. ObjectMapper忽略字段大小写
  8. 近7成开发者无开源收入、最想操作系统开源、Java最受欢迎 | 揭晓中国开源开发者现状...
  9. 判断php对象不包含的key,如何判断一个对象是否包含指定Key
  10. vue--自定义验证指令
  11. janusgraph源码分析1-下载编译启动
  12. proxifier中文汉化版
  13. 传奇开服技术服务端各文件代表着什么意思
  14. 微信小程序的开发之手机号、邮箱验证
  15. PR软件有哪些辅助功能?Premiere Pro 的辅助功能介绍
  16. Chamfer Distance (CD)
  17. 高通骁龙765/骁龙765G芯片参数分析介绍
  18. autocad Objectarx 使用setWindowArea设置打印区域后,发现与实际打印出来的区域不一致的问题
  19. 隔离电源和非隔离电源的区别,
  20. CSS代码的含义及使用

热门文章

  1. 计算机网络原理自考真题,自考计算机网络原理真题附标准标准答案.doc
  2. 【C语言】——删除多余的空格
  3. [RTC] NADA,GCC,SCReAM
  4. 死磕Android_OkHttp3 原理探究
  5. 球鞋的夏天:网综热播带球鞋“出圈”
  6. 合理期货回撤率(期货回撤得分)
  7. MySQL--mysqldump命令详解
  8. 国产手机乱世已来临。
  9. 【活动回顾】纽约BSV区块链大会精彩回顾
  10. 微信小程序显示loading效果,微信小程序节流效果,微信小程序生命周期,微信小程序组件的创建与使用