tiny6410的yaffs2文件系统的制作及其安装(1)

uyaffs2 解压yaffs2 格式的img:system.img userdata.img 立即下载

一   yaffs2文件系统的简介

 YAFFS意义为‘yet another flash file system’,是一个开源的文件系统。是专门为NAND闪存设计的,它的出现使得价格低廉的NAND闪存芯片具有了高效性和健壮性。
 YAFFS文件系统性能优越且易于移植,已经成功应用于linux、uClinux和Windows CE等嵌入式操作系统上。 YAFFS是目前为止唯一一个专门为NAND flash设计的文件系统,目前有YAFFS 和YAFFS2 两个版本,两个版本的主要区别之一在于YAFFS2 能够更好的支持大容量的NAND FLASH芯片。
Yaffs2特点
1.专门为NAND Flash设计的嵌入式文件系统,适用于大容量的存储设备。
2.日志文件系统。日志文件系统的设计思想是跟踪文件系统的变化而不是文件内容的变化。
3.YAFFS文件系统分为文件系统管理层接口、YAFFS内部实现层和NAND接口层,这简化了与系统的接口设计,便于集成到系统中去。
4.它为日志文件系统提供了损耗平衡和掉电保护,保证数据在系统对文件系统修改的过程中发生意外而不被破坏。
二 yaffs2的制作

 这里我采用一款方便的工具-->mkyaffs2image进行制作,yaffs2文件系统在我的开发板上依赖于事先制作好的跟文件系统rootfs,只是需要对rootfs文件系统需要进行格式化为yaffs2文件系统。

  首先,在制作前还需要配置内核支持yaffs2文件系统;具体步骤如下:

    进入内核代码所在的目录,执行make menuconfig ARCH=arm------->选中Device Drivers---->进入,先选中Menory Technology Device(MTD) support,在进入其中---->选中MTD partitioning support最后保存退出。

执行 make uImage ARCH=arm CROSS_COMPILE=arm-linux-命令编译内核。


  然后将制作工具mkyaffs2image通过samba拷贝到linux虚拟机中去(可以放在任意目录下),进入到rootfs所在的目录,执行.../.../mkyaffs2image  ./rootfs    rootfs.img(印象文件名课随便取),执行完后会在当前目录下看到产生的footfs.img文件,至此yaffs2文件系统制作完成。



  

Tiny6410根文件系统yaffs2根文件系统 Tiny6410亲测可用!压缩包包含三个适用于Tiny6410的yaffs2根文件系统,mini_rootfs.yaffs2是最小的根文件系统,不是很完整的根文件系统,fix_mount_mini_rootfs.yaffs2添加了自动挂载功能,fix_udev_rootfs.yaffs2在添加了自动挂载功能的前提下实现了自动创建设备节点。 立即下载

相关推荐

Yaffs2文件系统中对NAND Flash磨损均衡的改进

针对以NAND Flash为存储介质时Yaffs2文件系统存在磨损均衡的缺陷,通过改进回收块选择机制,并在数据更新中引入冷热数据分离策略,从而改善NAND Flash的磨损均衡性能。实验借助Qemu软件建立Linux嵌入式仿真平台,从总擦除次数、最大最小擦除次数差值和块擦除次数标准差等方面进行对比。实验结果表明,在改进后的Yaffs2文件系统下NAND Flash的磨损均衡效果有明显提升,这有益于延长NAND Flash的使用寿命。

快速重建system.img的方法

每次修改android源码后,经历make的过程 太过漫长,刚才找到一个快速重建 system.img镜像文件的方法:以修改services模块为例,命令如下:cd frameworks/base/servicesmm~/YOUDIR/out/host/linux-x86/bin/mkyaffs2image -f ~/YOUDIR/out/target/product/

ruixj的专栏 2301

Xiaojie雷达之路---使用CCS创建一个毫米波雷达的工程(AWR1843)

前些天,在工具箱中下载了一个基于毫米波雷达(AWR1843)自动停车的案例,并成果导入CCS中,可以完美运行,但是如何新建一个新的工程呢?这篇文章就会对其进行讲述。

XiaoJie的博客 4554

yaffs2文件系统移植

1、Linux2.6.37下移植yaffs文件系统 原始的linux内核是不支持Yaffs2文件系统的,我们首先需要下载yaffs2的内核补丁,给内核打上yaff2补丁才能使内核支持该文件系统。 yaffs2 老版本不支持2.6.36以上内核。 网上下载的yaffs2常见版本(点击http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/下方的Do

好行者 8825

Jenkins插件下载慢?3分钟搞定国内镜像加速(含华为/腾讯/清华源对比)

本文详细介绍了如何通过国内镜像源加速Jenkins插件下载,包括华为云、腾讯云和清华源等主流镜像站的性能对比及一键配置方案。通过实测数据展示华为云镜像站表现最佳,下载速度达19.4MB/s,并提供sed命令、管理界面配置和Docker定制三种高效加速方案,帮助开发者快速解决插件下载慢的问题。

sql99的博客 320

中国城市统计年鉴1991-2024面板数据真正无缺失值填补指标说明

大学普通高等中等职业教育成人中小学学前教育在校学生人数。大学普通高等中等职业教育成人中小学学前教育在校学生人数。大学普通高等中等职业教育成人中小学学前教育在校学生人数。大学普通高等中等职业教育成人中小学学前教育在校学生人数。大学普通高等中等职业教育成人中小学学前教育在校学生人数。大学普通高等中等职业教育成人中小学学前教育在校学生人数。大学普通高等中等职业教育成人中小学学前教育在校学生人数。大学普通高等中等职业教育成人中小学学前教育在校学生人数。大学普通高等中等职业教育成人中小学学前教育在校学生人数。

yushibing717的博客 929

Linux下unyaffs mkyaffs2img 打包解包工具的安装使用

原文地址:[url]http://eagle0824.iteye.com/blog/1439071[/url] [align=center][color=darkred][b]------------本文为谁而准备:------------[/b][/color][/align] 像我这样的小白准备的入门级文章,感谢原作者eagle0824,本文在此基础上又更进一步的做了一些浅显易懂的...

yinghui9898的专栏 3353

手搓ZLMediaKit实现拉流推流系列3(RK3588上YOLO系列拉流、MPP解码+编码、推流全流程)

 前段时间比较忙,一直没有时间补充后续的内容。今天终于抽出空来,立马进入码字环节:手搓ZLMediaKit实现拉流推流系列在本篇也终于迎来了完结篇,在本篇文章中,你将看到以下一整套完整流程:使用ZLMediaKit拉流---MPP解码---Yolo模型进行推理---MPP编码并推流。

m0_46303486的博客 2177

linux镜像制作工具mkyaffs2image /mkyaffsimage

本人菜鸟,最近搞ARM的时候,需要制作yaffs格式的镜像文件,,,,就各种悲剧了,, 网上也没有什么资料,弄了一个mkyaffs2imagez的linux组件也不会安装,,,, 后来自己摸索着,终于搞定了: 首先下载mkyaffs2image组件,下载地址将随后附在文章后面。解压, 这里需要先说的是linux,安装组件需要root权限,本人用的vmware下的ubuntu12.04,无法...

weixin_30915951的博客 380

构建基于知识图谱的金融监管合规系统

金融行业是一个高度监管的领域,金融机构需要遵守众多复杂的法规和政策。传统的金融监管合规方式往往依赖于人工审查和简单的规则引擎,效率低下且容易出错。构建基于知识图谱的金融监管合规系统的目的在于利用知识图谱强大的知识表示和推理能力,实现对金融业务数据的自动化分析和合规检查,提高监管合规的效率和准确性。本系统的范围涵盖了金融机构的各类业务,如银行业务、证券业务、保险业务等。

AI天才研究院 1168

MFC Windows 程序设计[105]之彩色滚动条(附源码)

MFC是微软公司提供的一个类库(class libraries),用以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。有很多初学MFC的小伙伴们都觉得MFC比较难学,看书吧,看了就忘了,网上的一些教程又是写的含糊不清,故而学习起来很吃力...... 故此,本专栏亲自研究,实践,由易到难,层层深入,将调试过程中所遭所遇进行详细讲解,注意事项进行一一列举,希望能够帮助到各位初学MFC的小伙伴,避免走弯路,费时费力。

hnjzfwy的博客 519

Tiny6410内核移植

一、开发环境 宿主机:Fedora9.0 或 ubuntu10.04 开发板:tiny6410 编译器:4.3.2 二、内核移植 1.下载源码 ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.tar.bz2 linux-2.6.38 2.解压 ( 进入根目录下的/home/poplar/expr4/kernel目录,

lifengxun20121019的专栏 1010

Windows 11 安装 JDK 11:下载、安装、配置环境变量、验证

本文详细介绍了在 Windows 11 系统中安装 JDK 11 的完整流程,包括从 Oracle 官网下载压缩包、解压到自定义目录、配置 JAVA_HOME 与 Path 环境变量,并验证安装是否成功。文章还包含一个专为 JDK 11 新特性设计的测试程序,涵盖 Lambda 表达式 var 语法、HTTP 客户端 API、字符串增强方法等,帮助读者确认安装版本正确无误,适合初学者和需要多版本 JDK 共存的开发者参考。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2784

tiny6410 烧写uboot 转载

#烧录 参考: 03- Tiny6410刷机指南.pdf 假设拿到的Tiny6410开发板没有提前下载任何程序,包括Bootloader. ##Bootloader - Superboot Superboot是FriendlyARM公司提供的Bootloader(非开源),提供USB下载功能。只要烧写了Superboot, 就可以通过USB下载内核、文件系统到板子的Flash中。 因为Na...

weixin_30394333的博客 285

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

tiny6410内核移植

一、开发环境 宿主机:Fedora9.0 或 ubuntu10.04 开发板:tiny6410 编译器:4.3.2 二、内核移植 1.下载源码 ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.tar.bz2 linux-2.6.38 2.解压 (进入根目录下的/opt目录,解压源码)     tar xvfj

星河_SR的专栏 3994

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Tiny6410嵌入式Linux开发环境搭建与实战入门

本文详细介绍了Tiny6410嵌入式Linux开发环境的搭建与实战入门,涵盖交叉编译工具链arm-linux-gcc的安装配置、Linux内核编译、根文件系统构建及系统烧写。通过具体步骤和常见问题排查指南,帮助开发者快速掌握嵌入式系统开发的核心流程与实用技巧。

herb5的博客 921

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

tiny6410 :/init: line 103: can't open /r/dev/console: no such file问题的解决

情况说明:在tiny6410上进行文件系统移植,移植的是linux的文件系统,yaffs2 1.现象 /init: line 103: can't open /r/dev/console: no such file Kernel panic - not syncing: Attempted to kill init! [] (unwind_backtrace+0x0/0xe4) from

w8708812的专栏 3006

tiny6410烧录

#烧录 参考: 03- Tiny6410刷机指南.pdf 假设拿到的Tiny6410开发板没有提前下载任何程序,包括Bootloader. ##Bootloader - Superboot Superboot是FriendlyARM公司提供的Bootloader(非开源),提供USB下载功能。 只要烧写了Superboot, 就可以通过USB下载内核、文件系统到板子的Flash

空山新雨后 1419

Tiny6410开发板linux启动错误 /init: line 102: can't open /r/dev/console: no such file 的解决方法

这段时间一直在玩友善之臂的Tiny6410,自己写了点驱动打算写点软件放入文件系统中执行的,但是发现用友善提供的rootfs_qtopia_qt4-20110112.tgz解压后的文件制作的yaffs2文件系统刷到nand中后无法正常启动,提示错误如下:s3c-rtc s3c64xx-rtc: hctosys: invalid date/timeFreeing init memory: 1404Kyaffs: dev is 32505858 name is "mtdblock2" rwyaffs: pass

Eric Qu 个人专栏 1万+

Tiny6410烧入uboot,linux内核,文件系统

好久没有玩tiny6410了,今天拿出来试试。之前学习一直是跟着视频学习的。今天自己动手来做一下。 首先我将光盘linux目录下的linux-2.6.38-20150708.tgz rootfs_rtm_6410.tgz u-boot-mini6410-20111018.tar.gz 拷贝到我的UBUNTU系统中。使用tools目录下的SD-Flasher.exe将一张8G的sd卡制作为启动...

weixin_30522095的博客 187

tiny6410 easykit使用SD卡烧写系统出现 failed的解决办法

tiny6410 easykit使用SD卡烧写系统出现 failed的解决办法 原因:easykit上的核心板和tiny6410大板子上的核心板的nandflash型号不同 有SLC和MLC两种,这两种的区别如下: SLC英文全称(Single Level Cell——SLC)即单层式储存 。主要由三星、海力士、美光、东芝等使用 SLC技术特点是在浮置闸极与源极之中的氧化薄膜更薄,在写入数据时通过...

qq_25502401的博客 596

linux内核移植到tiny6410(1)

话说生活实在无聊,无聊的我只剩下学习了。好吧。手里有一块儿6410的板子闲置着,不能浪费啊。就活动活动把linux内核移植上去,顺便再把驱动过一遍。         内核里有一个6410的smdk了,本来不想直接使用的,但是已经提供了,我就先省点儿事儿,回过头来再研究自己从头到尾自己构建板级结构。         bootloader使用的是u-boot,以前移植过,现在没有心情再次移植一遍,

bingqingsuimeng的专栏 2687

从零开始制作linux根文件系统

1,开发环境 unbuntu 12.04 2,mu biao b

smart_seed的专栏 1182

tiny6410的启动参数

bootargs=root=/dev/mtdblock2 rootfstype=yaffs2 init=/linuxrc console=ttySAC0,115200 bootcmd=nand led-start;nand erase ;fatload mmc 0:1 0x50008000 u-boot.bin;nand write.uboot 0x50008000 0 0x200000;fat...

weixin_30952103的博客 108

【原创】关于友善ARM11 tiny6410 的一些使用经验

  作者:gooogleman 日期:2011.09.11 1:25 1、关于SD卡的要求 ——台湾产的SD卡请不要使用,因为根据大量gooogleman 客户反馈,tiny6410 使用台湾产的SD卡会烧写到半路就“滴滴”叫,烧写错误,不过奇怪的是飞凌的OK6410A/OK6410B/TE6410 能正常使用台湾产的SD卡。今天还发现tiny6410 对 2G的...

weixin_33962923的博客 259
下一篇: tiny6410的yaffs2文件系统的制作及其安装(2)
LiBin1103
博客等级 码龄9年 38粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值