arm linux下 文件系统 以及内核的问题
我想问一下,关于内核、根文件系统以及yaffs2jffs2busybox这几个东西到底是个什么概念。因为有的书上说,根文件系统就跟普通PC机上的分区一样,分出CD等盘符,...
我想问一下,关于内核、根文件系统 以及yaffs2 jffs2 busybox这几个东西到底是个什么概念。
因为有的书上说,根文件系统就跟普通PC机上的分区一样,分出C D 等盘符,但是我在看移植手册或者教程上的讲解的时候,都是 先移植bootloader,然后移植内核,然后移植yaffs2文件系统,其中我对移植这个词的理解就是拷贝到目标地址空间,请问,这么重复移植,之前已经移植的岂不是被覆盖掉了?另外就是,既然文件系统就好比分区一样,那么这么刻意先装系统在分区的呢? 不知道怎么理解 展开
因为有的书上说,根文件系统就跟普通PC机上的分区一样,分出C D 等盘符,但是我在看移植手册或者教程上的讲解的时候,都是 先移植bootloader,然后移植内核,然后移植yaffs2文件系统,其中我对移植这个词的理解就是拷贝到目标地址空间,请问,这么重复移植,之前已经移植的岂不是被覆盖掉了?另外就是,既然文件系统就好比分区一样,那么这么刻意先装系统在分区的呢? 不知道怎么理解 展开
3个回答
展开全部
内核就是系统的最根本程序。他直接控制所有的资源、驱动什么的。Windows 现在的内核就是一直从 Windows NT 发展而来的,具体叫什么忘了。反正一般人是不太可能接触到。听说 Windows XP内核有 40M 大小。
根文件系统就是除了内核以外的一个文件系统,Windows 没有这个概念不过其实就是 Windows 的 C 盘,当然有区别,因为 Windows 是一个企业单独开发整体发布的,和Linux 的内核一拨人做,软件环境一拨人做不一样。
yaffs2 和 jffs2 是两个文件系统,和 FAT32 、NTFS、 EXT3什么的一个意思。但他们经过了特殊设计适合嵌入式系统使用,比如他们有数据压缩功能(可以减小数据体积),他们有平均磁盘写入次数的功能( NAND 存储器有写入次数限制,过多写入会导致损坏,所以要平均的写入不同的地方来分摊写入防止某部分太过集中的进行写入过早报废)。
busybox 是一个疯子写的工具箱一样的东西,他可以实现很多 Linux 下面的命令功能,而且体积超小。
这些教程都是把读者当作已经明白了很多东西后再来看的,你上面几个问题不知道,看不懂很正常。
你明白 Linux 的系统组成和启动过程就能明白其中的原因了。
根文件系统就是除了内核以外的一个文件系统,Windows 没有这个概念不过其实就是 Windows 的 C 盘,当然有区别,因为 Windows 是一个企业单独开发整体发布的,和Linux 的内核一拨人做,软件环境一拨人做不一样。
yaffs2 和 jffs2 是两个文件系统,和 FAT32 、NTFS、 EXT3什么的一个意思。但他们经过了特殊设计适合嵌入式系统使用,比如他们有数据压缩功能(可以减小数据体积),他们有平均磁盘写入次数的功能( NAND 存储器有写入次数限制,过多写入会导致损坏,所以要平均的写入不同的地方来分摊写入防止某部分太过集中的进行写入过早报废)。
busybox 是一个疯子写的工具箱一样的东西,他可以实现很多 Linux 下面的命令功能,而且体积超小。
这些教程都是把读者当作已经明白了很多东西后再来看的,你上面几个问题不知道,看不懂很正常。
你明白 Linux 的系统组成和启动过程就能明白其中的原因了。
展开全部
先找个项目动手去完成它。
用windwos概念去套用linux,行不通的。这是两个完全不同的东西。
用windwos概念去套用linux,行不通的。这是两个完全不同的东西。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bootloader是Linux系统启动的引导程序,没有这个,硬件无法为Linux系统的启动准备硬件条件。yaffs2与 jffs2 都是一种格式的文件系统,busybox是众多文件系统制作工具中的一种。
先用JTAG给NAND flash烧写bootloader,再用bootloader烧写Linux内核到指定的地址,再烧写文件系统到指定的地址。如果对同一个地址进行重复烧写,则会覆盖掉之前的内容。内核与文件系统的地址在bootloader中已经指定了的,你可以好好学习下bootloader。Linux的文件系统与Windows下不是一样子的,你可以好好去了解下区别。
先用JTAG给NAND flash烧写bootloader,再用bootloader烧写Linux内核到指定的地址,再烧写文件系统到指定的地址。如果对同一个地址进行重复烧写,则会覆盖掉之前的内容。内核与文件系统的地址在bootloader中已经指定了的,你可以好好学习下bootloader。Linux的文件系统与Windows下不是一样子的,你可以好好去了解下区别。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询