À´×Ô£ºdancefire
Ò»¡¢ÒýÑÔ
÷è÷ë²Ù×÷ϵͳÊÇÓɹú·À¿Æ¼¼´óѧ¡¢ÖÐÈí¹«Ë¾¡¢ÁªÏ빫˾¡¢À˳±¹«Ë¾ºÍÃñ×åºãÐǹ«Ë¾Îå¼Òµ¥Î»ºÏ×÷ÑÐÖƵķþÎñÆ÷²Ù×÷ϵͳ¡£°´ÕÕ÷è÷ë¹Ù·½µÄ˵·¨£º
¡°Kylin·þÎñÆ÷²Ù×÷ϵͳÊǹú¼Ò863¼Æ»®µÄÖØ´óÑо¿³É¹û£¬ÓµÓÐÍêÈ«×ÔÖ÷°æȨµÄÄںˣ¬ÓëLinuxÔÚÓ¦ÓÃÉ϶þ½øÖƼæÈÝ£¬²¢Ö§³Ö64룬ÊÇÖйú¶ÀÁ¢Ñз¢³É¹¦µÄ¡¢¾ßÓÐÍêÈ«×ÔÖ÷֪ʶ²úȨµÄ·þÎñÆ÷²Ù×÷ϵͳ¡£¡±
--- À´×Ô÷è÷ë¹Ù·½ÍøÕ¾ http://www.kylin.org.cn/news.htmºÍ863¼Æ»®¹Ù·½ÍøÕ¾
http://www.863.org.cn/863_105/in ... s/200409160008.html
¡°ÒøºÓ÷è÷ë²Ù×÷ϵͳÊÇÕë¶ÔδÀ´µÄÖ÷Á÷ÍøÂç·þÎñºÍ¸ßÐÔÄܼÆËã·þÎñµÄÐèÇ󣬲ÎÕÕ¹ú¼ÊÖ÷Á÷±ê×¼£¬²Î¿¼Darwin¡¢FreeBSD¡¢LinuxºÍÆäËüÉÌÓòÙ×÷ϵͳ£¬½è¼øUNIX²Ù×÷ϵͳºÍ΢Äں˲Ù×÷ϵͳµÄÉè¼Æ˼Ï룬Éè¼Æ²¢ÊµÏÖ¾ßÓÐ×ÔÖ÷°æȨµÄ¡¢¿ÉÖ§³Ö¶àÖÖCPUоƬºÍ¶àÖÖ¼ÆËã»úÌåϵ½á¹¹µÄ¡¢¾ßÓиßÐÔÄÜ¡¢¸ß¿ÉÓÃÐÔÓë¸ß°²È«ÐԵġ¢²¢ÓëLinuxÓ¦ÓúÍÉ豸Çý¶¯¶þ½øÖƼæÈݵÄÖÐÎÄ·þÎñÆ÷²Ù×÷ϵͳ£¬¡±
Õª×Ô÷è÷ë²Ù×÷ϵͳ2.0.21ÄÚ×Ô´øµÄ°ïÖúÎĵµ
½üÈÕ£¬Óв»ÉÙÈ˶Ô÷è÷ë²Ù×÷ϵͳÐû³ÆµÄ¡°ÍêÈ«×ÔÖ÷°æȨ¡±ºÍ¡°Öйú¶ÀÁ¢Ñз¢³É¹¦¡±ÕâÁ½¸öºËÐÄÎÊÌâ²úÉúÁËÖÊÒÉ¡£Ëæ×Å÷è÷ë2.0.14ºÍ2.0.21ϵͳ¿ÉÒÔͨ¹ý÷è÷ëµÄ¹Ù·½ÍøÕ¾ÏÂÔغó( http://www.kylin.org.cn/download.htm )£¬ÕâÖÖÖÊÒɵÄÉùÒôÔ½À´Ô½´ó¡£÷è÷ë³ýÄÚºËÒÔÍâµÄÓ¦Óô󲿷ֶ¼À´×Ô×ÔÓÉ×éÖ¯GNUµÄ´úÂ룬ÕâЩ´úÂë²¢²»ÊôÓÚ¡°Öйú¶ÀÁ¢Ñз¢¡±£¬¶øÇÒËûÃǵİæȨҲ²»ÊôÓÚ÷è÷ë²Ù×÷ϵͳµÄ¿ª·¢Õß¡£¸üÓÐÉõÕߣ¬ÓÐÈË¿ªÊ¼Í¨¹ý·´»ã±à÷è÷ë²Ù×÷ϵͳÄں˷¢ÏÖºÍÃÀ¹úµÄFreeBSD¿ª·ÅÔ´´úÂë²Ù×÷ϵͳ·Ç³£ÏàËÆ¡£ËæºóÓÖÓÐÈ˳ɹ¦µÄÓà FreeBSDµÄÄÚºËÆô¶¯ÁË÷è÷ë²Ù×÷ϵͳ¡£°´ÕÕ÷è÷ë¹Ù·½µÄ½éÉÜ£¬÷è÷ë¾ßÓÐLinuxµÄ¶þ½øÖƼæÈݵÄÄÜÁ¦£¬¿ÉÊÇË¿ºÁûÓÐÌá¼°ÓëFreeBSDµÄ¼æÈÝÐÔ£¬Ê¹µÃ÷è÷ëÄÚºËÓëFreeBSDµÄ¹Øϵ±äµÃ±È½ÏÒýÈËעĿ¡£ÔÚ¹Ù·½½éÉÜÖеļò¼òµ¥µ¥µÄ¡°²Î¿¼¡±ÊÇÎÞ·¨½âÊÍÕâÖÖÏàËƳ̶ȵġ£
ÔÚÇ¿ÁҵĹØ×¢ÉùÖУ¬÷è÷뿪·¢ÈËÔ±ÔÚ2006Äê2ÔÂ16ÈÕ£¬¸ø³öÁËÒ»¸ö˵Ã÷£¬¡¶¹ØÓÚÒøºÓ÷è÷ë²Ù×÷ϵͳµÄ˵Ã÷¡·[3]£¬·¢²¼ÔÚ http://www.kylin.org.cn/download.htm ¡£ÆäÖÐÌáµ½Á˺ÍFreeBSDµÄ¹Øϵ£º
¡°¿ÎÌâ×éͨ¹ýÆÀ²âºÍ·ÖÎö£¬ÈÏΪµ±Ê±ÕýÔÚÑз¢ÖеÄFreeBSD 5.0 ¾ßÓбÈUnix SVR4.2 ¸üºÃµÄ·¢Õ¹ÊÆÍ·£¬ÌرðÊÇSMPng ÏîÄ¿µÄ¿ªÕ¹£¬ÎªFreeBSD 5.0 Ö§³ÖSMP ¶Ô³Æ¶à´¦ÀíÆ÷ϵͳµì¶¨ÁËÁ¼ºÃµÄ»ù´¡£¬Òò´ËÒøºÓ÷è÷ë²Ù×÷ϵͳµÄϵͳ·þÎñ²ã´ÓSVR4.2 Éý¼¶µ½µ±Ê±ÕýÔÚÑз¢ÖеÄFreeBSD 5.0¡£¡±
ÉùÃ÷·¢³öºóÒ»¶¨³Ì¶ÈÉϵõ½ÁË´ó¼ÒÁ½⣬¿ÉÊÇËäÈ»Ìá¼°ºÍFreeBSDµÄ¹Øϵ£¬È´ÓÖÊ®·ÖÒþ»Þ£¬¼ÈûÓÐÃ÷È·µÄ¶Ô¹Ù·½ÍøÕ¾ÐÂÎÅÖеı¨µÀʧʵ³ÐÈÏ´íÎó£¬Ã»ÓÐÃ÷È·²ûÊö÷è÷ëµÄ²Ù×÷ϵͳÊÇ·ñ¾ßÓС°Íêȫ֪ʶ²úȨ¡±ÒÔ¼°ÊÇ·ñÊÇ¡°Öйú¶ÀÁ¢Ñз¢¡±£¬ÉõÖÁҲûÓжԹٷ½Ò³ÃæÉϵÄÊÂʵ±¨µÀ½øÐÐÐÞÕý¡£¶øÇÒ£¬¼ÈȻ˵Ã÷ʹÓÃÁËFreeBSD 5.0µÄ´úÂ룬ȴÓÖ˵½öÏÞÓÚϵͳ·þÎñ²ã£¬¶øË¿ºÁδÌá¼°ËùÕ¼±ÈÀý¡£ÕâÒÀ¾ÉÈÃÈËÃǶÔÕâ¸ö»ñµÃ863¼Æ»®Èí¼þÖØ´óרÏîµÄ×ÊÖúµÄ²Ù×÷ϵͳµ½µ×ÓжàÉÙ´´Ð²úÉúÒ»¸ö´ó´óµÄÒÉÎÊ¡£
ΪÁ˵÷²éÇå³þ÷è÷ë²Ù×÷ϵͳÄÚºË×ÔÖ÷´´Ðµİٷֱȣ¬ÒÔ¼°ÓëÆäËü²Ù×÷ϵͳ֮¼äµÄ¹Øϵ£¬ÎÒ½«÷è÷ë²Ù×÷ϵͳÄÚºËÓëFreeBSD¡¢NetBSD¡¢OpenBSD¡¢LinuxºÍSolarisµÄÄں˽øÐÐÁË¿ÉÖ´ÐдúÂëµÄÏàËƶȷÖÎö¡£
ÔÚÕû¸ö¹ý³ÌÖУ¬ÎÒ½«¾¡Á¿±£³Ö¿Í¹ÛµÄÔÔò½øÐзÖÎö¡£ÓÉÓÚ÷è÷ë²Ù×÷ϵͳÊôÓÚ·â±ÕÔ´´úÂëϵͳ£¬Òò´ËÔÚÎÞ·¨»ñµÃÄÚºËÔ´´úÂëµÄÇé¿öÏ£¬ÎÒ½«Ö»½øÐжþ½øÖÆ¿ÉÖ´ÐдúÂëÎļþµÄÏàËƶȷÖÎö¡£ÓÉÓÚ¿ÉÖ´ÐдúÂëÊܱàÒë»·¾³¡¢ÄÚ´æ·Ö²¼Çé¿öÒÔ¼°Ä£¿éµÄ±ä¶¯µÄÓ°ÏìºÜ´ó£¬Òò´Ë£¬»á²úÉú¼´Ê¹²ÉÓÃͬһÌ×´úÂ룬ȴ²úÉúºÜµÍµÄÏàËƶÈÇé¿ö¡£µ«ÊÇ£¬¶Ô²Ù×÷ϵͳÄÚºËÕâÖÖ´óÐÍÈí¼þϵͳÀ´Ëµ£¬È´²»»áÒòΪ²»Í¬µÄ´úÂë¶ø²úÉúºÜ¸ßµÄÏàËƶȵÄÇé¿ö¡£Òò´Ë£¬ÎÒÃǽ«Õâ´Î¶Ô¶þ½øÖÆ¿ÉÖ´ÐдúÂë·ÖÎöËùµÃµÄÏàËƶÈ×÷ΪÏàËƶȵÄÏÂÏÞ¡£»»¾ä»°Ëµ£¬ÕæʵµÄÏàËƶÈÓ¦¸Ã»á¸ßÓڴ˴ηÖÎö½á¹û£¬µ«ÊÇÓÉÓÚ·ÖÎö·½·¨µÄ¾ÖÏÞÐÔ£¬ÎÞ·¨È¡µÃÉÏÏÞ¡£
¶þ¡¢¿ÉÖ´ÐÐÎļþµÄÏàËƶȱȽÏ
¶þ½øÖÆ¿ÉÖ´ÐÐÎļþµÄÏàËƶȷÖÎöÒ»Ö±ÊÇÒ»¸öÄÑÌâ¡£´ó¼Ò¶¼ÖªµÀ£¬¼´Ê¹ÊÇͬһ·ÝÔ´´úÂ룬ʹÓÃͬһ¸ö±àÒëÆ÷£¬¿ÉÓò»Í¬µÄ±àÒë²ÎÊý½øÐбàÒëºó£¬´úÂëÒ²»á²úÉú¼«´óµÄ²îÒì¡£
µ±·¢ÉúÓÐÈËÒòΪµÁÓñðÈ˵ÄÔ´´úÂë¶ø²úÉúµÄÇÖȨºó£¬Èç¹û²»Äܹ»½«¶þÕßµÄÔ´´úÂëÄóö½øÐбȽϵĻ°£¬ÅжÏÊÇ·ñ³Ï®·Ç³£À§ÄÑ¡£Òò´Ë£¬Ò»Ö±ÒÔÀ´»ò¶à»òÉÙ£¬×Ü»áÓÐÈËÎÞËù¹Ë¼ÉµÄ½«¿ª·ÅÔ´´úÂëµÄÈí¼þÄÃÀ´¼ÓÈëµ½×Ô¼ºµÄÈí¼þÖУ¬»òÕ߸ɴà¾ÍÊÇÔÚÄÇЩԴ´úÂëµÄ»ù´¡ÉÏÉÔ¼ÓÐ޸ĺ͸ü»»ÁË°æȨÐÅÏ¢¾ÍÐû³ÆÊÇ×Ô¼ºÑз¢µÄ¡£ÒòΪËûÃÇÖªµÀ£¬Ö»Òª²»°Ñ×Ô¼ºµÄÔ´´úÂ빫ÖîÓÚÖÚ£¬ÄÇô³Ï®¾ÍºÜÄÑÅж¨¡£
ÏÂÃæÎÒ¾ÍÏêϸ˵һÏÂÎÒ²ÉÓõķÖÎö·½·¨¡£
2.1 ELF¿ÉÖ´ÐÐÎļþÏàËƶȷÖÎö·½·¨
Õâ´Î·ÖÎöÆðʼ£¬ÎÒ¾ÍÅöµ½ÁËһЩÄÑÌâ¡£Èç¹û¶Ô¶þ½øÖÆ¿ÉÖ´ÐÐÎļþ½øÐлùÓÚ×Ö½ÚµÄÏàËÆÐÔ·ÖÎö£¬¼´Ê¹Æ¥ÅäÉÏijЩ×Ö½Ú£¬Ò²ºÜÄÑ˵Ã÷Á½¶Î´úÂëµÄÏàËÆÐÔ£¬ÁíÍâÆ¥ÅäÒ²ºÜÈÝÒ×Êܵ½¸÷ÖÖÔëÒôµÄ¸ÉÈŶø²úÉúºÜµÍµÄÏàËƶȣ¬¿ÉÊÇÔëÒôÈ´ÎÞ·¨±»È¥³ý¡£
Òò´Ë£¬Ê¹×îС±È½Ïµ¥Ôª¾ßÓÐÃ÷È·µÄÓïÒåºÍºÏÀíµÄ¹ýÂËÔëÒôÊÇÎÒÊ×ÏÈÒª½â¾öµÄÎÊÌâ¡£
2.1.1 ·´»ã±à
¶þ½øÖÆÎļþµÄ±È½ÏÄÑÒÔÈ·¶¨×îСµ¥ÔªÓïÒåµÄ¸ù±¾ÎÊÌâÔÚÓÚ¶þ½øÖÆÎļþÊÇÒÔ×Ö½ÚΪµ¥Î»£¬È»¶øÿ¸ö×Ö½ÚȴûÓÐÌض¨µÄº¬Òå¡£ÄãºÜÄÑ˵89 e5ºÍ83 EC 89ÖеÄ89Ïàͬ˵Ã÷ʲô£¬ÔÚÕâ¸öÀý×ÓÖУ¬Ç°ÕßµÄ89 e5ÊÇi386µÄÒ»ÌõÖ¸Á¶øºóÕßµÄ89ÔòÊÇÒ»¸öÁ¢¼´Êý£¬ËùÒÔËûÃÇÏàͬʵ¼ÊÉÏʲô¶¼²»ËµÃ÷¡£
Õë¶ÔÕâ´Î·ÖÎö£¬ÓÉÓÚ¶¼ÊÇ¿ÉÖ´ÐдúÂ룬¶øÇÒ¶¼²ÉÓÃÁËELFµÄÎļþ¸ñʽ¡£ÓÉÓÚÕâ¸öÌص㣬ÎÒÊ×ÏȽ«ËùÓвÙ×÷ϵͳµÄÄÚºËͨ¹ýobjdump·´»ã±à³É»ã±à´úÂë¡£ÕâÑù×öÓÐÒ»¸öÖ±½ÓµÄºÃ´¦£¬¾ÍÊÇÿһÐж¼ÊÇÒ»Ìõ»ã±àÓï¾ä£¬¶øÿһÌõ»ã±àÓï¾äÓÖÊÇÒ»¸ö³ÌÐò²»¿É·ÖµÄ×îСÂß¼µ¥Ôª¡£ÕâÑù£¬½ÓÏÂÀ´µÄ·ÖÎö¾Í¿ÉÒÔ»ùÓÚÐÐÀ´½øÐÐÏàËÆÐԵķÖÎö£¬ÒòΪÿ³öÏÖÒ»ÐÐÏàͬ¾Í˵Ã÷ÓÐÒ»¸ö×îСµÄÂß¼µ¥ÔªÏàͬ£¬Èç¹û³öÏÖÁ¬ÐøµÄÐÐÏàËÆ£¬ÄÇô¾Í˵Ã÷ÓÐÁ¬ÐøµÄ´úÂë¶ÎÏàËÆ¡£ÏàͬµÄÐÐÔ½¶àÁ½¸öÄں˾ÍÔ½ÏàËÆ¡£
²¢ÇÒ¾¹ý·´»ã±àºó£¬¾Í±ÜÃâÁËÒòÎļþÄÚ°üº¬µÄÆäËûÎÞ¹ØÐÅÏ¢£¬Èç×Ö·û´®¡¢×ÊÔ´Îļþ¡¢Êý¾ÝÎļþµÈ£¬¶Ô·ÖÎö½á¹û²úÉúµÄÓ°Ïì¡£
Õâ¸ö·½·¨ÒÀ¾ÉÎÞ·¨±ÜÃâÒò±àÒë²ÎÊý²îÒìËùÔì³ÉµÄÏàËƶÈϽµµÄÓ°Ïì¡£ËäÈ»Èç´Ë£¬µ«ÊÇÎÒºÜÐÒÔË£¬´ÓÕâ´Î·ÖÎöµÄ½á¹û¿´£¬ÒÀ¾ÉµÃµ½Á˲»µÍµÄÏàËƶȡ£
2.1.2 ¹ýÂËÔëÒô
ÔëÒôµÄ³öÏÖÓкܶàÔÒò£¬¿ÉÄÜÊÇÄÚ´æ·Ö²¼²»Í¬¡¢´úÂëµÄÔöɾµ¼ÖµÄÆ«ÒƵØÖ·µÄ±ä»¯£¬¶ÔÏàͬº¬ÒåµÄ³£Á¿¶øÊýֵȴ²»Í¬µÈµÈ¡£ÕâЩֵµÄ²îÒ죬¿ÉÄÜ»áÔì³É²»Í¬µÄÖ´Ðнá¹û£¬µ«ÊÇÈ´¶ÔÁ½¶Î´úÂëµÄÏàËÆÐԱȽÏÓ°Ïì²»´ó¡£