之前用的文件系统是initramfs的,这种文件系统是编译进内核里的,而开机之后内核是写在内存中的,所以每次掉电之后写进文件系统中的东西都会丢失.所以决定换成ubifs的文件系统.这种文件系统是跟内核分开烧录的,开机之后由内核自动挂载.文件系统在nandflash中,掉电之后不会丢失.因为内核跟文件系统是分开的,每次开机的时候u-boot就要告诉内核文件系统在哪个位置.并且,在写文件系统的时候一定要写对位置. 我在烧录文件系统的时候遇到了一个问题困扰了我很久:每次烧录完内核烧录完文件系统之后要进…
Tiny6410的superboot设计使得我不能用yaffs2文件系统,不过也罢,费点事就费点事吧 在这之前要安装mktools系列工具哦~~ 进入工作目录/opt/FriendlyARM/mini6410/linux,执行以下命令: #mkubimage-mlc2 rootfs_qtopia_qt4 rootfs_qtopia_qt4.ubi将把rootfs_qtopia_qt4目录压制为UBIFS格式的rootfs_qtopia_qt4.ubi映像文件 可是会出现这样的错   mkubim…
UBI文件系统简介 在linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到cramfs.jffs2.yaffs2等文件系统. 它们也都是基于文件系 统+mtd+flash设备的架构.linux-2.6.27后,内核加入了一种新型的flash文件系统UBI(Unsorted Block Images). 这里简单介绍下UBI文件系统加入的原因,及使用方法. 我也是刚接触到这个文件系统,可能有理解不对的地方,也请指正. 一.产生的背景 FLASH具有的“先擦除再写入”.坏块.“…
http://blog.163.com/he_junwei/blog/static/19793764620152743325659/ http://www.01yun.com/other/20130422/366044.html   使用 /proc 文件系统来访问 Linux 内核的内容 这个虚拟文件系统在内核空间和用户空间之间打开了一个通信窗口 简介: /proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux? 内核空间和用户空间之间进行通信.在 /proc 文件系统…
下午同事在自己的开发机上遇到题目说到的问题,它看到挂在到/dev/sda磁盘分区5上的ext4文件系统的容量显著小于该分区的大小 df看到的文件系统容量: #df -h /dev/sda5 Filesystem Size Used Avail Use% Mounted on /dev/sda5 92G 44G 48G 48% /disks/disk9 parted看到的文件系统容量: #parted /dev/sda GNU Parted 3.1 Using /dev/sda Welcome t…
原文地址:http://www.cnblogs.com/linucos/p/3279381.html 1. ubifs号称性能比yaffs2 好,同时压缩可读写,文件系统image体较小同时可写,相当不错 2. ubifs制作 (1) mkfs.ubifs mkfs.ubifs -r system -m 2048 -e 126976 -c 1057 -x zlib -o system.ubifs -r说的目录 -m说的是nand flash的页大小,一般都是2048或者4096,当然也有些是51…
ubifs主页:http://www.linux-mtd.infradead.org/doc/ubifs.html nandflash上常用的文件系统有jffs2.yaffs和ubifs,其中ubifs在性能上比其他系统都要快很多. 先安装ubifs相关工具: apt-get install mtd-utils 将配套光盘上的rootfs.tar.bz2拷贝到当前文件夹,然后创建rootfs文件夹,并将rootfs.tar.bz2解压缩到rootfs文件夹: mkdir rootfstar xf…
注意内核版本为4.9 在drivers/mtd/ubi/debug.h中加入DEBUG的定义,如下 #ifndef __UBI_DEBUG_H__#define __UBI_DEBUG_H__#define DEBUG 1  (新增)void ubi_dump_flash(struct ubi_device *ubi, int pnum, int offset, int len);…
答:笔者遇到的这种情况是由于分区表未与nor flash的物理擦除块边界对齐而导致的,因此调整分区表即可解决此问题…
随着内核的更新,内核越来越大,uboot给nand的kernel分区默认是2M的 device nand0 <nandflash0>, # parts = 4  #: name                        size            offset          mask_flags  0: bootloader          0x00040000      0x00000000      0  1: params              0x00020000  …