linux
发布时间:2013-01-25 16:02:36
jffs(the journalling flash file system),之所以称为日志文件系统,是因为当系统发生改变时,它会先将改变写到日志当中去,然后再来查看这个日志,相应的改变是否完全,写日志这个动作是原子的,不像修改文件系统一样是多步的,相对来说安全很多。 有一种情况,使得文件系统非常的.........【阅读全文】
发布时间:2013-01-24 12:14:36
一般的文件系统都解决了比较蛋疼的问题,坏块处理、耗损均衡和回收机制。有了这些机制,在上层才基本上可以任意多次的写同一个文件,但是实际上,同一个文件对应的却不是同一块存储区。这就是耗损均衡的关键点,有了耗损均衡势必会产生更多的垃圾块,因为在修改了文件之后,数.........【阅读全文】
发布时间:2013-01-07 16:49:27
系统构建一般需要手工配置多个配置文件,这样不美观,也麻烦,需要到处去找配置文件,内核的make menuconfig提供的这样一种配置功能,所以希望将make menuconfig用到自己的系统构建当中去。 内核的make menuconfig的实现,需要Makefile,Kconfig,和内核目录当中的scripts目录,如果要构建自己的make menuconfig将这Makefile和scripts目录复制即可,同时需要......【阅读全文】
发布时间:2013-01-07 16:28:51
1.在进行make的时候,打印到终端的信息并不多,但这并不意味着,内核编译产生的消息不多,只是在make 的时候没有给相应的参数。如果想要更冗余(verbose)的信息,按下make V=1.2.运行make这个命令的时候,本身就会提供CURDIR这个参数。3.makefile本身是支持函数的,有自带的函数,另外还可以调用shell函数,但有些地方还是不同的,比如:echo $CURDIR,这个命令是不能完成工作的,只有echo ${CURDIR}或echo $(CURDIR)才可以。4.一条makefile规则分为目标、依赖、命令,3个部分,一般一定有目标和命令,可以没有依赖,在执行make......【阅读全文】
发布时间:2013-01-05 14:45:45
最近需要在自己的系统构建当中添加make menuconfig功能,所以看了下内核的make menuconfig,最终将make menuconfig的实现定位于内核目录当中的scripts目录,将整个目录拷到自己的工作目录,同时将内核顶层的Makefile拷过来,然后运行make menuconfig,make menuconfig的运行会读取Kconfig文件而这个文件有自己的格式,根据不同的格式,会在make menuconfig显示的界面当中表现出不同的功能,基本上有下列4种格式:config xx......【阅读全文】