
File system
文章平均质量分 76
chuanzhilong
本人写博客实为学习、交流、分享!若有文章涉及侵权,请及时联系本人,一经核实,将马上进行处理,谢谢。
展开
-
在NAND FLASH上建立YAFFS2文件系统
经过了半个多月的努力,终于搞定nandflash的mtd驱动和上层的yaffs2文件系统。这半个多月来几乎每天都要和挫败感斗争,每天都要忍受这个方面,那个方面的bug。想想自己这半个多月来,也算看不少资料,得到不少人的帮助,总算是有点心得。鉴于国内搞yaffs2文件系统方面的资料还是很少,就把自己的心得拿出来与大家共享。不说闲话了,先介绍一些背景资料 一. 闪存我们常说的闪存其转载 2017-08-17 16:42:21 · 1350 阅读 · 0 评论 -
关于ubifs在断电时丢失数据的处理方法
关于ubifs在断电时丢失数据的处理方法 首先要说的是,文件系统在掉电的时候肯定是有几率丢失数据,因为断电可以在任何情况下发生,如果有数据在内存个中来不及写入,那么内存中的数据就丢失了,而且nand上的未写完的数据,可能因为文件对应的信息没有更新,造成重启后文件系统找不到那个文件,或者文件无法打开。所以,最牢靠的办法是使用UPS或者后备电池。 UBIFS具有很好的性能,这从ub转载 2017-07-24 14:51:15 · 4140 阅读 · 0 评论 -
Android 4.4 Kitkat 使能 USB adb 功能
背景在 Linux-3.8 以后,Android 的内核分支,便去掉了 f_adb,改使用 USB function FS,在用户空间实现 USB adb 功能。这篇文章根据原作者的 Google+ 文章,在 Atmel sama5 开发板上做了测试,将步骤记录如下,供需要使用的读者参考,你也可以查看作者原文:https://plus.google.com/11152478043580转载 2017-02-15 13:45:14 · 917 阅读 · 0 评论 -
开发板linux中运行简单hello world应用程序的printf无输出的原因
开发板linux中运行简单hello world应用程序的printf无输出的原因最近在arm linux的开发板上运行一个如下的最简单hello world应用程序,发现程序执行完后,printf的打印无输出。而且没有也没提示任何错误。#include int main(void){ printf("hello world\n"); return 0;}我想确认程序到底原创 2017-01-21 20:25:55 · 3016 阅读 · 0 评论 -
openwrt overlayfs 实现脚本
openwrt的overlayfs 通过/etc/preinit调用 /sbin/mount_root来完成rootfs的切换挂载和overlay所以研究下openwrt工程中mount_root的实现。源码目录 trunk/build_dir/target-arm_cortex-a9+vfpv3_uClibc-0.9.33.2_eabi/fstools-2014-06-22/mount_转载 2017-02-08 19:18:54 · 5960 阅读 · 0 评论 -
rootfs的挂载过程
一:前言前段时间在编译kernel的时候发现rootfs挂载不上。相同的root选项设置旧版的image却可以。为了彻底解决这个问题。研究了一下rootfs的挂载过程。特总结如下,希望能给这部份知识点比较迷茫的朋友一点帮助。二:rootfs的种类总的来说,rootfs分为两种:虚拟rootfs和真实rootfs.现在kernel的发展趋势是将更多的功能放到用户空间完成。以保持内核的转载 2017-02-04 22:43:54 · 1261 阅读 · 0 评论 -
嵌入式Linux根文件系统制作和挂载
嵌入式Linux系统由三部分组成: uboot、kernel、根文件系统, 还是这张老图这里的根文件系统可以说是包含两个部分: 一个是根,一个是文件系统那么什么是根呢?哈哈 其实根表示的就是第一个的意思下面贴张图看看整个根文件系统制作的步骤:第一步创建目录,制作rootfs!第二部分:挂载根文件系统(即如何使用上边制作好的转载 2016-11-02 18:04:34 · 1043 阅读 · 0 评论 -
rootfs的制作(busybox)和安装
1、创建根文件系统的目录[root@localhost fs]# ls[root@localhost fs]# mkdir myrootfs[root@localhost fs]# cd myrootfs/[root@localhost myrootfs]# mkdir bin dev etc lib proc sbin sys usr mnt tmp var[root@l原创 2016-07-03 17:21:38 · 3093 阅读 · 0 评论 -
ARM下Kernel panic - not syncing: Attempted to kill init!错误分析
ARM下Kernel panic - not syncing: Attempted to kill init!错误分析1. 前言 最近在通过busybox制作rootfs的时候,发现使用不同版本的交叉编译器去编译busybox的时候,有些版本编译器编译出的busybox可执行文件不能用,它会导致系统启动过程中在加载init程序时出错。本文将分析怎么去查找这个错误具体是由什么引原创 2016-10-24 13:43:29 · 20895 阅读 · 3 评论 -
illegal instruction非法指令的解决思路
我移植x264到开发板上,arm linux系统。移植好后将库都拷贝到nfs文件系统上,可是执行后出现illegal instruction的错误。可能是x264配置问题,我的x264开始的编译配置是./configure --host=arm-none-linux-gnueabi --cross-prefix=arm-linux- --prefix=/opt/x264-arm -转载 2016-10-23 15:58:04 · 9885 阅读 · 0 评论 -
Yaffs 文件系统分析
1 Yaffs文件系统结构1.1 简介1.1.1 应用场合Yaffs(Yet Another Flash File System)文件系统是专门针对NAND闪存设计的嵌入式文件系统,目前有YAFFS和YAFFS2两个版本,两个版本的主要区别之一在于YAFFS2能够更好的支持大容量的NAND FLASH芯片。Yaffs文件系统有些类似于JFFS/JFFS2文件系统,与之不同的是JFF转载 2017-08-17 17:03:22 · 802 阅读 · 0 评论