È»¶ø£¬¶ÔÓÚ³õѧÕßÀ´Ëµ£¬ÕâÁ½ÕßÖ®¼äµÄÇø±ð¿ÉÄܲ¢²»Ê®·ÖÇåÎú
±¾ÎĽ«ÉîÈë̽ÌÖU-BootºÍLinuxÖ®¼äµÄÇø±ð£¬°ïÖú¶ÁÕ߸üºÃµØÀí½âËüÃÇÔÚϵͳÖеÄ×÷ÓÃ
Ò»¡¢U-Boot£ºÏµÍ³µÄÆô¶¯Õß U-Boot£¬È«³ÆÎªUniversal Bootloader£¬ÊÇÒ»ÖÖ¿ªÔ´µÄÒýµ¼¼ÓÔØ³ÌÐò
ÆäÖ÷Òª¹¦ÄÜÊǼÓÔØ²Ù×÷ϵͳµ½ÄÚ´æÖÐÔËÐÐ
×÷ΪǶÈëʽϵͳÆô¶¯µÄµÚÒ»²½£¬U-BootµÄ×÷ÓÃÖÁ¹ØÖØÒª
Ëü²»½ö¸ºÔð³õʼ»¯Ó²¼þÉ豸£¬»¹Îª²Ù×÷ϵͳµÄÆô¶¯Ìṩ±ØÒªµÄ»·¾³
1. Âã»ú³ÌÐòµÄ±¾ÖÊ U-Boot±¾ÖÊÉÏÊÇÒ»¸öÂã»ú³ÌÐò
Âã»ú³ÌÐòÊÇÖ¸Ö±½Ó²Ù×÷Ó²¼þµÄ³ÌÐò£¬Ã»ÓвÙ×÷ϵͳµÄÖ§³Ö
ÔÚÂã»ú³ÌÐòÖУ¬Ã»ÓÐÇý¶¯µÄ¸ÅÄÒòΪËùÓеÄÓ²¼þ²Ù×÷¶¼ÊÇÖ±½Óͨ¹ýÎïÀíµØÖ·½øÐеÄ
ÕâÖÖÖ±½Ó²Ù×÷Ó²¼þµÄ·½Ê½ËäÈ»¼òµ¥£¬µ«È±·¦Áé»îÐԺͰ²È«ÐÔ
2. Ó²¼þ³õʼ»¯ºÍµ÷ÊÔ ÔÚÆô¶¯¹ý³ÌÖУ¬U-Boot»á½øÐÐһЩ±ØÒªµÄÓ²¼þ³õʼ»¯£¬ÈçÄÚ´æ¡¢ÍøÂç½Ó¿Ú¡¢´®¿ÚµÈ
ÕâЩ³õʼ»¯²Ù×÷ÊÇΪÁËÈ·±£ºóÐø²Ù×÷ϵͳÄܹ»Õý³£ÔËÐÐ
´ËÍ⣬U-Boot»¹ÌṩÁËÍøÂçµ÷ÊÔ¹¦ÄÜ£¬ÈçNFSºÍTFTP£¬ÕâЩ¹¦ÄÜÔÚ¿ª·¢¹ý³ÌÖзdz£ÓÐÓ㬿ÉÒÔ·½±ãµØÏÂÔØºÍ¸üвÙ×÷ϵͳÄں˺͸ùÎļþϵͳ
3.MMUºÍÐéÄâµØÖ· ÖµµÃ×¢ÒâµÄÊÇ£¬ÔçÆÚµÄU-BootÒ²ÊÇʹÓÃÎïÀíµØÖ·½øÐвÙ×÷µÄ£¬µ«Ëæ×ż¼ÊõµÄ·¢Õ¹£¬ÏÖ´úµÄU-BootÒѾ¿ªÆôÁËÄÚ´æ¹ÜÀíµ¥Ôª£¨MMU£©£¬²¢½øÐÐÁËÐéÄâµØÖ·Ó³Éä
ÕâʹµÃU-BootÔÚ³õʼ»¯Ó²¼þʱÄܹ»¸ü¼Ó¸ßЧºÍ°²È«
È»¶ø£¬ÓëLinuxÇý¶¯Ïà±È£¬U-BootÖеÄÓ²¼þÇý¶¯ÈÔÈ»Ïà¶Ô¼òµ¥£¬ÒòΪËüÖ»ÊǽèÓÃÁËLinuxÇý¶¯µÄÒ»²¿·Ö¹¦ÄÜ
4.µ¥Ò»ÈÎÎñÓëÖ±½Ó·ÃÎÊ U-BootÖ»Äܵ¥ÈÎÎñÖ´ÐУ¬ÕâÏÞÖÆÁËËüµÄ¸´ÔÓÐÔ
´ËÍ⣬ÓÉÓÚËüÖ±½Ó²Ù×÷ÎïÀíµØÖ·£¬ÕâʹµÃËüÔÚ´¦Àí¶àÈÎÎñʱÏÔµÃÁ¦²»´ÓÐÄ£¬ÇÒ´æÔÚ°²È«Òþ»¼
Òò´Ë£¬U-BootµÄÖ÷ÒªÈÎÎñÊÇÔÚϵͳÆô¶¯Ê±Íê³É±ØÒªµÄÓ²¼þ³õʼ»¯ºÍ²Ù×÷ϵͳ¼ÓÔØ£¬Ò»µ©²Ù×÷ϵͳÆô¶¯£¬U-BootµÄʹÃü¾ÍÍê³ÉÁË
¶þ¡¢Linux£ºÏµÍ³µÄ¹ÜÀíÕß LinuxÊÇÒ»Öֹ㷺ʹÓõĿªÔ´²Ù×÷ϵͳÄںˣ¬ËüÌṩÁ˷ḻµÄϵͳ·þÎñºÍ¹¦ÄÜ
ÓëU-BootÏà±È£¬LinuxÔÚ¸´ÔÓÐÔ¡¢Áé»îÐԺͰ²È«ÐÔ·½Ãæ¶¼ÓÐ×ÅÏÔÖøµÄÓÅÊÆ
1. ÄÚºËÓë·¢Ðаæ Linux±¾ÉíÊÇÒ»¸öÄںˣ¬Ëü¸ºÔð´¦ÀíϵͳµÄºËÐÄÈÎÎñ£¬ÈçÄÚ´æ¹ÜÀí¡¢½ø³Ìµ÷¶È¡¢É豸¿ØÖƵÈ
È»¶ø£¬µ¥¶ÀµÄÄÚºËÊÇÎÞ·¨Ö±½ÓʹÓõģ¬Ëü»¹ÐèÒªÍâΧ»·¾³Èí¼þµÄÖ§³Ö
ÕâЩÍâΧÈí¼þͨ³£ÊÇGNUÏîÄ¿µÄÈí¼þ£¬ËüÃÇÓëLinuxÄÚºËÒ»Æð¹¹³ÉÁËGNU/LinuxÌ×¼þ
Ubuntu¾ÍÊÇ»ùÓÚÕâÖÖGNU/LinuxÌ×¼þµÄÒ»¸ö·¢Ðа棬ËüÌṩÁËÓû§ÓѺõĽçÃæºÍ·á¸»µÄÈí¼þÔ´Ö§³Ö
2. Ä£¿é»¯Éè¼Æ LinuxÇý¶¯²ÉÓÃÁËÄ£¿é»¯Éè¼Æ£¬ÕâʹµÃÇý¶¯ÓëÄÚºËÖ®¼ä²»ÊÇÇ¿ñîºÏµÄ
ÕâÖÖÉè¼Æ²»½öÌá¸ßÁËϵͳµÄÁé»îÐÔ£¬»¹·½±ãÁËÇý¶¯µÄÒÆÖ²ºÍ¸üÐÂ
ÓëU-BootÖеÄÓ²¼þÇý¶¯Ïà±È£¬LinuxÇý¶¯¸ü¼Ó¸´ÔÓºÍÇ¿´ó£¬ËüÃDz»½ö¸ºÔðÓ²¼þµÄ³õʼ»¯£¬»¹ÌṩÁËÓû§Ì¬Ó¦ÓóÌÐòʹÓõĽӿڣ¨Èçread¡¢write¡¢open¡¢closeµÈ£©
3. ¶àÈÎÎñÓ밲ȫÐÔ LinuxÖ§³Ö¶àÈÎÎñ²Ù×÷£¬ÕâÒâζ×ÅËü¿ÉÒÔͬʱÔËÐжà¸ö½ø³Ì£¬²¢ÇÒÄܹ»ÓÐЧµØ¹ÜÀíÕâЩ½ø³ÌµÄ×ÊÔ´
´ËÍ⣬Linux»¹ÌṩÁËÇ¿´óµÄ°²È«ÐÔ¹¦ÄÜ£¬ÈçÄÚ´æ±£»¤¡¢½ø³Ì¸ôÀëµÈ£¬ÕâЩ¹¦ÄÜʹµÃLinuxÔÚ°²È«ÐÔ·½ÃæÓÐ×ÅÏÔÖøµÄÓÅÊÆ
4. ÎļþϵͳÓëÉ豸Ê÷ LinuxÖ§³Ö¶àÖÖÎļþϵͳÀàÐÍ£¬ÕâʹµÃËüÄܹ»Áé»îµØ¹ÜÀí´æ´¢É豸ÉϵÄÊý¾Ý
´ËÍ⣬ÔÚǶÈëʽϵͳÖУ¬Linux»¹³£³£ÓëÉ豸Ê÷£¨FDT£©Ò»ÆðʹÓÃ
É豸Ê÷ÊÇÒ»ÖÖÃèÊöÓ²¼þƽ̨ÐÅÏ¢µÄÊý¾Ý½á¹¹£¬ËüÔÚϵͳÒýµ¼Ê±´«µÝ¸øLinuxÄںˣ¬ÒÔ±ãÄÚºËÕýȷʶ±ðÓ²¼þ²¢½øÐгõʼ»¯
ÕâÖÖ»úÖÆÌá¸ßÁËϵͳµÄ¿ÉÒÆÖ²ÐԺͿÉά»¤ÐÔ
Èý¡¢U-BootÓëLinuxµÄÐͬ¹¤×÷ ÔÚǶÈëʽϵͳÖУ¬U-BootºÍLinuxÊÇÃܲ»¿É·ÖµÄ
ËüÃǹ²Í¬¹¹³ÉÁËϵͳµÄºËÐIJ¿·Ö£¬È·±£ÁËϵͳµÄÎȶ¨ÔËÐÐ
1. Æô¶¯Á÷³Ì ÔÚϵͳÆô¶¯Ê±£¬U-BootÊ×ÏȼÓÔØµ½ÏµÍ³µÄÖ÷Òª´æ´¢Æ÷ÖУ¬²¢Æô¶¯Ö´ÐÐ
ÔÚU-BootµÄÆô¶¯¹ý³ÌÖУ¬Ëü»á½øÐÐһЩ±ØÒªµÄÓ²¼þ³õʼ»¯£¬¼ÓÔØÉ豸Ê÷Îļþ£¬²¢½«É豸Ê÷´«µÝ¸øLinuxÄÚºË
ÄÚºËÔÚÆô¶¯Ê±»á½âÎöÉ豸Ê÷Îļþ£¬¸ù¾ÝÆäÖÐÃèÊöµÄÓ²¼þÐÅÏ¢³õʼ»¯ÏµÍ³Ó²¼þ
ÕâÖÖÐͬ¹¤×÷µÄ»úÖÆÊ¹µÃLinuxϵͳÄܹ»Áé»îµØÊÊÓ¦²»Í¬µÄÓ²¼þƽ̨
2. Çý¶¯ÓëÓ²¼þÖ§³Ö ËäÈ»U-BootÖеÄÓ²¼þÇý¶¯Ïà¶Ô¼òµ¥£¬µ«ËüΪLinuxÇý¶¯µÄ¼ÓÔØÌṩÁ˱ØÒªµÄ»·¾³
Ò»µ©LinuxÄÚºËÆô¶¯£¬Ëü¾Í¿ÉÒÔ¼ÓÔØºÍʹÓøü¼Ó¸´ÔÓºÍÇ¿´óµÄLinuxÇý¶¯À´Ö§³Ö¸÷ÖÖÓ²¼þÉ豸
ÕâÖÖ·Ö¹¤ºÏ×÷µÄ·½Ê½Ê¹µÃϵͳÄܹ»¸ßЧµØÀûÓÃÓ²¼þ×ÊÔ´£¬²¢Ìṩ·á¸»µÄ¹¦ÄܺͷþÎñ
3. ϵͳ¸üÐÂÓëά»¤ U-BootµÄÍøÂçµ÷ÊÔ¹¦ÄÜʹµÃ¿ª·¢ÈËÔ±¿ÉÒÔ·½±ãµØÏÂÔØºÍ¸üÐÂLinuxÄں˺͸ùÎļþϵͳ
ÕâÖÖ¹¦ÄÜÔÚϵͳ¿ª·¢ºÍά»¤¹ý³ÌÖзdz£ÓÐÓ㬿ÉÒÔ´ó´óËõ¶Ì¿ª·¢