ArmÓëLinuxµÄÍêÃÀ½áºÏ ¡ª¡ªÇ¶Èëʽ¿ª·¢
¡¡¡¡Ç¶ÈëʽϵͳµÄ¶¨ÒåÓ¦µ±ÊÇÒÔÓ¦ÓÃΪÖÐÐÄ¡¢ÒÔ¼ÆËã»ú¼¼ÊõΪ»ù´¡¡¢Èí¼þÓ²¼þ¿É²Ã¼ô¡¢ÊÊÓ¦Ó¦ÓÃϵͳ¶Ô¹¦ÄÜ¡¢¿É¿¿ÐÔ¡¢³É±¾¡¢Ìå»ý¡¢¹¦ºÄÑϸñÒªÇóµÄרÓüÆËã»úϵͳ¡£
¡¡¡¡±ÈÈçÏÖÔÚATMÈ¡¿î»ú¾ÍÊÇÒ»¸öµäÐÍRTOS,embedded osÖ÷Òª°üÀ¨Á½²¿·Ö£¬Ò»²¿·ÖÊÇ´¦ÀíÆ÷£¬±ÈÈçArm,POWERPC,MIPC,Ò»²¿·ÖÊÇOS£¬±ÈÈçLinux,wince,vxworks,us/os,etc.ÎÒÏÖÔÚÖ÷ҪѧϰµÄ·ÏßÊÇarm+linux£¬Ñ¡ÔñarmÖ÷ÒªÊÇÒòΪarm¼¼ÊõÒѾ±È½Ï³ÉÊ죬ѡÔñlinuxÊÇÒòΪlinuxÊÇ¿ªÔ´µÄ£¬Ãâ·ÑµÄ£¬ÁíÍâÈç¹ûѧºÃÁËlinux¾ÍË㽫À´²»¸ãǶÈëʽϵͳ¿ª·¢Õâ¿é£¬Ò²¿ÉÒÔר¹©linux·þÎñÆ÷ÕâÒ»·½Ãæ¡£
¡¡¡¡Ñ§Ï°Ç¶Èëʽlinux£¬Ö÷Òª×öµÄ¾ÍÊÇËĵ㣬һµã¾ÍÊÇдbootloader,²¢ÒÆÖ²µ½µ½nand flashÉÏ£¬µÚ¶þµã£¬±àÒëkernel,²¢Í¨¹ýbootloaderÏÂÔص½nand flashÉÏ£¬µÚÈýµã£¬ÔÚ»ùÓÚnand flashÉϽ¨Á¢Îļþϵͳ£¬µÚËĵ㣬°ÑдºÃµÄÓ¦ÓóÌÐòÏÂÔص½targetÉÏ¡£»ù±¾Á÷³Ì¾ÍÊÇÕâôÏÂÀ´µÄ£¬¾ßÌåµ½¿ª·¢°åÉÏʱ¿ÉÄܾÍÓÐËù²î±ðÁË£¬Ï±߾ÍÒÔÉîÛÚÓÅÁú¹«Ë¾µÄfs2410ΪĿ±ê°å¾ßÌåµÄÉÏÊöһϿª·¢µÄÁ÷³Ì£¬ÒÔ¼°ÔÚ¿ª·¢ÖÐӦעÒâµÄÎÊÌâ¡£
¡¡¡¡µÚÒ»²½£º½»²æ±àÒë»·¾³µÄ½¨Á¢
¡¡¡¡A: »ùÓÚlinux²Ù×÷ϵͳµÄÓ¦Óÿª·¢»·¾³Ò»°ãÊÇÓÉÄ¿±êϵͳӲ¼þ£¨¿ª·¢°å£©ºÍËÞÖ÷pc»úËù¹¹³É¡£Ä¿±êÓ²¼þ¿ª·¢°åÓÃÓÚÔËÐвÙ×÷ϵͳºÍϵͳӦÓÃÈí¼þ¡£¶øÄ¿±ê°åËùÓõ½µÄ²Ù×÷ϵͳµÄÄں˱àÒë¡¢Ó¦ÓóÌÐòµÄ¿ª·¢ºÍµ÷ÊÔÔòÐèҪͨ¹ýËÞÖ÷pc»úÀ´Íê³É£¨ËùÒÔ³ÆΪ½»²æ±àÒ룩¡£Ë«·½Ö®¼äÒ»°ãͨ¹ý´®¿Ú£¬²¢¿Ú»òÒÔÌ«Íø½Ó¿Ú½¨Á¢Á¬½Ó¹Øϵ¡£°²×°linux os£¬±ÈÈçredhao linux 9.0,¿ÉÒÔ²ÉÓÃĬÈÏ°²×°£¨µ«Òª°üº¬ftp·þÎñ£©£¬½«¸Ãlinux·þÎñÆ÷½ÓÈë¾ÖÓòÍø£¬ÆäËûµÄpc»ú¿ÉÒÔÓÃwindows,ÐèÒªµÄÈí¼þ¹¤¾ß°üÀ¨¡£
¡¡¡¡£¨1£©ftp¿Í»§¶Ë³ÌÐò
¡¡¡¡£¨2£©telnet¹¤¾ß
¡¡¡¡£¨3£©ÒÆÖ²µ½Ä³Ò»Ìض¨armƽ̨µÄlinux²Ù×÷ϵͳÄÚºËÔ´Âë
¡¡¡¡£¨4£©gnu±àÒ빤¾ß£¬¿ÉÓÉÏà¹ØÍøÕ¾ÏÂÔØ
¡¡¡¡ÔÚij¹¤×÷Õ¾pcÉÏ°²×°ftp¿Í»§¶Ë³ÌÐòºÍtelnet¹¤¾ß£¬linux os kernelµÄ±àÒëÒ»°ãÓÐÒ»¸ö±È½Ï¹Ì¶¨µÄ²½Ö裬»á¸ù¾ÝMakefielÎļþµÄ²»Í¬¶øÂÔÓвîÒ죬¿É²Î¿¼Ïà¹ØÎĵµ£¬°´¹Ì¶¨µÄ²½Öè±àÒëÄÚºËÍê³ÉÒԺ󣬻áÔÚÏàӦĿ¼Éú³É¿ÉÖ´ÐеĶþ½øÖÆÎļþ,ͨ¹ýftp´«µ½pc»úÉÏ£¬ÈȺóͨ¹ý´®¿Ú»òÍøÂçÏÂÔص½¿ª·¢°åÉÏ¡£
¡¡¡¡B£º£¨1£© ´´½¨±àÒë»·¾³£¬ÔÚÕâ¸ö¹ý³ÌÖУ¬½«ÉèÖÃһЩ»·¾³±äÁ¿£¬´´½¨°²×°Ä¿Â¼£¬°²×°ÄÚºËÔ´´úÂëºÍÍ·ÎļþµÈ¡£
¡¡¡¡£¨2£© ´´½¨binutils.ÔÚÕâ¸ö¹ý³Ì½áÊøºó£¬»á´´½¨ÀàËÆarm-linux-ldµÈ¹¤¾ß¡£
¡¡¡¡£¨3£© ´´½¨Ò»¸ö½»²æ±àÒë°æ±¾µÄgcc,×¢Ò⣺ÔÚÕâ¸ö¹ý³ÌÖУ¬Ö»ÄܱàÒëc³ÌÐò£¬¶ø²»ÄܱàÒëc++³ÌÐò¡£
¡¡¡¡£¨4£© ´´½¨Ò»¸ö½»²æ±àÒë°æ±¾µÄglibc£¬ÕâÀï×îÈÝÒ׳öÎÊÌâ¡£
¡¡¡¡£¨5£© ´´½¨Ò»¸ö½»²æ±àÒë°æ±¾µÄgdb¡£Õâ¸ö¹ý³Ì½áÊøºó£¬»á´´½¨arm-linux_gdb
¡¡¡¡£¨6£© ÖØд´½¨gcc¡£Ç°Ãæ´´½¨gccµÄ¹ý³ÌûÓбàÒëc++±àÒëÆ÷£¬ÏÖÔÚglibcÒѾ׼±¸ºÃÁË£¬ËùÒÔÕâ¸ö²½Ö轫ÍêÉÆgccµÄ½»²æ±àÒë¡£
¡¡¡¡£¨7£© ÖØд´½¨glibc.
¡¡¡¡Èç¹ûÔÚ½»²æ±àÒë¹ý³ÌÖгöÏÖ´íÎó£¬ÄÇôÇë¼ì²é£º
¡¡¡¡°æ±¾Ñ¡ÔñÊÇ·ñÕýÈ·£¬ÒÔ¼°ÊÇ·ñ°²×°ÁËÏàÓ¦µÄ²¹¶¡£»
¡¡¡¡¿âÎļþ·¾¶ÉèÖÃÊÇ·ñÕýÈ·£»
¡¡¡¡ÏµÍ³»·¾³±äÁ¿ÊÇ·ñÉèÖÃÕýÈ·¡£
¡¡¡¡µÚ¶þ²½£º±àдbootloader²¢ÒÆÖ²µ½¿ª·¢°åÉÏ
¡¡¡¡A£ºbootloader£¨Òýµ¼¼ÓÔسÌÐò£©ÊÇϵͳ¼ÓµçºóÔËÐеĵÚÒ»¶Î´úÂ롣ǶÈëʽϵͳÖеÄbootloaderÏ൱ÓÚpc»úÖеÄbios¡£´ó¶àÊýbootloader¶¼°üº¬Á½ÖÖ²»Í¬µÄ²Ù×÷ģʽ£¬Ò»ÖÖÊÇÆô¶¯¼ÓÔØ£¨bootloading£©Ä£Ê½,ÔÚÕâÖÖģʽÏ£¬bootloader´ÓÄ¿±ê»úÉϵÄij¸ö¹Ì̬´æ´¢Æ÷É豸ÉϽ«²Ù×÷ϵͳ¼ÓÔص½RAMÖÐÔËÐУ¬Õû¸ö¹ý³Ì²¢Ã»ÓÐÓû§µÄ½éÈë¡£ÕâÖÖģʽÊÇbootloaderµÄÕý³£¹¤×÷ģʽ£¬ÁíÒ»ÖÖÊÇÏÂÔØ£¨downloading£©Ä£Ê½¡£ÔÚÕâÖÖģʽÏ£¬Ä¿±ê»úÉϵÄbootloader½«Í¨¹ý´®¿Ú»òÍøÂçµÈͨÐÅÊֶδӿª·¢Ö÷»ú£¨host£©ÉÏÏÂÔØÄÚºËÓ³ÏñºÍ¸ùÎļþϵͳӳÏñµÈµ½RAMÖС£È»ºó¿ÉÒÔÔÙ±»bootloaderдµ½Ä¿±ê»úÉϵĹÌ̬´æ´¢½éÖÊÉÏ¡£
¡¡¡¡B£ºbootloaderÆô¶¯´ó¶àÊý¶¼·ÖΪÁ½¸ö½×¶Î
¡¡¡¡£¨1£©£º»ù±¾µÄÓ²¼þ³õʼ»¯£¨ÆÁ±ÎËùÓеÄÖжϣ¬¹Ø±Õ´¦ÀíÆ÷ÄÚ²¿Ö¸Áî/Êý¾ÝcacheµÈ£©¡£
¡¡¡¡ÎªµÚ¶þ½×¶Î×¼±¸RAM¿Õ¼ä£¬Èç¹ûÊÇ´Óij¸ö¹Ì̬´æ´¢Ã½ÖÊÖУ¬Ôò¸´ÖÆbootlodaerµÄµÚ¶þ½×¶Î´úÂëµ½RAM¡£
¡¡¡¡ÉèÖöÑÕ»¡£
¡¡¡¡Ìøתµ½µÚ¶þ½×¶ÎµÄC³ÌÐòÈë¿Úµã¡£
¡¡¡¡£¨2£©£º³õʼ»¯±¾½×¶ÎҪʹÓõÄÓ²¼þÉ豸¡£
¡¡¡¡¼ì²éϵͳÄÚ´æÓ³Éä¡£
¡¡¡¡½«ÄÚºËÓ³ÏñºÍ¸ùÎļþϵͳӳÏñ´Óflash¶Áµ½RAM¡£
¡¡¡¡ÎªÄÚºËÉèÖÃÆô¶¯²ÎÊýµ÷ÓÃÄںˡ£