ǶÈëʽϵͳµÄ¶¨ÒåÓ¦µ±ÊÇÒÔÓ¦ÓÃΪÖÐÐÄ¡¢ÒÔ¼ÆËã»ú¼¼ÊõΪ»ù´¡¡¢Èí¼þÓ²¼þ¿É²Ã¼ô¡¢ÊÊÓ¦Ó¦ÓÃϵͳ¶Ô¹¦ÄÜ¡¢¿É¿¿ÐÔ¡¢³É±¾¡¢Ìå»ý¡¢¹¦ºÄÑϸñÒªÇóµÄרÓüÆËã»úϵͳ¡£±ÈÈçÏÖÔÚ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¡£
ΪÄÚºËÉèÖÃÆô¶¯²ÎÊýµ÷ÓÃÄںˡ£