当系统启动并执行到系统初始化脚本/etc/init.d/rcS 时,mount 命令将/mnt/yaffs 目录挂载 为ramfs 类型的随机存储文件系统,并在此文件系统上建立Qtopia 和Qtopia/tmp 目录[5], /Qtopia/tmp 目录即为应用程序可能对文件系统进行写操作的临时文件目录,故应用程序便可 对/mnt/yaffs 目录进行读写操作,保障有读写操作要求的应用程序的正常执行。

(2) 修改/etc/profile 文件

用 vi 或其它文本工具打开myroot 目录下的/etc/profile 文件;

将 PATH 改为:PATH=/bin: /sbin: /usr/sbin: /用户程序目录名

在文件中新增以下语句:

LD_LIBRARY_PATH=/lib: /usr/lib: /用户库目录名

export PATH LD_LIBRARY_PATH

保存并退出 vi 或文本工具。

其中,修改环境变量 PATH 的目的是使系统命令/程序目录扩展到用户程序目录,这样, 当执行用户应用程序时,系统才能找到相应的共享文件等;修改LD_LIBRARY_PATH 的目的是将系统的共享库路径扩展为包含系统程序和用户程序库文件路径的库文件路径,以便在 运行用户程序时能使系统找到应用程序所使用的库文件。

4 制做Cramfs 根文件系统

制做Cramfs 根文件系统,即是把上述配置好的myroot 目录文件夹压缩成为能够让Linux 内核支持的Cramfs 格式的映像文件[6]。

制做 Cramfs 根文件系统需要用到mkcramfs 工具,mkcramfs 工具用来创建Cramfs 文件系统,它能把配置好的根文件系统压缩成Cramfs 格式的根文件系统,压缩比可达到2:

1,下面是mkcramfs 命令的格式:

mkcramfs [-h] [-e edition] [-i file] [-n name] dirname outfile

其中参数含义分别是-h:显示帮助信息;-e edition:设置生成的文件系统中的版本 号;-i file:将一个文件映象插入到文件系统中(只能在Linux2.4.0 以后的内核版本中使用); -n name:设定Cramfs 文件系统的名称;dirname:指明需要被压缩的整个目录树;outfile: 最终输出的文件。

将mkcramfs 工具拷贝到myroot 相同目录下,在终端中执行:

mkcramfs myroot myroot.cramfs

此命令所生成的myroot.cramfs 即为可下载到开发板上的根文件系统。

5 结束语

通过对嵌入式Linux 根文件系统结构特点的分析,提出了基于Cramfs 根文件系统配置 的新方法,使嵌入式根文件系统具有了可读、可写的功能,同时也减小了根文件系统所占的 存储空间。

嵌入式linux文件系统类型,嵌入式Linux 的Cramfs 根文件系统配置的解决方案相关推荐

  1. linux根文件系统配置,嵌入式Linux的Cramfs根文件系统配置的解决方案

    1 引言 随着电子产业的不断发展,基于 ARM 技术的系统设计和开发平台越来越多地在控制 类.消费类.通信类等电子产品中广泛应用.从软件角度上看,构建基于ARM 技术的linux 系统要涉及到引导加载 ...

  2. 嵌入式Linux 的Cramfs 根文件系统配置成可读可写

    嵌入式Linux 的Cramfs 根文件系统配置成可读可写  1.概述 从软件角度上看,构建基于ARM技术的linux系统要涉及到引导加载程序.Linux内核.文件系统.用户应用程序几部分的设计.文件 ...

  3. Linux 文件系统类型 文件系统结构 与Windows文件系统的比较

    Linux 文件系统类型 磁盘文件系统. 包括硬盘.CD-ROM.DVD.USB存储器.磁盘阵列等.常见文件系统格式有:autofs.coda.Ext(Extended File sytem,扩展文件 ...

  4. 如何查看linux文件系统类型?

    以往使用的linux命令,一定要善于总结. 如何查看linux文件系统类型? 1. df 命令报告文件系统磁盘空间利用率,使用-T选项显示特定的磁盘分区的文件系统类型,-h人类可读方式显示. [roo ...

  5. 磁盘、分区及Linux文件系统 [Disk, Partition, Linux File System]

    1.磁盘基础知识 1.1 物理结构 硬盘的物理结构一般由磁头与碟片.电动机.主控芯片与排线等部件组成:当主电动机带动碟片旋转时,副电动机带动一组(磁头)到相对应的碟片上并确定读取正面还是反面的碟面,磁 ...

  6. 嵌入式linux文件系统格式,嵌入式Linux的文件系统分区及数据读写方法与流程

    本发明涉及Linux系统的数据存储管理领域,特别是涉及一种基于NANDFlash存储器和UBIFS文件系统的嵌入式Linux的文件系统分区及数据读写方法. 背景技术: ::目前Linux操作系统由于源 ...

  7. linux改文件系统类型,linux文件系统类型及mount

    1. 查看系统所支持的文件系统的方法 1.1 通过命令查看 mount df fdisk file parted fstab 1.2 通过系统文件查看 cat /proc/filesystems ls ...

  8. Linux文件系统类型

    文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构: 即在磁盘上组织文件的方法.也指用于存储文件的磁盘或分区 一个分区或磁盘能作为文件系统使用前,需要初始化,并将记录数据结构写到磁盘上.这个 ...

  9. Linux文件系统类型介绍

    Linux 把设备都当作文件一样来进行操作,这样就大大方便了用户的使用(在后面的 Linux 编程中可以更为明显地看出).在 Linux 下与设备相关的文件一般都在/dev 目录下,它包括两种,一种是 ...

最新文章

  1. nvidia 英伟达 显卡 GPU 的计算能力
  2. 崔瀚文:人工智能/机器人会不会成为人?取代人?
  3. 软银机器人Pepper上岗必胜客,顾客可通过机器人预订披萨
  4. MP3Player(附源码)
  5. java ssh连接 如何不使用密码_如何在java中为ssh连接设置密码
  6. OpenvSwitch VxLAN实验
  7. Vue 单文件元件 — vTabs
  8. springboot- jsp访问404的问题解决
  9. JavaScript生成uuid
  10. ai怎么做盒子效果图_AI制作包装纸盒贴图教程
  11. netware php_在NetWare上搭建MySQL数据库_MySQL
  12. 斯坦福大学C语言课程观后感,看《斯坦福大学公开课:编程方法学》有感之一...
  13. iOS开发-常用第三方开源框架介绍
  14. windows.old的删除方法
  15. echarts x轴,y轴滚动条
  16. sap税码配置_SAP税务管辖码Tax Jurisditcion code功能(1)
  17. PDF文件怎么转图片格式?转换有技巧
  18. Python实验四:Python程序设计之文件
  19. 多元线性回归分析c语言,多元线性回归公式推导及R语言实现
  20. 服务网关配置:Zuul

热门文章

  1. Java-值传递和引用传递
  2. centos安装rabbitmq_【SpringBoot MQ系列教程】RabbitMq 初体验
  3. 投篮机投篮有技巧吗_「技巧干货」高手练习投篮的几个技巧,让投篮变得更实用...
  4. linux shell 获取参数 $,Linux - Shell - 参数获取
  5. 长安渝北工厂机器人_长安UNI-T智能工厂:机器人、激光焊, 一分钟一台车
  6. 函数指针史上最全的介绍
  7. java list初始值null_关于list集合存储null的问题
  8. gitlab 端口_安装Gitlab-注意端口
  9. python流量实时统计_Python实现获取nginx服务器ip及流量统计信息功能示例
  10. python构建字典实现英文大写字母与ascii编码的转换_Python:将复杂的字符串字典从Unicode转换为ASCII...