1¡¢cramfsµÄÌØµã
¡¡¡¡ÔÚǶÈëʽµÄ»·¾³Ö®Ï£¬ÄÚ´æºÍÍâ´æ×ÊÔ´¶¼ÐèÒª½ÚԼʹÓá£Èç¹ûʹÓÃRAMDISK·½Ê½À´Ê¹ÓÃÎļþϵͳ£¬ÄÇôÔÚϵͳÔËÐÐÖ®ºó£¬Ê×ÏÈÒª°ÑÍâ´æ(Flash)ÉϵÄÓ³ÏñÎļþ½âѹËõµ½ÄÚ´æÖУ¬¹¹ÔìÆðRAMDISK»·¾³£¬²Å¿ÉÒÔ¿ªÊ¼ÔËÐгÌÐò¡£µ«ÊÇËüÒ²ÓкÜÖÂÃüµÄÈõµã¡£ÔÚÕý³£Çé¿öÏ£¬Í¬ÑùµÄ´úÂë²»½öÔÚÍâ´æÖÐÕ¼¾ÝÁ˿ռä(ÒÔѹËõºóµÄÐÎʽ´æÔÚ)£¬¶øÇÒ»¹ÔÚÄÚ´æÖÐÕ¼ÓÃÁ˸ü´óµÄ¿Õ¼ä(ÒÔ½âѹËõÖ®ºóµÄÐÎʽ´æÔÚ)£¬ÕâÎ¥±³ÁËǶÈëʽ»·¾³Ï¾¡Á¿½ÚÊ¡×ÊÔ´µÄÒªÇó¡£
¡¡¡¡Ê¹ÓÃcramfs¾ÍÊÇÒ»ÖÖ½â¾öÕâ¸öÎÊÌâµÄ·½Ê½¡£cramfsÊÇÒ»¸öѹËõʽµÄÎļþϵͳ£¬Ëü²¢²»ÐèÒªÒ»´ÎÐԵؽ«ÎļþϵͳÖеÄËùÓÐÄÚÈݶ¼½âѹËõµ½ÄÚ´æÖ®ÖУ¬¶øÖ»ÊÇÔÚϵͳÐèÒª·ÃÎÊij¸öλÖõÄÊý¾ÝµÄʱºî£¬ÂíÉϼÆËã³ö¸ÃÊý¾ÝÔÚcramfsÖеÄλÖ㬽«ÆäʵʱµØ½âѹËõµ½ÄÚ´æÖ®ÖУ¬È»ºóͨ¹ý¶ÔÄÚ´æµÄ·ÃÎÊÀ´»ñÈ¡ÎļþϵͳÖÐÐèÒª¶ÁÈ¡µÄÊý¾Ý¡£cramfsÖеĽâѹËõÒÔ¼°½âѹËõÖ®ºóµÄÄÚ´æÖÐÊý¾Ý´æ·ÅλÖö¼ÊÇÓÉcramfsÎļþϵͳ±¾Éí½øÐÐά»¤µÄ£¬Óû§²¢²»ÐèÒªÁ˽â¾ßÌåµÄʵÏÖ¹ý³Ì£¬Òò´ËÕâÖÖ·½Ê½ÔöÇ¿ÁË͸Ã÷¶È£¬¶Ô¿ª·¢ÈËÔ±À´Ëµ£¬¼È·½±ã£¬ÓÖ½ÚÊ¡ÁË´æ´¢¿Õ¼ä¡£
cramfsÓµÓÐÒÔÏÂÒ»Ð©ÌØÐÔ£º
²ÉÓÃʵʱ½âѹËõ·½Ê½£¬µ«½âѹËõµÄʱºîÓÐÑÓ³Ù¡£
cramfsµÄÊý¾Ý¶¼ÊǾ¹ý´¦Àí¡¢´ò°üµÄ£¬¶ÔÆä½øÏÈд²Ù×÷ÓÐÒ»¶¨À§ÄÑ¡£ËùÒÔcramfs²»Ö§³Öд²Ù×÷£¬Õâ¸öÌØÐÔ¸ÕºÃÊʺÏǶÈëʽӦÓÃÖÐʹÓÃFlash´æ´¢ÎļþϵͳµÄ³¡ºÏ¡£
ÔÚcramfsÖУ¬Îļþ×î´ó²»Äܳ¬¹ý16MB¡£
Ö§³Ö×é±êʶ(gid)£¬µ«ÊÇmkcramfsÖ»½«gidµÄµÍ8λ±£´æÏÂÀ´£¬Òò´ËÖ»ÓÐÕâ8λÊÇÓÐЧµÄ¡£
Ö§³ÖÓ²Á´½Ó¡£µ«ÊÇcramfs²¢Ã»ÓÐÍêÈ«´¦ÀíºÃ£¬Ó²Á´½ÓµÄÎļþÊôÐÔÖУ¬Á´½ÓÊýÈÔȻΪ1.
cramfsµÄĿ¼ÖУ¬Ã»ÓС°.¡±ºÍ¡°..¡±ÕâÁ½Ïî¡£Òò´Ë£¬cramfsÖеÄĿ¼µÄÁ´½ÓÊýͨ³£Ò²½öÓÐÒ»¸ö¡£
cramfsÖУ¬²»»á±£´æÎļþµÄʱ¼ä´Á(timestamps)ÐÅÏ¢¡£µ±È»£¬ÕýÔÚʹÓõÄÎļþÓÉÓÚinode±£´æÔÚÄÚ´æÖУ¬Òò´ËÆäʱ¼ä¿ÉÒÔÔÝʱµØ±ä¸üΪ×îÐÂʱ¼ä£¬µ«ÊDz»»á±£´æµ½cramfsÎļþϵͳÖÐÈ¥¡£
µ±Ç°°æ±¾µÄcramfsÖ»Ö§³ÖPAGE_CACHE_SIZEΪ4096µÄÄںˡ£Òò´Ë£¬Èç¹û·¢ÏÖcramfs²»ÄÜÕý³£¶ÁдµÄʱºî£¬¿ÉÒÔ¼ì²éÒ»ÏÂÄں˵IJÎÊýÉèÖá£
2¡¢Ê¹ÓÃcramfs
¿ÉÒÔ´Óhttp://sourceforge.net/projects/cramfs/ÏÂÔØcramfs-1.1.tar.gz¡£È»ºóÖ´ÐÐ
tar zxvf cramfs-1.1.tar.gz
½øÈë½â°üÖ®ºóÉú³Écramfs-1.1Ŀ¼£¬Ö´ÐбàÒëÃüÁ
make
±àÒëÍê³ÉÖ®ºó£¬»áÉú³ÉmkcramfsºÍcramfsckÁ½¸ö¹¤¾ß£¬ÆäÖÐcramfsck¹¤¾ßÊÇÓÃÀ´´´½¨cramfsÎļþϵͳµÄ£¬¶ømkcramfs¹¤¾ßÔòÓÃÀ´½øÐÐcramfsÎļþϵͳµÄÊÍ·ÅÒÔ¼°¼ì²é¡£
ÏÂÃæÊÇmkcramfsµÄÃüÁî¸ñʽ£º
mkcramfs [-h] [-e edition] [-i file] [-n name] dirname outfile
mkcramfsµÄ¸÷¸ö²ÎÊý½âÊÍÈçÏ£º
-h£ºÏÔʾ°ïÖúÐÅÏ¢
-e edition£ºÉèÖÃÉú³ÉµÄÎļþϵͳÖеİ汾ºÅ
-i file£º½«Ò»¸öÎļþÓ³Ïñ²åÈëÕâ¸öÎļþϵͳ֮ÖÐ(Ö»ÄÜÔÚLinux2.4.0ÒÔºóµÄÄں˰汾ÖÐʹÓÃ)
-n name£ºÉ趨cramfsÎļþϵͳµÄÃû×Ö
dirname£ºÖ¸Ã÷ÐèÒª±»Ñ¹ËõµÄÕû¸öĿ¼Ê÷
outfile£º×îÖÕÊä³öµÄÎļþ
cramfsckµÄÃüÁî¸ñʽ£º
cramfsck [-hv] [-x dir] file
cramfsckµÄ¸÷¸ö²ÎÊý½âÊÍÈçÏ£º
-h£ºÏÔʾ°ïÖúÐÅÏ¢
-x dir£ºÊÍ·ÅÎļþµ½dirËùÖ¸³öµÄĿ¼ÖÐ
-v£ºÊä³öÐÅÏ¢¸ü¼ÓÏêϸ
file£ºÏ£Íû²âÊÔµÄÄ¿±êÎļþ

