¶øLinux²Ù×÷ϵͳ£¬ÒÔÆä¿ªÔ´¡¢Îȶ¨¡¢Áé»îµÄÓÅÊÆ£¬ÔÚARMƽ̨ÉÏÕ¹ÏÖ³öÁËÇ¿´óµÄÉúÃüÁ¦
½«Linux²Ù×÷ϵͳ¼°ÆäÇý¶¯³ÌÐò³É¹¦ÒÆÖ²µ½ARMÓ²¼þÉÏ£¬²»½öÄܹ»³ä·Ö·¢»ÓÓ²¼þÐÔÄÜ£¬»¹ÄÜΪ¿ª·¢ÕßÌṩ·á¸»µÄÈí¼þ×ÊÔ´ºÍ¿ª·¢¹¤¾ß£¬´Ó¶ø¼ÓËÙ²úÆ·µÄ¿ª·¢ÖÜÆÚ£¬ÌáÉýÊг¡¾ºÕùÁ¦
±¾ÎĽ«ÉîÈë̽ÌÖARM LinuxÇý¶¯ÒÆÖ²µÄ¹ý³Ì¡¢ÌôÕ½¡¢²ßÂÔ¼°³É¹¦°¸Àý£¬ÒÔÆÚΪÏà¹Ø´ÓÒµÕßÌṩÓмÛÖµµÄ²Î¿¼
Ò»¡¢ARM LinuxÇý¶¯ÒÆÖ²µÄÖØÒªÐÔ 1.1 Ó²¼þÓëÈí¼þµÄÇÅÁº Çý¶¯³ÌÐòÊÇÓ²¼þÓë²Ù×÷ϵͳ֮¼äµÄÇÅÁº£¬Ëü¸ºÔð½«Ó²¼þµÄ¹¦ÄܳéÏóΪ²Ù×÷ϵͳ¿Éµ÷ÓõĽӿÚ
ÔÚARM LinuxϵͳÖУ¬Çý¶¯³ÌÐòµÄÕýÈ·ÒÆÖ²ÊÇÈ·±£Ó²¼þÕý³£¹¤×÷¡¢ÏµÍ³Îȶ¨ÔËÐеĹؼü
ͨ¹ýÇý¶¯£¬²Ù×÷ϵͳÄܹ»Ê¶±ð²¢¿ØÖÆÓ²¼þÉ豸£¬ÊµÏÖÊý¾ÝµÄÊäÈëÊä³ö¡¢É豸µÄ³õʼ»¯ÓëÅäÖõȹ¦ÄÜ
1.2 ¶¨ÖÆ»¯ÐèÇó ǶÈëʽϵͳÍùÍùÐèÒª¸ù¾ÝÌØ¶¨µÄÓ¦Óó¡¾°½øÐж¨ÖÆ»¯¿ª·¢£¬°üÀ¨Ó²¼þÉè¼Æ¡¢²Ù×÷ϵͳ²Ã¼ôÒÔ¼°Çý¶¯³ÌÐòµÄÓÅ»¯
ARM LinuxÇý¶¯ÒÆÖ²ÔÊÐí¿ª·¢Õ߸ù¾Ýʵ¼ÊÐèÇó£¬Áé»îµ÷ÕûÇý¶¯´úÂ룬ʵÏÖÓ²¼þ¹¦ÄܵÄ×î´ó»¯ÀûÓã¬Í¬Ê±±£³ÖϵͳµÄÎȶ¨ÐÔºÍЧÂÊ
1.3 ´Ù½ø¼¼Êõ´´ÐÂ Ëæ×ÅÎïÁªÍø¡¢È˹¤ÖÇÄÜ¡¢±ßÔµ¼ÆËãµÈÐÂÐ˼¼ÊõµÄÐËÆð£¬¶ÔǶÈëʽϵͳµÄÐÔÄÜ¡¢¹¦ºÄ¡¢°²È«ÐÔµÈÌá³öÁ˸ü¸ßÒªÇó
ARM LinuxÇý¶¯ÒÆÖ²×÷ΪÁ¬½ÓÓ²¼þÓëÈí¼þµÄ¹Ø¼ü»·½Ú£¬Æä¼¼Êõ½ø²½Ö±½ÓÍÆ¶¯×ÅÕû¸öǶÈëʽϵͳÁìÓòµÄ¼¼Êõ´´Ðºͷ¢Õ¹
¶þ¡¢ARM LinuxÇý¶¯ÒÆÖ²µÄÌôÕ½ 2.1 Ó²¼þ²îÒìÐÔ ARM¼Ü¹¹µÄ¶àÑùÐÔµ¼ÖÂÁ˲»Í¬Ð¾Æ¬Ö®¼äÔڼĴæÆ÷ÅäÖá¢Öжϴ¦Àí¡¢µçÔ´¹ÜÀíµÈ·½Ãæ´æÔÚÏÔÖø²îÒì
ÕâʹµÃÇý¶¯³ÌÐòµÄͨÓÃÐÔÊܵ½ÌôÕ½£¬ÐèÒªÕë¶ÔÌØ¶¨Ó²¼þ½øÐÐϸÖµĿª·¢ºÍµ÷ÊÔ
2.2 Äں˰汾¼æÈÝÐÔ LinuxÄں˵IJ»¶Ï¸üУ¬ÒýÈëÁËеÄAPI¡¢Êý¾Ý½á¹¹ÒÔ¼°Çý¶¯Ä£ÐÍ£¬¶ø¾ÉÓеÄÇý¶¯´úÂë¿ÉÄÜÎÞ·¨Ö±½ÓÔÚа汾ÄÚºËÉÏÔËÐÐ
Òò´Ë£¬Çý¶¯ÒÆÖ²¹ý³ÌÖÐÐèÒª¹Ø×¢Äں˰汾µÄ¼æÈÝÐÔ£¬È·±£Çý¶¯´úÂëÄܹ»Ë³Àû±àÒë²¢Îȶ¨ÔËÐÐ
2.3 ÐÔÄÜÓÅ»¯ ǶÈëʽϵͳ¶Ô¹¦ºÄºÍÐÔÄÜÓÐ×ÅÑϸñµÄÒªÇó
Çý¶¯ÒÆÖ²²»½öÒª±£Ö¤¹¦ÄÜʵÏÖ£¬»¹Ð迼ÂÇÈçºÎÔÚÓÐÏÞµÄ×ÊÔ´Ï´ﵽ×î¼ÑµÄÐÔÄܱíÏÖ£¬°üÀ¨¼õÉÙCPUÕ¼Óá¢ÓÅ»¯ÄÚ´æÊ¹ÓᢽµµÍ¹¦ºÄµÈ
Èý¡¢ARM LinuxÇý¶¯ÒÆÖ²µÄ²ßÂÔ 3.1 ÉîÈëÀí½âÓ²¼þ¹æ·¶ ÔÚ½øÐÐÇý¶¯ÒÆÖ²Ç°£¬±ØÐëÉîÈëÀí½âÄ¿±êÓ²¼þµÄ¹æ¸ñÊé¡¢Êý¾ÝÊÖ²áÒÔ¼°¼Ä´æÆ÷Ó³É䣬ȷ±£¶ÔÓ²¼þÌØÐÔÓÐÈ«Ãæ¶ø×¼È·µÄÈÏʶ
ÕâÓÐÖúÓÚÔÚ±àдÇý¶¯Ê±±ÜÃâ´íÎó£¬Ìá¸ß¿ª·¢Ð§ÂÊ
3.2 Ñ¡ÔñºÏÊʵÄÄں˰汾 ¸ù¾ÝÏîÄ¿µÄÐèÇó£¬Ñ¡ÔñÒ»¸öÎȶ¨ÇÒÖ§³ÖÄ¿±êÓ²¼þÌØÐÔµÄLinuxÄں˰汾
ͬʱ£¬¿¼ÂÇδÀ´¿ÉÄܵÄÉý¼¶Â·¾¶£¬È·±£Çý¶¯´úÂë¾ßÓÐÒ»¶¨µÄǰհÐÔ
3.3 ÀûÓÿªÔ´×ÊÔ´ LinuxÉçÇøÌṩÁ˷ḻµÄ¿ªÔ´Çý¶¯´úÂëºÍÎĵµ£¬ÕâЩ×ÊÔ´¶ÔÓÚÇý¶¯ÒÆÖ²À´ËµÊÇÒ»±Ê±¦¹óµÄ²Æ¸»
ͨ¹ý½è¼ø¡¢ÐÞ¸ÄÏÖÓÐÇý¶¯£¬¿ÉÒÔ´ó´óËõ¶Ì¿ª·¢ÖÜÆÚ£¬¼õÉÙ´íÎóÂÊ
3.4 Ä£¿é»¯Éè¼Æ ²ÉÓÃÄ£¿é»¯Éè¼ÆË¼Ï룬½«Çý¶¯´úÂë·Ö½âΪ¶à¸ö¶ÀÁ¢µÄÄ£¿é£¬Ã¿¸öÄ£¿é¸ºÔðÌØ¶¨µÄ¹¦ÄÜ
Õâ²»½ö¿ÉÒÔÌá¸ß´úÂëµÄ¿É¶ÁÐԺͿÉά»¤ÐÔ£¬»¹ÓÐÀûÓÚ´úÂëµÄ¸´ÓúͲâÊÔ
3.5 ÐÔÄܲâÊÔÓëÓÅ»¯ ÔÚÇý¶¯ÒÆÖ²Íê³Éºó£¬½øÐÐÈ«ÃæµÄÐÔÄܲâÊÔ£¬°üÀ¨¹¦ºÄ¡¢ÏìӦʱ¼ä¡¢ÍÌÍÂÁ¿µÈÖ¸±ê
¸ù¾Ý²âÊÔ½á¹û£¬¶ÔÇý¶¯´úÂë½øÐÐÓÅ»¯£¬È·±£ÆäÔÚÄ¿±êÓ²¼þÉÏ´ïµ½×î¼ÑÐÔÄÜ
ËÄ¡¢³É¹¦°¸Àý·ÖÏí 4.1 ÉãÏñÍ·Çý¶¯ÒÆÖ² ijÎïÁªÍø¹«Ë¾ÐèÒª½«Ò»¿î¸ßÐÔÄÜÉãÏñÍ·Ä£¿é¼¯³Éµ½»ùÓÚARM Cortex-AϵÁд¦ÀíÆ÷µÄÖÇÄÜ¼à¿ØÉ豸ÖÐ
ͨ¹ýÉîÈë·ÖÎöÉãÏñÍ·Ä£¿éµÄÓ²¼þÊֲᣬ½áºÏLinuxÄں˵ÄV4L2£¨Video for Linux 2£©¿ò¼Ü£¬ÍŶӳɹ¦ÒÆÖ²ÁËÉãÏñÍ·Çý¶¯
¾¹ý¶à´Îµü´úÓÅ»¯£¬×îÖÕʵÏÖÁ˸ßÇåÊÓÆµÁ÷µÄÎȶ¨´«Ê䣬ͬʱ±£³ÖÁ˽ϵ͵ŦºÄˮƽ£¬Âú×ãÁ˲úÆ·µÄÉè¼ÆÒªÇó
4.2 ´¥ÃþÆÁÇý¶¯ÒÆÖ² Ò»¼ÒרעÓÚÆ½°åµçÄÔÉú²úµÄ³§ÉÌ£¬ÎªÁËÌáÉý²úÆ·µÄÓû§ÌåÑ飬¾ö¶¨²ÉÓÃÒ»¿éÐÂÐÍ´¥ÃþÆÁ
Ãæ¶Ô´¥ÃþÆÁ¿ØÖÆÆ÷ÓëÏÖÓÐLinuxÄÚºËÇý¶¯²»¼æÈݵÄÎÊÌ⣬Ñз¢ÍŶÓͨ¹ýÄæÏò¹¤³Ì£¬½âÎö´¥ÃþÆÁ¿ØÖÆÆ÷µÄͨÐÅÐÒ飬²¢»ùÓÚLinuxµÄÊäÈë×Óϵͳ£¨Input Subsystem£©ÖØÐ±àдÁËÇý¶¯³ÌÐò
¾¹ýÑϸñµÄ²âÊÔÑéÖ¤£¬ÐÂÇý¶¯²»½öÍêÃÀÖ§³Ö´¥ÃþÆÁµÄËùÓй¦ÄÜ£¬»¹ÏÔÖøÌá¸ßÁË´¥ÃþÏìÓ¦µÄÁéÃô¶ÈºÍ׼ȷÐÔ
Îå¡¢½áÓï ARM LinuxÇý¶¯ÒÆÖ²ÊÇÒ»ÏÔÓ¶ø¸»ÓÐÌôÕ½ÐÔµÄÈÎÎñ£¬ËüÒªÇ󿪷¢Õ߾߱¸ÉîºñµÄÓ²¼þ֪ʶ¡¢ÊìϤLinuxÄں˻úÖÆ£¬²¢¾ß±¸³ÖÐøÑ§Ï°ºÍ´´ÐµÄÄÜÁ¦
È»¶ø£¬ÕýÊÇÕâЩÌôÕ½£¬¼¤·¢Á˼¼Êõ´´ÐµĻ𻨣¬