Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ǶÈëʽLinuxµÄÎļþϵͳ

 LinuxÆô¶¯Ê±£¬µÚÒ»¸ö±ØÐë¹ÒÔØµÄÊǸùÎļþϵͳ£»Èôϵͳ²»ÄÜ´ÓÖ¸¶¨É豸ÉϹÒÔØ¸ùÎļþϵͳ£¬Ôòϵͳ»á³ö´í¶øÍ˳öÆô¶¯¡£Ò»¸öϵͳÖпÉÒÔͬʱ´æÔÚ²»Í¬µÄÎļþϵͳ£¬²»Í¬µÄÎļþϵͳÀàÐÍÓв»Í¬µÄÌØµã£¬Òò¶ø¸ù¾Ý´æ´¢É豸µÄÓ²¼þÌØÐÔ¡¢ÏµÍ³ÐèÇóµÈÓв»Í¬µÄÓ¦Óó¡ºÏ¡£ÔÚǶÈëʽLinuxÓ¦ÓÃÖУ¬Ö÷ÒªµÄ´æ´¢É豸ΪRAM(DRAM, SDRAM)ºÍROM(³£²ÉÓÃFLASH´æ´¢Æ÷)£¬³£ÓõĻùÓÚ´æ´¢É豸µÄÎļþϵͳÀàÐͰüÀ¨£ºjffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfsµÈ¡£
 LinuxϵÄÎļþϵͳ½á¹¹ÈçÏ£º
1.Ramdisk
     RamdiskÊǽ«Ò»²¿·Ö¹Ì¶¨´óСµÄÄÚ´æµ±×÷·ÖÇøÀ´Ê¹Óá£Ëü²¢·ÇÒ»¸öʵ¼ÊµÄÎļþϵͳ£¬¶øÊÇÒ»ÖÖ½«Êµ¼ÊµÄÎļþϵͳװÈëÄÚ´æµÄ»úÖÆ£¬²¢ÇÒ¿ÉÒÔ×÷Ϊ¸ùÎļþϵͳ¡£½«Ò»Ð©¾­³£±»·ÃÎʶøÓÖ²»»á¸ü¸ÄµÄÎļþ(ÈçÖ»¶ÁµÄ¸ùÎļþϵͳ)ͨ¹ýRamdisk·ÅÔÚÄÚ´æÖУ¬¿ÉÒÔÃ÷ÏÔµØÌá¸ßϵͳµÄÐÔÄÜ¡£
ÔÚLinuxµÄÆô¶¯½×¶Î£¬initrdÌṩÁËÒ»Ì×»úÖÆ£¬¿ÉÒÔ½«ÄÚºËÓ³ÏñºÍ¸ùÎļþϵͳһÆðÔØÈëÄÚ´æ¡£
2.Ramfs/tmpfs
     RamfsÊÇLinus Torvalds¿ª·¢µÄÒ»ÖÖ»ùÓÚÄÚ´æµÄÎļþϵͳ£¬¹¤×÷ÓÚÐéÄâÎļþϵͳ(VFS)²ã£¬²»Äܸñʽ»¯£¬¿ÉÒÔ´´½¨¶à¸ö£¬ÔÚ´´½¨Ê±¿ÉÒÔÖ¸¶¨Æä×î´óÄÜʹÓõÄÄÚ´æ´óС¡£(ʵ¼ÊÉÏ£¬VFS±¾ÖÊÉϿɿ´³ÉÒ»ÖÖÄÚ´æÎļþϵͳ£¬ËüͳһÁËÎļþÔÚÄÚºËÖеıíʾ·½Ê½£¬²¢¶Ô´ÅÅÌÎļþϵͳ½øÐлº³å¡£)
     Ramfs/tmpfsÎļþϵͳ°ÑËùÓеÄÎļþ¶¼·ÅÔÚRAMÖУ¬ËùÒÔ¶Á/д²Ù×÷·¢ÉúÔÚRAMÖУ¬¿ÉÒÔÓÃramfs/tmpfsÀ´´æ´¢Ò»Ð©ÁÙʱÐÔ»ò¾­³£ÒªÐ޸ĵÄÊý¾Ý£¬ÀýÈç/tmpºÍ/varĿ¼£¬ÕâÑù¼È±ÜÃâÁ˶ÔFlash´æ´¢Æ÷µÄ¶ÁдËðºÄ£¬Ò²Ìá¸ßÁËÊý¾Ý¶ÁдËÙ¶È¡£
     Ramfs/tmpfsÏà¶ÔÓÚ´«Í³µÄRamdiskµÄ²»Í¬Ö®´¦Ö÷ÒªÔÚÓÚ£º²»Äܸñʽ»¯£¬Îļþϵͳ´óС¿ÉËæËùº¬ÎļþÄÚÈÝ´óС±ä»¯¡£TmpfsµÄÒ»¸öȱµãÊǵ±ÏµÍ³ÖØÐÂÒýµ¼Ê±»á¶ªÊ§ËùÓÐÊý¾Ý¡£
3.Cramfs
ÔÚǶÈëʽµÄ»·¾³Ö®Ï£¬ÄÚ´æºÍÍâ´æ×ÊÔ´¶¼ÐèÒª½ÚԼʹÓá£Èç¹ûʹÓÃRAMDISK·½Ê½À´Ê¹ÓÃÎļþϵͳ£¬ÄÇôÔÚϵͳÔËÐÐÖ®ºó£¬Ê×ÏÈÒª°ÑÍâ´æ(Flash)ÉϵÄÓ³ÏñÎļþ½âѹËõµ½ÄÚ´æÖУ¬¹¹ÔìÆðRAMDISK»·¾³£¬²Å¿ÉÒÔ¿ªÊ¼ÔËÐгÌÐò¡£µ«ÊÇËüÒ²ÓкÜÖÂÃüµÄÈõµã¡£ÔÚÕý³£Çé¿öÏ£¬Í¬ÑùµÄ´úÂë²»½öÔÚÍâ´æÖÐÕ¼¾ÝÁ˿ռä(ÒÔѹËõºóµÄÐÎʽ´æÔÚ)£¬¶øÇÒ»¹ÔÚÄÚ´æÖÐÕ¼ÓÃÁ˸ü´óµÄ¿Õ¼ä(ÒÔ½âѹËõÖ®ºóµÄÐÎʽ´æÔÚ)£¬ÕâÎ¥±³ÁËǶÈëʽ»·¾³Ï¾¡Á¿½ÚÊ¡×ÊÔ´µÄÒªÇó¡£
ʹÓà cramfs¾ÍÊÇÒ»ÖÖ½â¾öÕâ¸öÎÊÌâµÄ·½Ê½¡£cramfsÊÇÒ»¸öѹËõʽµÄÎļþϵͳ£¬Ëü²¢²»ÐèÒªÒ»´ÎÐԵؽ«ÎļþϵͳÖеÄËùÓÐÄÚÈݶ¼


Ïà¹ØÎĵµ£º

LinuxÏÂCÓïÑÔ±à³Ì»ù´¡(Makefile)

 
LinuxÏÂCÓïÑÔ±à³Ì»ù´¡(Makefile)
2005-01-18 10:28:23 À´×Ô£ºÈüµÏÍø
 
¼ÙÉèÎÒÃÇÓÐÏÂÃæÕâÑùµÄÒ»¸ö³ÌÐò£¬Ô´´úÂëÈçÏ£º
/* main.c */
#include "mytool1.h"
#include "mytool2.h"
int main(int argc£¬char **argv)
{
mytool1_print("hello")£»
mytool2_print(&q ......

LINUX CÖÐÓÃdefine¶¨Òå¿É±ä²ÎÊýµÄºê

  Ò»°ãÔÚµ÷ÊÔ´òÓ¡DebugÐÅÏ¢µÄʱºò, ÐèÒª¿É±ä²ÎÊýµÄºê. ´ÓC99¿ªÊ¼¿ÉÒÔʹ±àÒëÆ÷±ê×¼Ö§³Ö¿É±ä²ÎÊýºê(variadic macros), ÁíÍâGCCÒ²Ö§³Ö¿É±ä²ÎÊýºê, µ«ÊÇÁ½ÖÖÔÚϸ½ÚÉÏ¿ÉÄÜ´æÔÚÇø±ð.
1. __VA_ARGS__
        __VA_ARGS__ ½« "..." ´«µÝ¸øºê . Èç
     ......

Linux½¨Á¢Á´½Ó½â¾ö¿Õ¼ä²»¹»µÄÎÊÌâ

×÷Õß: ÈýÊ®¶øÁ¢Ê±¼ä£º2009Äê11ÔÂ03ÈÕ 9:52:27Çë×ðÖØÔ­´´×÷Æ·¡£×ªÔØÇë±£³ÖÎÄÕÂÍêÕûÐÔ,²¢ÒÔ³¬Á´½ÓÐÎʽעÃ÷ԭʼ×÷Õß¡°inthirties£¨ÈýÊ®¶øÁ¢£©¡±ºÍ³ö´¦¡±http://blog.csdn.net/inthirties/archive/2009/11/03/4761783.aspx¡±,ÉîÈëÌÖÂÛ¿ÉÒÔÁªÏµinthirties@gmail.com¡£ ½ñÌìÀ´µ½¹«Ë¾£¬ÓÐС»ï×Ó¸æËßÎÒ£¬·þÎñÆ÷ºÃÏñµ±µôÁË£¬³ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ