linux
发布时间:2013-01-28 16:17:01
1.jffs2文件系统的制作 一种事物的产生总是伴随着原因的,在写这篇博客前,写了解了下jffs文件系统实现的相关概念及一些重要的实现细节。 制作jffs2文件系统之前需要知道擦除块的大小了物理页的大小。 对一块典型nand flash,块大小为128KiB(之所以是128KiB,.........【阅读全文】
发布时间:2013-01-25 16:02:36
jffs(the journalling flash file system),之所以称为日志文件系统,是因为当系统发生改变时,它会先将改变写到日志当中去,然后再来查看这个日志,相应的改变是否完全,写日志这个动作是原子的,不像修改文件系统一样是多步的,相对来说安全很多。 有一种情况,使得文件系统非常的.........【阅读全文】
发布时间:2013-01-24 17:12:54
有很多时候在交叉编译的时候,会出现"-bash:./a.out:not found",非常郁闷,明明a.out在这里,且权限是够了的,为什么还打印这个东西拉,网上的答案也很少。这个问题的原因在于编译器,程序要运行,最终是通过/lib/ldxxx这个加载器将程序放到内存当中去的,问题就处在这里,如.........【阅读全文】
发布时间:2013-01-24 12:14:36
一般的文件系统都解决了比较蛋疼的问题,坏块处理、耗损均衡和回收机制。有了这些机制,在上层才基本上可以任意多次的写同一个文件,但是实际上,同一个文件对应的却不是同一块存储区。这就是耗损均衡的关键点,有了耗损均衡势必会产生更多的垃圾块,因为在修改了文件之后,数.........【阅读全文】
发布时间:2013-01-23 20:51:01
完成一个系统或者一个软件有很多种方法,这个时候考虑的不应当是具体的细节,因为细节太多,知识太有限,就算考虑了,因为这些局限,也不可能考虑完全,那是具体实现的具体方法而已,需要考虑包括安全性、可靠性,当然也仅仅是之一而已。 &.........【阅读全文】