免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2544 | 回复: 2
打印 上一主题 下一主题

[操作系统] 嵌入式文件系统、烧写顺序概念问题 [复制链接]

论坛徽章:
1
天秤座
日期:2014-03-25 15:12:56
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-12-12 10:56 |只看该作者 |倒序浏览
我是一个嵌入式小菜,现有几个问题求教
1. 嵌入式开发中说的,烧写文件系统,到底都烧写了什么内容,烧写后对nand flash或者nor flash都做了哪些修改呢?
2. nand flash或者nor flash在烧写之前,是不是也需要文件系统,这个文件系统,由谁烧写呢?
3. bootloader、内核、文件系统的烧写顺序是什么你?
     

论坛徽章:
0
2 [报告]
发表于 2013-12-12 15:20 |只看该作者
1. 嵌入式开发中说的,烧写文件系统,到底都烧写了什么内容,烧写后对nand flash或者nor flash都做了哪些修改呢?
烧写了所谓的根文件系统rootfs
rootfs中,包含了,(嵌入式Linux)操作系统运行所需的必备的文件:各种文件夹和文件(/,/root,/usr,/lib等等)
所谓的烧写,其实就是:
把对应的文件系统中的文件和文件夹,拷贝,到目标存储设备(nand flash/nor flash等)中而已。
形象的说,就像:
印刷术(或手写),把文字,印刷(写入)到(书的)空白页中
烧写,就是用工具(硬件连线,加上对应软件),将rootfs(就是一堆数据),写入到,存储设备(nand/nor)上。

更细节的话,还涉及到,写入的rootfs,即这堆数据,以何种形式,写入到存储设备中
对应的不同格式,就是不同的文件系统,常见的如jffs2,yaffs2,ubi等等。
比如:
yaffs2的话,就会用到nand flash的oob去存储对应的,和yaffs2文件系统本身相关的数据
详见:
oob / Redundant Area / Spare Area


2. nand flash或者nor flash在烧写之前,是不是也需要文件系统,这个文件系统,由谁烧写呢?

简单说,烧写之前,可以有文件系统,也可以没有。
烧写前有文件系统的话:那就可以直接利用一些工具,比如正在运行的linux中的cp等工具,直接拷贝文件即可。
其内部,底层在实现数据拷贝的时候,还是会调用到对应的,nand flash的驱动方面的代码,去实现对应的数据的读写的。
烧写前没有文件系统的话:那就是需要你有对应的,直接操作nand flash的工具了。
比如uboot框架中的nand.read/write或linux系统中的mtd方面的工具nanddump,nandwrite,flash_erase,flash_eraseall等等,然后用这些工具,实现将数据写入或读出到nand flash中。
这些工具,本身内部就是包含了nand flash的驱动,才得以实现能够操作nand,实现数据读写的。
相关供参考的资料:
开发前期或者开发过程中,固件的烧写方式

已经准备好了mtd工具


3. bootloader、内核、文件系统的烧写顺序是什么你?
简单说就是:
烧写的先后顺序没区别,但是每个部分烧录到的位置,有区别。
一般这三部分,放到nand flash中的位置,从前到后依次是:
uboot(最常见的bootloader),内核(kernel),rootfs(根文件系统),用户数据(user data)
详见:
Linux系统中的Nand MTD分区

4.其他与此话题有关的一些内容:
Linux MTD下获取Nand flash各个参数的过程的详细解析

Linux系统中/dev/mtd与/dev/mtdblock的区别,即MTD字符设备和块设备的区别

论坛徽章:
1
天秤座
日期:2014-03-25 15:12:56
3 [报告]
发表于 2013-12-13 10:33 |只看该作者
crifan 发表于 2013-12-12 15:20
烧写了所谓的根文件系统rootfs
rootfs中,包含了,(嵌入式Linux)操作系统运行所需的必备的文件:各种文件 ...


谢谢回复,很详细,附加连接的信息量也很丰富
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP