From: http://blog.csdn.net/ex_net/article/details/7247111

CRAMFS文件系统是专门针对闪存设计的只读压缩的文件系统,其容量上限为256M,采用zlib压缩,文件系统类型可以是EXT2或EXT3.   

如果使用RAMDISK方式来使用文件系统,那么在系统运行之后,首先得把flash上的映像文件全部解压到ram中,构造ramdisk环境,才可以运行程序,但有一个致命的弱点,在正常情下,同样的代码不仅在flash占用了空间,而且还在ram中占用极大的空间,这违背了嵌入式中节省资源的原则.   

cramfs文件系统并不需要一次性地将文件系统中的所有内容解压到ram中,而只是是系统需要访问某个位置的数据时,马上计算出该数据在cramfs中的位置,将其解压到ram中,然后通过内存访问来获取数据,cramfs中的解压缩之后的内存中的数据存放位置都是由cramfs文件系统本身来管理,用户并不需要实现过程,因此增加了透明度,给开发人员节约了时间.

第一步 将FORLINX_6410_touch.cramfs 复制到 /home 目录下

第二步 在/home目录下新建一个目录cramfs

第3步 将 FORLINX_6410_touch.cramfs 镜像文件挂接到  cramfs目录下,就类似windows 下使用虚拟光驱一样

# mount FORLINX_6410_touch.cramfs cramfs -o loop

第4步 在/home 下,再见一个目录cramfs_new

然后,将cramfs 里的所有文件、文件夹全部复制到 cramfs_new下。

# cp cramfs -r cramfs_new

原因是 cramfs里的文件、文件夹都是只读的

第5步 现在你可以尽情的去修改 cramfs_new 里面的文件了。

例如,我现在修改开发板默认的IP地址

按a键开始编辑

编辑完后按

:wq 存盘退出

第6步重新打包文件系统镜像

#cd /home/cramfs_new

#mkcramfs cramfs 20120209.cramfs

第7步测试刚刚压缩好的 镜像文件

将刚刚压缩好的20120209.cramfs复制到 SD卡上,并改名为“cramfs”

将SD卡插回开发板,然后设置为从SD卡启动。

打开串口看看吧。。。

继续耐心等吧。。。 大概要5分钟左右吧。。。。

按回车键

总算完了。 呵呵

抓个图看看效果!IP 地址已经修改了!

本方法在Ubuntu11环境下成功测试!

飞凌开发板 cramfs 镜像文件修改相关推荐

  1. 关于NXP官网i.mx6q与飞凌开发板i.mx6q之间的差异

    首先介绍一下他们都是使用的i.mx6q处理芯片,飞凌是根据NXP官网上的开发板设计的核心板,但是飞凌的debug调试串口不是和NXP官网的开发板使用的一个口,大家要特别注意,在将飞凌的信息下载到NXP ...

  2. Linux嵌入式驱动开发07——GPIO驱动过程记录(飞凌开发板)

    文章目录 全系列传送门 1. 在/arch/arm/boot/dts/imx6q-pinfunc.h查找 2. 在设备树配置文件中添加设备节点定义以及其引脚定义 3. 修改设备树文件添加配置 4. d ...

  3. 在飞凌开发板上启动linux时显示小企鹅的办法。

    转载地址:http://blog.sina.com.cn/s/blog_6405313801013yrz.html 最近大家总是反映咱板子启动没可爱的小企鹅,所以在这告诉大家一个能添加小企鹅的方法. ...

  4. 在VIM3开发板上运行无修改的iOS内核镜像

    在VIM3开发板上运行无修改的iOS内核镜像 之前在网上有看到过人使用QEMU成功的把IOS内核运行起来且成功挂载根文件系统的相关文章.理论上能在QEMU上跑成功,在真实的ARMv8开发板上运行起来也 ...

  5. 选择的串口 _ 不存在或开发板没有连接_PC 和开发板之间传输文件

    8.1 传输文件的多种方法 在嵌入式开发中,涉及交叉编译:在 PC 上编译,在开发板上运行.所以就涉及 PC 和开发板之间的文件 传输,方法有多种:网络传输.串口传输.USB 传输,当然,还有最笨的方 ...

  6. Linux下imx6dl开发板从镜像的烧写、内核源码编译到第一个驱动运行的详细步骤

    文章目录 前言 一.对开发板烧写镜像 1.镜像烧写 2.串口测试 二.搭建交叉编译环境 1.Ubuntu下搭建交叉编译环境 2.WSL下搭建交叉编译环境 三.编译Linux内核源码 1.Ubuntu下 ...

  7. Ubuntu通过tftp与嵌入式设备(开发板)进行文件互传

    服务端(Ubuntu端): 1.安装服务 //sudo apt-get install tftp-hpa tftpd-hpa xinetd(另一种) sudo apt install tftp-hpa ...

  8. iTOP3588开发板Android固件编译修改成mipi显示

    iTOP3588开发板Android固件编译修改成mipi显示 打开安卓 12 源码 kernel-5.10/arch/arm64/boot/dts/rockchip/rk3588-evb7-lp4. ...

  9. ubuntu如何在开发板上挂载文件

    一.在ubuntu系统中安装nfs服务 1.安装nfs软件包 sudo apt-get install nfs-kernel-server sudo apt-get install nfs-commo ...

最新文章

  1. php 取对象数据_过程式编程和面向对象编程有什么区别?怎么理解php对象的概念?...
  2. oracle goldengate报错解决之OGG-00446
  3. Python里三个最高逼格的调试神器
  4. nodejs连接redis,redis服务器的地址格式应该怎么写
  5. C#实现查找指定端口被哪个进程占用并处理进程及dos命令下操作
  6. qt widget 窗口句柄的问题
  7. STM8单片机ADC连续扫描模式
  8. 从0到1打造一款react-native App(二)Navigation+Redux
  9. Docker buildx 安装
  10. 2021年最新独立版橙色去水印微信小程序-更新2021.8.31
  11. TCP-IP详解:SACK选项(Selective Acknowledgment)
  12. esp32(ROS2foxy)之飞龙在天turtlesim最快能多快???
  13. win7系统蓝屏故障以及常见的解决方案
  14. flashback机制
  15. uva10808 - Rational Resistors
  16. 谷歌AIY Voice Kit:可以DIY的人工智能语音盒子
  17. 蓝鲸软件电池称重记录管理系统方案介绍
  18. 2021年煤矿采煤机(掘进机)操作及煤矿采煤机(掘进机)操作模拟考试题库
  19. TaLib金融工具库
  20. 如何用Know Streaming 快速对Kafka Topic 完成扩缩副本操作

热门文章

  1. 【DICOMDIR专题】DICOMDIR基础知识及常见问题汇总
  2. 英法德三门语言同时达到c1,【分享】插翅而飞的孩子(转载)
  3. 高斯噪声,椒盐噪声的思想及多种噪声的实现
  4. 为什么Java里面的静态方法不能是抽象的
  5. leetcode 767. 重构字符串(贪心算法)
  6. 两个富翁打赌_打赌您无法解决这个Google面试问题。
  7. fritz 使用手册_Fritz对象检测指南:使用机器学习在Android中构建宠物监控应用
  8. 未越狱设备提取数据_从三星设备中提取健康数据
  9. robot:linux下安装robot环境
  10. Python装饰器的实现原理