| ÂÛ̳ע²á| ¼ÓÈëÊÕ²Ø | ÉèΪÊ×Ò³| RSS
Google
Äúµ±Ç°µÄλÖãºÊ×Ò³ > LinuxƵµÀ > LinuxÈëÃÅÓëÌá¸ß > °²×°ÓëÅäÖÃ

uClinuxϵͳ¼ò½é

ʱ¼ä£º2006-06-19 21:12:24  À´Ô´£ºLinuxÁªÃËÊÕ¼¯  ×÷ÕߣºLinuxÁªÃËÊÕ¼¯

<>¼ò½éKM5LinuxÁªÃË
LinuxÊÇÒ»ÖÖºÜÊÜ»¶Ó­µÄ²Ù×÷ϵͳ£¬ËüÓëUNIXϵͳ¼æÈÝ£¬¿ª·ÅÔ´´úÂë¡£ËüÔ­±¾±»Éè¼ÆÎª×ÀÃæÏµÍ³£¬ÏÖÔڹ㷺ӦÓÃÓÚ·þÎñÆ÷ÁìÓò¡£¶ø¸ü´óµÄÓ°ÏìÔÚÓÚËüÕýÖð½¥µÄÓ¦ÓÃÓÚǶÈëʽÉ豸¡£uClinuxÕýÊÇÔÚÕâÖÖ·ÕΧϲúÉúµÄ¡£ÔÚuClinuxÕâ¸öÓ¢Îĵ¥´ÊÖÐu±íʾMicro£¬Ð¡µÄÒâ˼£¬C±íʾControl£¬¿ØÖƵÄÒâ˼£¬ËùÒÔuClinux¾ÍÊÇMicro-Control-Linux£¬×ÖÃæÉϵÄÀí½â¾ÍÊÇ"Õë¶Ô΢¿ØÖÆÁìÓò¶øÉè¼ÆµÄLinuxϵͳ"¡£KM5LinuxÁªÃË

uClinuxСÐÍ»¯µÄ×ö·¨KM5LinuxÁªÃË

±ê×¼Linux¿ÉÄܲÉÓõÄСÐÍ»¯·½·¨KM5LinuxÁªÃË
1. ÖØÐ±àÒëÄÚºËKM5LinuxÁªÃË
LinuxÄں˲ÉÓÃÄ£¿é»¯µÄÉè¼Æ£¬¼´ºÜ¶à¹¦ÄÜ¿é¿ÉÒÔ¶ÀÁ¢µÄ¼ÓÉÏ»òжÏ£¬¿ª·¢ÈËÔ±ÔÚÉè¼ÆÄÚºËʱ°ÑÕâЩÄÚºËÄ£¿é×÷Ϊ¿ÉÑ¡µÄÑ¡Ï¿ÉÒÔÔÚ±àÒëϵͳÄÚºËʱָ¶¨¡£Òò´ËÒ»ÖÖ½ÏͨÓõÄ×ö·¨ÊǶÔLinuxÄÚºËÖØÐ±àÒ룬ÔÚ±àÒëʱ×ÐϸµÄÑ¡ÔñǶÈëʽÉ豸ËùÐèÒªµÄ¹¦ÄÜÖ§³ÖÄ£¿é£¬Í¬Ê±É¾³ý²»ÐèÒªµÄ¹¦ÄÜ¡£Í¨¹ý¶ÔÄں˵ÄÖØÐÂÅäÖ㬿ÉÒÔʹϵͳÔËÐÐËùÐèÒªµÄÄÚºËÏÔÖø¼õС£¬´Ó¶øËõ¼õ×ÊԴʹÓÃÁ¿¡£KM5LinuxÁªÃË
2. ÖÆ×÷rootÎļþϵͳӳÏóKM5LinuxÁªÃË
LinuxϵͳÔÚÆô¶¯Ê±±ØÐë¼ÓÔØ¸ù£¨root£©Îļþϵͳ£¬Òò´Ë¼ô²Ãϵͳͬʱ°üÀ¨root file systemµÄ¼ô²Ã¡£ÔÚx86ϵͳÏ£¬Linux¿ÉÒÔÔÚDosÏ£¬Ê¹ÓÃLoadlinÎļþ¼ÓÔØÆô¶¯£¬KM5LinuxÁªÃË
uClinux²ÉÓõÄСÐÍ»¯·½·¨KM5LinuxÁªÃË
1£®uClinuxµÄÄں˼ÓÔØ·½Ê½KM5LinuxÁªÃË
uClinuxµÄÄÚºËÓÐÁ½ÖÖ¿ÉÑ¡µÄÔËÐз½Ê½£º¿ÉÒÔÔÚflashÉÏÖ±½ÓÔËÐУ¬Ò²¿ÉÒÔ¼ÓÔØµ½ÄÚ´æÖÐÔËÐС£ÕâÖÖ×ö·¨¿ÉÒÔ¼õÉÙÄÚ´æÐèÒª¡£KM5LinuxÁªÃË
FlashÔËÐз½Ê½£º°ÑÄں˵ĿÉÖ´ÐÐÓ³ÏóÉÕдµ½flashÉÏ£¬ÏµÍ³Æô¶¯Ê±´ÓflashµÄij¸öµØÖ·¿ªÊ¼Öð¾äÖ´ÐС£ÕâÖÖ·½·¨Êµ¼ÊÉÏÊǺܶàǶÈëʽϵͳ²ÉÓõķ½·¨¡£KM5LinuxÁªÃË
Äں˼ÓÔØ·½Ê½£º°ÑÄں˵ÄѹËõÎļþ´æ·ÅÔÚflashÉÏ£¬ÏµÍ³Æô¶¯Ê±¶ÁȡѹËõÎļþÔÚÄÚ´æÀï½âѹ£¬È»ºó¿ªÊ¼Ö´ÐУ¬ÕâÖÖ·½Ê½Ïà¶Ô¸´ÔÓһЩ£¬µ«ÊÇÔËÐÐËÙ¶È¿ÉÄܸü¿ì£¨ramµÄ´æÈ¡ËÙÂÊÒª±Èflash¸ß£©¡£Í¬Ê±ÕâÒ²ÊDZê×¼Linuxϵͳ²ÉÓÃµÄÆô¶¯·½Ê½¡£KM5LinuxÁªÃË
2£®uClinuxµÄ¸ù£¨root£©ÎļþϵͳKM5LinuxÁªÃË
uClinuxϵͳ²ÉÓÃromfsÎļþϵͳ£¬ÕâÖÖÎļþϵͳÏà¶ÔÓÚÒ»°ãµÄext2ÎļþϵͳҪÇó¸üÉٵĿռ䡣¿Õ¼äµÄ½ÚÔ¼À´×ÔÓÚÁ½¸ö·½Ã棬Ê×ÏÈÄÚºËÖ§³ÖromfsÎļþϵͳ±ÈÖ§³Öext2ÎļþϵͳÐèÒª¸üÉٵĴúÂ룬Æä´ÎromfsÎļþϵͳÏà¶Ô¼òµ¥£¬ÔÚ½¨Á¢Îļþϵͳ³¬¼¶¿é£¨superblock£©ÐèÒª¸üÉٵĴ洢¿Õ¼ä¡£RomfsÎļþϵͳ²»Ö§³Ö¶¯Ì¬²Áд±£´æ£¬¶ÔÓÚϵͳÐèÒª¶¯Ì¬±£´æµÄÊý¾Ý²ÉÓÃÐéÄâramÅ̵ķ½·¨½øÐд¦Àí£¨ramÅ̽«²ÉÓÃext2Îļþϵͳ£©¡£KM5LinuxÁªÃË
3£®uClinuxµÄÓ¦ÓóÌÐò¿âKM5LinuxÁªÃË
uClinuxСÐÍ»¯µÄÁíÒ»¸ö×ö·¨ÊÇÖØÐ´ÁËÓ¦ÓóÌÐò¿â£¬Ïà¶ÔÓÚÔ½À´Ô½´óÇÒÔ½À´Ô½È«µÄglibc¿â£¬uClibc¶Ôlibc×öÁ˾«¼ò¡£KM5LinuxÁªÃË
uClinux¶ÔÓû§³ÌÐò²ÉÓþ²Ì¬Á¬½ÓµÄÐÎʽ£¬ÕâÖÖ×ö·¨»áʹӦÓóÌÐò±ä´ó£¬µ«ÊÇ»ùÓÚÄÚ´æ¹ÜÀíµÄÎÊÌ⣬²»µÃ²»ÕâÑù×ö£¨Õ⽫ÔÚÏÂÎĶÔuClinuxÄÚ´æ¹ÜÀíÕ¹¿ª·ÖÎöʱ½øÐÐ˵Ã÷£©£¬Í¬Ê±ÕâÖÖ×ö·¨Ò²¸ü½Ó½üÓÚͨ³£Ç¶ÈëʽϵͳµÄ×ö·¨¡£KM5LinuxÁªÃË

uClinuxµÄ¿ª·¢»·¾³KM5LinuxÁªÃË

GNU¿ª·¢Ì×¼þKM5LinuxÁªÃË
Gnu¿ª·¢Ì×¼þ×÷ΪͨÓõÄLinux¿ª·ÅÌ×¼þ£¬°üÀ¨Ò»ÏµÁеĿª·¢µ÷ÊÔ¹¤¾ß¡£Ö÷Òª×é¼þ£ºKM5LinuxÁªÃË
Gcc£º ±àÒëÆ÷£¬¿ÉÒÔ×ö³É½»²æ±àÒëµÄÐÎʽ£¬¼´ÔÚËÞÖ÷»úÉÏ¿ª·¢±àÒëÄ¿±êÉÏ¿ÉÔËÐеĶþ½øÖÆÎļþ¡£KM5LinuxÁªÃË
Binutils£ºÒ»Ð©¸¨Öú¹¤¾ß£¬°üÀ¨objdump£¨¿ÉÒÔ·´±àÒë¶þ½øÖÆÎļþ£©£¬as£¨»ã±à±àÒëÆ÷£©£¬ld£¨Á¬½ÓÆ÷£©µÈµÈ¡£KM5LinuxÁªÃË
Gdb£ºµ÷ÊÔÆ÷£¬¿ÉʹÓöàÖÖ½»²æµ÷ÊÔ·½Ê½£¬gdb-bdm£¨±³¾°µ÷ÊÔ¹¤¾ß£©£¬gdbserver£¨Ê¹ÓÃÒÔÌ«ÍøÂçµ÷ÊÔ£©¡£KM5LinuxÁªÃË
uClinuxµÄ´òÓ¡ÖÕ¶ËKM5LinuxÁªÃË
ͨ³£Çé¿öÏ£¬uClinuxµÄĬÈÏÖÕ¶ËÊÇ´®¿Ú£¬ÄÚºËÔÚÆô¶¯Ê±ËùÓеÄÐÅÏ¢¶¼´òÓ¡µ½´®¿ÚÖÕ¶Ë£¨Ê¹ÓÃprintkº¯Êý´òÓ¡£©£¬Í¬Ê±Ò²¿ÉÒÔͨ¹ý´®¿ÚÖÕ¶ËÓëϵͳ½»»¥¡£KM5LinuxÁªÃË
uClinuxÔÚÆô¶¯Ê±Æô¶¯ÁËtelnetd£¨Ô¶³ÌµÇ¼·þÎñ£©£¬²Ù×÷Õß¿ÉÒÔÔ¶³ÌµÇ¼ÉÏϵͳ£¬´Ó¶ø¿ØÖÆÏµÍ³µÄÔËÐС£ÖÁÓÚÊÇ·ñÔÊÐíÔ¶³ÌµÇ¼¿ÉÒÔͨ¹ýÉÕдromfsÎļþϵͳʱÓÐÓû§¾ö¶¨ÊÇ·ñÆô¶¯Ô¶³ÌµÇ¼·þÎñ¡£KM5LinuxÁªÃË
½»²æ±àÒëµ÷ÊÔ¹¤¾ßKM5LinuxÁªÃË
Ö§³ÖÒ»ÖÖеĴ¦ÀíÆ÷£¬±ØÐë¾ß±¸Ò»Ð©±àÒ룬»ã±à¹¤¾ß£¬Ê¹ÓÃÕâЩ¹¤¾ß¿ÉÒÔÐγɿÉÔËÐÐÓÚÕâÖÖ´¦ÀíÆ÷µÄ¶þ½øÖÆÎļþ¡£¶ÔÓÚÄÚºËʹÓõıàÒ빤¾ßͬӦÓóÌÐòʹÓõÄÓÐËù²»Í¬¡£ÔÚ½âÊͲ»Í¬µã֮ǰ£¬ÐèÒª¶ÔgccÁ¬½Ó×öһЩ˵Ã÷£º KM5LinuxÁªÃË
.ld£¨link description£©Îļþ£ºldÎļþÊÇÖ¸³öÁ¬½ÓʱÄÚ´æÓ³Ïó¸ñʽµÄÎļþ¡£KM5LinuxÁªÃË
crt0.S£ºÓ¦ÓóÌÐò±àÒëÁ¬½ÓʱÐèÒªµÄÆô¶¯Îļþ£¬Ö÷ÒªÊdzõʼ»¯Ó¦ÓóÌÐòÕ»¡£KM5LinuxÁªÃË
pic£ºposition independence code £¬ÓëλÖÃÎ޹صĶþ½øÖƸñʽÎļþ£¬ÔÚ³ÌÐò¶ÎÖбØÐë°üÀ¨reloc¶Î£¬´Ó¶øÊ¹µÄ´úÂë¼ÓÔØÊ±¿ÉÒÔ½øÐÐÖØÐ¶¨Î»¡£KM5LinuxÁªÃË
Äں˱àÒëÁ¬½Óʱ£¬Ê¹ÓÃucsimm.ldÎļþ£¬ÐγɿÉÖ´ÐÐÎļþÓ³Ïó£¬ËùÐγɵĴúÂë¶Î¼È¿ÉÒÔʹÓüä½ÓѰַ·½Ê½£¨¼´Ê¹ÓÃreloc¶Î½øÐÐѰַ£©£¬Ò²¿ÉÒÔʹÓþø¶ÔѰַ·½Ê½¡£ÕâÑù¿ÉÒÔ¸ø±àÒëÆ÷¸ü¶àµÄÓÅ»¯¿Õ¼ä¡£ÒòΪÄں˿ÉÄÜʹÓþø¶ÔѰַ£¬ËùÒÔÄں˼ÓÔØµ½µÄÄÚ´æµØÖ·¿Õ¼ä±ØÐëÓëldÎļþÖиø¶¨µÄÄÚ´æ¿Õ¼äÍêÈ«Ïàͬ¡£ KM5LinuxÁªÃË
Ó¦ÓóÌÐòµÄÁ¬½ÓÓëÄÚºËÁ¬½Ó·½Ê½²»Í¬¡£Ó¦ÓóÌÐòÓÉÄں˼ÓÔØ£¨¿ÉÖ´ÐÐÎļþ¼ÓÔØÆ÷½«ÔÚºóÃæÌÖÂÛ£©£¬ÓÉÓÚÓ¦ÓóÌÐòµÄldÎļþ¸ø³öµÄÄÚ´æ¿Õ¼äÓëÓ¦ÓóÌÐòʵ¼Ê±»¼ÓÔØµÄÄÚ´æÎ»ÖÿÉÄܲ»Í¬£¬ÕâÑùÔÚÓ¦ÓóÌÐò¼ÓÔØµÄ¹ý³ÌÖÐÐèÒªÒ»¸öÖØÐµØÎ»µÄ¹ý³Ì£¬¼´¶Ôreloc¶Î½øÐÐÐÞÕý£¬Ê¹µÃ³ÌÐò½øÐмä½ÓѰַʱ²»ÖÁÓÚ³ö´í¡££¨Õâ¸öÎÊÌâÔÚi386µÈ¸ß¼¶´¦ÀíÆ÷ÉÏ·½·¨ÓÐËù²»Í¬£¬±¾ÎĽ«ÔÚºóÃæ½øÒ»²½·ÖÎö£©¡£KM5LinuxÁªÃË
ÓÉÉÏÊöÌÖÂÛ£¬ÖÁÉÙÐèÒªÁ½Ì×±àÒëÁ¬½Ó¹¤¾ß¡£ÔÚÌÖÂÛ¹ýuClinuxµÄÄÚ´æ¹ÜÀíºó±¾ÎĽ«¸ø³öÕû¸öϵͳµÄ¹¤×÷Á÷³ÌÒÔ¼°ÏµÍ³ÔÚflashºÍramÖеĿռä·Ö²¼¡£KM5LinuxÁªÃË
¿ÉÖ´ÐÐÎļþ¸ñʽKM5LinuxÁªÃË
ÏȶÔһЩÃû´Ê×÷һЩ˵Ã÷£º KM5LinuxÁªÃË
coff£¨common object file format£©£ºÒ»ÖÖͨÓõĶÔÏóÎļþ¸ñʽKM5LinuxÁªÃË
elf£¨excutive linked file£©£ºÒ»ÖÖΪLinuxϵͳËù²ÉÓõÄͨÓÃÎļþ¸ñʽ£¬Ö§³Ö¶¯Ì¬Á¬½ÓKM5LinuxÁªÃË
flat£ºelf¸ñʽÓкܴóµÄÎļþÍ·£¬flatÎļþ¶ÔÎļþÍ·ºÍһЩ¶ÎÐÅÏ¢×öÁ˼ò»¯KM5LinuxÁªÃË
uClinuxϵͳʹÓÃflat¿ÉÖ´ÐÐÎļþ¸ñʽ£¬gccµÄ±àÒëÆ÷²»ÄÜÖ±½ÓÐγÉÕâÖÖÎļþ¸ñʽ£¬µ«ÊÇ¿ÉÒÔÐγÉcoff»òelf¸ñʽµÄ¿ÉÖ´ÐÐÎļþ£¬ÕâÁ½ÖÖÎļþÐèÒªcoff2flt»òelf2flt¹¤¾ß½øÐиñʽת»¯£¬ÐγÉflatÎļþ¡£KM5LinuxÁªÃË
µ±Óû§Ö´ÐÐÒ»¸öÓ¦ÓÃʱ£¬Äں˵ÄÖ´ÐÐÎļþ¼ÓÔØÆ÷½«¶ÔflatÎļþ½øÐнøÒ»²½´¦Àí£¬Ö÷ÒªÊǶÔreloc¶Î½øÐÐÐÞÕý£¨¿ÉÖ´ÐÐÎļþ¼ÓÔØÆ÷µÄÏê¼ûfs/binfmt_flat.c£©¡£ÒÔ϶Ôreloc¶Î½øÒ»²½ÌÖÂÛ¡£KM5LinuxÁªÃË
ÐèÒªreloc¶ÎµÄ¸ù±¾Ô­ÒòÊÇ£¬³ÌÐòÔÚÁ¬½ÓʱÁ¬½ÓÆ÷Ëù¼Ù¶¨µÄ³ÌÐòÔËÐпռäÓëʵ¼Ê³ÌÐò¼ÓÔØµ½µÄÄÚ´æ¿Õ¼ä²»Í¬¡£¼ÙÈçÓÐÕâÑùÒ»ÌõÖ¸ÁKM5LinuxÁªÃË
jsr app_start;KM5LinuxÁªÃË
ÕâÒ»ÌõÖ¸Áî²ÉÓÃÖ±½ÓѰַ£¬Ìø×ªµ½app_startµØÖ·´¦Ö´ÐУ¬Á¬½Ó³ÌÐò½«ÔÚ±àÒëÍê³ÉÊǼÆËã³öapp_startµÄʵ¼ÊµØÖ·£¨ÉèÈôʵ¼ÊµØÖ·Îª0x10000£©£¬Õâ¸öʵ¼ÊµØÖ·ÊǸù¾ÝldÎļþ¼ÆËã³öÀ´£¨ÒòΪÁ¬½ÓÆ÷¼Ù¶¨¸Ã³ÌÐò½«±»¼ÓÔØµ½ÓÉldÎļþÖ¸Ã÷µÄÄÚ´æ¿Õ¼ä£©¡£µ«Êµ¼ÊÉÏÓÉÓÚÄÚ´æ·ÖÅäµÄ¹ØÏµ£¬²Ù×÷ϵͳÔÚ¼ÓÔØÊ±ÎÞ·¨±£Ö¤³ÌÐò½«°´ldÎļþ¼ÓÔØ¡£ÕâʱÈç¹û³ÌÐòÈÔÈ»Ìø×ªµ½¾ø¶ÔµØÖ·0x10000´¦Ö´ÐУ¬Í¨³£Çé¿öÕâÊDz»ÕýÈ·µÄ¡£Ò»¸ö½â¾ö°ì·¨ÊÇÔö¼ÓÒ»¸ö´æ´¢¿Õ¼ä£¬ÓÃÓÚ´æ´¢app_startµÄʵ¼ÊµØÖ·£¬ÉèÈôʹÓñäÁ¿addr±íʾÕâ¸ö´æ´¢¿Õ¼ä¡£ÔòÒÔÉÏÕâ¾ä³ÌÐò½«¸ÄΪ£ºKM5LinuxÁªÃË
movl addr, a0;KM5LinuxÁªÃË
jsr (a0);KM5LinuxÁªÃË
Ôö¼ÓµÄ±äÁ¿addr½«ÔÚÊý¾Ý¶ÎÖÐÕ¼ÓÃÒ»¸ö4×ֽڵĿռ䣬Á¬½ÓÆ÷½«app_startµÄ¾ø¶ÔµØÖ·´æ´¢µ½¸Ã±äÁ¿¡£ÔÚ¿ÉÖ´ÐÐÎļþ¼ÓÔØÊ±£¬¿ÉÖ´ÐÐÎļþ¼ÓÔØÆ÷¸ù¾Ý³ÌÐò½«Òª¼ÓÔØµÄÄÚ´æ¿Õ¼ä¼ÆËã³öapp_startÔÚÄÚ´æÖеÄʵ¼ÊλÖã¬Ð´Èëaddr±äÁ¿¡£ÏµÍ³ÔÚʵ¼Ê´¦ÀíÊDz»ÐèÒªÖªµÀÕâ¸ö±äÁ¿µÄÈ·Çд洢λÖã¨Ò²²»¿ÉÄÜÖªµÀ£©£¬ÏµÍ³Ö»Òª¶ÔÕû¸öreloc¶Î½øÐд¦Àí¾Í¿ÉÒÔÁË£¨reloc¶ÎÓбêʶ£¬ÏµÍ³¿ÉÒÔ¶Á³öÀ´£©¡£´¦ÀíºÜ¼òµ¥Ö»ÐèÒª¶Ôreloc¶ÎÖд洢µÄֵͳһ¼ÓÉÏÒ»¸öÆ«Öã¨Èç¹û¼ÓÔØµÄ¿Õ¼ä±ÈÔ¤ÏëµÄÒª¿¿Ç°£¬Êµ¼ÊÉÏÊǼõÈ¥Ò»¸öÆ«ÒÆÁ¿£©¡£Æ«ÖÃÓÉʵ¼ÊµÄÎïÀíµØÖ·ÆðʼֵͬldÎļþÖ¸¶¨µÄµØÖ·ÆðʼֵÏà¼õ¼ÆËã³ö¡£KM5LinuxÁªÃË
ÕâÖÖrelocµÄ·½Ê½²¿·ÖÊÇÓÉuClinuxµÄÄÚ´æ·ÖÅäÎÊÌâÒýÆðµÄ£¬ÕâÒ»µã½«ÔÚuClinuxÄÚ´æ¹ÜÀí·ÖÎöʱ˵Ã÷¡£KM5LinuxÁªÃË
Õë¶ÔʵʱÐԵĽâ¾ö·½°¸KM5LinuxÁªÃË
uClinux±¾Éí²¢Ã»ÓйØ×¢ÊµÊ±ÎÊÌ⣬Ëü²¢²»ÊÇΪÁËLinuxµÄʵʱÐÔ¶øÌá³öµÄ¡£ÁíÍâÓÐÒ»ÖÖLinux--Rt-linux¹Ø×¢ÊµÊ±ÎÊÌâ¡£Rt-linuxÖ´ÐйÜÀíÆ÷°ÑÆÕͨLinuxµÄÄں˵±³ÉÒ»¸öÈÎÎñÔËÐУ¬Í¬Ê±»¹¹ÜÀíÁËʵʱ½ø³Ì¡£¶ø·Çʵʱ½ø³ÌÔò½»¸øÆÕͨLinuxÄں˴¦Àí¡£ÕâÖÖ·½·¨ÒѾ­Ó¦ÓÃÓںܶàµÄ²Ù×÷ϵͳÓÃÓÚÔöÇ¿²Ù×÷ϵͳµÄʵʱÐÔ£¬°üÀ¨Ò»Ð©ÉÌÓðæUNIXϵͳ£¬Windows NTµÈµÈ¡£ÕâÖÖ·½·¨ÓŵãÖ®Ò»ÊÇʵÏÖ¼òµ¥£¬ÇÒʵʱÐÔÄÜÈÝÒ×¼ìÑé¡£ÓŵãÖ®¶þÊÇÓÉÓÚ·Çʵʱ½ø³ÌÔËÐÐÓÚ±ê×¼Linuxϵͳ£¬Í¬ÆäËüLinuxÉÌÓð汾֮¼ä±£³ÖÁ˺ܴóµÄ¼æÈÝÐÔ¡£ÓŵãÖ®ÈýÊÇ¿ÉÒÔÖ§³ÖӲʵʱʱÖÓµÄÓ¦Óá£uClinux¿ÉÒÔʹÓÃRt-linuxµÄpatch£¬´Ó¶øÔöÇ¿uClinuxµÄʵʱÐÔ£¬Ê¹µÃuClinux¿ÉÒÔÓ¦ÓÃÓÚ¹¤Òµ¿ØÖÆ¡¢½ø³Ì¿ØÖƵÈһЩʵʱҪÇó½Ï¸ßµÄÓ¦Óá£KM5LinuxÁªÃË

KM5LinuxÁªÃË
uClinuxµÄÄÚ´æ¹ÜÀíKM5LinuxÁªÃË
Ó¦¸Ã˵uClinuxͬ±ê×¼LinuxµÄ×î´óÇø±ð¾ÍÔÚÓÚÄÚ´æ¹ÜÀí£¬Í¬Ê±Ò²ÓÉÓÚuClinuxµÄÄÚ´æ¹ÜÀíÒý·¢ÁËһЩ±ê×¼LinuxËù²»»á³öÏÖµÄÎÊÌâ¡£±¾ÎĽ«°ÑuClinuxÄÚ´æ¹ÜÀíͬ±ê×¼LinuxµÄÄÇÄÚ´æ¹ÜÀí²¿·Ö½øÐбȽϷÖÎö¡£KM5LinuxÁªÃË
±ê×¼LinuxʹÓõÄÐéÄâ´æ´¢Æ÷¼¼ÊõKM5LinuxÁªÃË
±ê×¼LinuxʹÓÃÐéÄâ´æ´¢Æ÷¼¼Êõ£¬ÕâÖÖ¼¼ÊõÓÃÓÚÌṩ±È¼ÆËã»úϵͳÖÐʵ¼ÊʹÓõÄÎïÀíÄÚ´æ´óµÃ¶àµÄÄÚ´æ¿Õ¼ä¡£Ê¹ÓÃÕß½«¸Ð¾õµ½ºÃÏñ³ÌÐò¿ÉÒÔʹÓ÷dz£´óµÄÄÚ´æ¿Õ¼ä£¬´Ó¶øÊ¹µÃ±à³ÌÈËÔ±ÔÚд³ÌÐòʱ²»Óÿ¼ÂǼÆËã»úÖеÄÎïÀíÄÚ´æµÄʵ¼ÊÈÝÁ¿¡£KM5LinuxÁªÃË

ΪÁËÖ§³ÖÐéÄâ´æ´¢¹ÜÀíÆ÷µÄ¹ÜÀí£¬Linuxϵͳ²ÉÓ÷ÖÒ³£¨paging£©µÄ·½Ê½À´ÔØÈë½ø³Ì¡£Ëùν·ÖÒ³¼ÈÊǰÑʵ¼ÊµÄ´æ´¢Æ÷·Ö¸îΪÏàͬ´óСµÄ¶Î£¬ÀýÈçÿ¸ö¶Î1024¸ö×Ö½Ú£¬ÕâÑù1024¸ö×Ö½Ú´óСµÄ¶Î±ã³ÆÎªÒ»¸öÒ³Ãæ£¨page£©¡£ KM5LinuxÁªÃË
ÐéÄâ´æ´¢Æ÷ÓÉ´æ´¢Æ÷¹ÜÀí»úÖÆ¼°Ò»¸ö´óÈÝÁ¿µÄ¿ìËÙÓ²ÅÌ´æ´¢Æ÷Ö§³Ö¡£ËüµÄʵÏÖ»ùÓÚ¾Ö²¿ÐÔÔ­Àí£¬µ±Ò»¸ö³ÌÐòÔÚÔËÐÐ֮ǰ£¬Ã»ÓбØÒªÈ«²¿×°ÈëÄڴ棬¶øÊǽö½«ÄÇЩµ±Ç°ÒªÔËÐеÄÄÇЩ²¿·ÖÒ³Ãæ»ò¶Î×°ÈëÄÚ´æÔËÐУ¨copy-on-write£©£¬ÆäÓàÔÝʱÁôÔÚÓ²ÅÌÉϳÌÐòÔËÐÐʱÈç¹ûËüËùÒª·ÃÎʵÄÒ³£¨¶Î£©ÒÑ´æÔÚ£¬Ôò³ÌÐò¼ÌÐøÔËÐУ¬Èç¹û·¢ÏÖ²»´æÔÚµÄÒ³£¨¶Î£©£¬²Ù×÷ϵͳ½«²úÉúÒ»¸öÒ³´íÎó£¨page fault£©£¬Õâ¸ö´íÎóµ¼Ö²Ù×÷ϵͳ°ÑÐèÒªÔËÐеIJ¿·Ö¼ÓÔØµ½ÄÚ´æÖС£±ØÒªÊ±²Ù×÷ϵͳ»¹¿ÉÒ԰Ѳ»ÐèÒªµÄÄÚ´æÒ³£¨¶Î£©½»»»µ½´ÅÅÌÉÏ¡£ÀûÓÃÕâÑùµÄ·½Ê½¹ÜÀí´æ´¢Æ÷£¬±ã¿É°ÑÒ»¸ö½ø³ÌËùÐèÒªÓõ½µÄ´æ´¢Æ÷ÒÔ»¯ÕûΪÁãµÄ·½Ê½£¬ÊÓÐèÇó·ÖÅúÔØÈ룬¶øºËÐijÌÐòÔòƾ½èÊôÓÚÿ¸öÒ³ÃæµÄÒ³ÂëÀ´Íê³ÉѰַ¸÷¸ö´æ´¢Æ÷Çø¶ÎµÄ¹¤×÷¡£KM5LinuxÁªÃË
±ê×¼LinuxÊÇÕë¶ÔÓÐÄÚ´æ¹ÜÀíµ¥ÔªµÄ´¦ÀíÆ÷Éè¼ÆµÄ¡£ÔÚÕâÖÖ´¦ÀíÆ÷ÉÏ£¬ÐéÄâµØÖ·±»Ë͵½ÄÚ´æ¹ÜÀíµ¥Ôª£¨MMU£©£¬°ÑÐéÄâµØÖ·Ó³ÉäΪÎïÀíµØÖ·¡£KM5LinuxÁªÃË
ͨ¹ý¸³Óèÿ¸öÈÎÎñ²»Í¬µÄÐéÄâ--ÎïÀíµØÖ·×ª»»Ó³É䣬֧³Ö²»Í¬ÈÎÎñÖ®¼äµÄ±£»¤¡£µØÖ·×ª»»º¯ÊýÔÚÿһ¸öÈÎÎñÖж¨Ò壬ÔÚÒ»¸öÈÎÎñÖеÄÐéÄâµØÖ·¿Õ¼äÓ³Éäµ½ÎïÀíÄÚ´æµÄÒ»¸ö²¿·Ö£¬¶øÁíÒ»¸öÈÎÎñµÄÐéÄâµØÖ·¿Õ¼äÓ³Éäµ½ÎïÀí´æ´¢Æ÷ÖеÄÁíÍâÇøÓò¡£¼ÆËã»úµÄ´æ´¢¹ÜÀíµ¥Ôª£¨MMU£©Ò»°ãÓÐÒ»×é¼Ä´æÆ÷À´±êʶµ±Ç°ÔËÐеĽø³ÌµÄת»»±í¡£ÔÚµ±Ç°½ø³Ì½«CPU·ÅÆú¸øÁíÒ»¸ö½ø³Ìʱ£¨Ò»´ÎÉÏÏÂÎÄÇл»£©£¬ÄÚºËͨ¹ýÖ¸Ïòнø³ÌµØÖ·×ª»»±íµÄÖ¸Õë¼ÓÔØÕâЩ¼Ä´æÆ÷¡£MMU¼Ä´æÆ÷ÊÇÓÐÌØÈ¨µÄ£¬Ö»ÄÜÔÚÄÚºË̬²ÅÄÜ·ÃÎÊ¡£Õâ¾Í±£Ö¤ÁËÒ»¸ö½ø³ÌÖ»ÄÜ·ÃÎÊ×Ô¼ºÓû§¿Õ¼äÄڵĵØÖ·£¬¶ø²»»á·ÃÎʺÍÐÞ¸ÄÆäËü½ø³ÌµÄ¿Õ¼ä¡£µ±¿ÉÖ´ÐÐÎļþ±»¼ÓÔØÊ±£¬¼ÓÔØÆ÷¸ù¾ÝȱʡµÄldÎļþ£¬°Ñ³ÌÐò¼ÓÔØµ½ÐéÄâÄÚ´æµÄÒ»¸ö¿Õ¼ä£¬ÒòΪÕâ¸öÔ­Òòʵ¼ÊÉϺܶà³ÌÐòµÄÐéÄâµØÖ·¿Õ¼äÊÇÏàͬµÄ£¬µ«ÊÇÓÉÓÚת»»º¯Êý²»Í¬£¬ËùÒÔʵ¼ÊËù´¦µÄÄÚ´æÇøÓòÒ²²»Í¬¡£¶ø¶ÔÓÚ¶à½ø³Ì¹ÜÀíµ±´¦ÀíÆ÷½øÐнø³ÌÇл»²¢Ö´ÐÐÒ»¸öÐÂÈÎÎñʱ£¬Ò»¸öÖØÒª²¿·Ö¾ÍÊÇΪÐÂÈÎÎñÇл»ÈÎÎñת»»±í¡£ÎÒÃÇ¿ÉÒÔ¿´µ½LinuxϵͳµÄÄÚ´æ¹ÜÀíÖÁÉÙʵÏÖÁËÒÔϹ¦ÄÜ£ºKM5LinuxÁªÃË
ÔËÐбÈÄڴ滹Ҫ´óµÄ³ÌÐò¡£ÀíÏëÇé¿öÏÂÓ¦¸Ã¿ÉÒÔÔËÐÐÈÎÒâ´óСµÄ³ÌÐòKM5LinuxÁªÃË
¡ó¿ÉÒÔÔËÐÐÖ»¼ÓÔØÁ˲¿·ÖµÄ³ÌÐò£¬Ëõ¶ÌÁ˳ÌÐòÆô¶¯µÄʱ¼äKM5LinuxÁªÃË
¡ó¿ÉÒÔʹ¶à¸ö³ÌÐòͬʱפÁôÔÚÄÚ´æÖÐÌá¸ßCPUµÄÀûÓÃÂÊKM5LinuxÁªÃË
¡ó¿ÉÒÔÔËÐÐÖØ¶¨Î»³ÌÐò¡£¼´³ÌÐò¿ÉÒÔ·½ÓÚÄÚ´æÖеÄÈκÎÒ»´¦£¬¶øÇÒ¿ÉÒÔÔÚÖ´Ðйý³ÌÖÐÒÆ¶¯¡£KM5LinuxÁªÃË
¡óд»úÆ÷Î޹صĴúÂë¡£³ÌÐò²»±ØÊÂÏÈÔ¼¶¨»úÆ÷µÄÅäÖÃÇé¿ö¡£KM5LinuxÁªÃË
¡ó¼õÇá³ÌÐòÔ±·ÖÅäºÍ¹ÜÀíÄÚ´æ×ÊÔ´µÄ¸ºµ£¡£KM5LinuxÁªÃË
¡ó¿ÉÒÔ½øÐй²Ïí--ÀýÈ磬Èç¹ûÁ½¸ö½ø³ÌÔËÐÐͬһ¸ö³ÌÐò£¬ËüÃÇÓ¦¸Ã¿ÉÒÔ¹²Ïí³ÌÐò´úÂëµÄͬһ¸ö¸±±¾¡£KM5LinuxÁªÃË
¡óÌṩÄÚ´æ±£»¤£¬½ø³Ì²»ÄÜÒÔ·ÇÊÚȨ·½Ê½·ÃÎÊ»òÐÞ¸ÄÒ³Ãæ£¬Äں˱£»¤µ¥¸ö½ø³ÌµÄÊý¾ÝºÍ´úÂëÒÔ·ÀÖ¹ÆäËü½ø³ÌÐÞ¸ÄËüÃÇ¡£·ñÔò£¬Óû§³ÌÐò¿ÉÄÜ»áżȻ£¨»ò¶ñÒ⣩µÄÆÆ»µÄں˻òÆäËüÓû§³ÌÐò¡£ KM5LinuxÁªÃË
Ðé´æÏµÍ³²¢²»ÊÇûÓдú¼ÛµÄ¡£ÄÚ´æ¹ÜÀíÐèÒªµØÖ·×ª»»±íºÍÆäËûһЩÊý¾Ý½á¹¹£¬Áô¸ø³ÌÐòµÄÄÚ´æ¼õÉÙÁË¡£µØÖ·×ª»»Ôö¼ÓÁËÿһÌõÖ¸ÁîµÄÖ´ÐÐʱ¼ä£¬¶ø¶ÔÓÚÓжîÍâÄÚ´æ²Ù×÷µÄÖ¸Áî»á¸üÑÏÖØ¡£µ±½ø³Ì·ÃÎʲ»ÔÚÄÚ´æµÄÒ³ÃæÊ±£¬ÏµÍ³·¢ÉúʧЧ¡

 1/2    1 2 ›› ›|

À´¶¥Ò»ÏÂ
½ü»ØÊ×Ò³
·µ»ØÊ×Ò³
·¢±íÆÀÂÛ ¹²ÓÐÌõÆÀÂÛ
Óû§Ãû: ÃÜÂë:
ÑéÖ¤Âë: ÄäÃû·¢±í
Ïà¹ØÎÄÕÂ
    ÎÞÏà¹ØÐÅÏ¢
À¸Ä¿¸üÐÂ
À¸Ä¿ÈÈÃÅ