Bootloader£¬¼ò¶øÑÔÖ®¾ÍÊÇ£ºËüÊÇÒ»¶ÎС³ÌÐò£¬ÔÚϵͳÉϵçʱ¿ªÊ¼Ö´ÐУ¬Ö÷Òª¹¦ÄÜÊdzõʼ»¯Ó²¼þÉ豸¡¢×¼±¸ºÃÈí¼þ»·¾³£¬×îºóµ÷ÓòÙ×÷ϵͳÄںˡ£
BootloaderÖÖÀà±È½Ï¶à£¬³£¼ûµÄX86ÉϵÄÓÐLILO,GRUB£¬ARM¼Ü¹¹ÉϱȽÏÓÐÃûµÄÊÇU-boot,VIVI. »¹ÓÐÆäËûµÄRedBoot / EtherbootµÈ
Æô¶¯BootloaderÖ¸ÁîµØÖ·£¨ARM½á¹¹µÄcpuÒ»°ã·ÅÔÚ0x0000000µØÖ·´¦£¬¶øMIPS½á¹¹µÄCPUÒ»°ã·ÅÔÚ0xBFC00000£©
Bootloader³£¼ûÁ½ÖÖ²Ù×÷ģʽ£º1¡£Æô¶¯¼ÓÔØÄ£Ê½£¨Ã»Óû§½éÈ룩 2.ÏÂÔØÄ£Ê½£¨Óû§ÃüÁî²Ù×÷£©
BootloaderÖеäÐÍ·ÖÇø½á¹¹Í¼£º

*BootloaderÉϵçºóµÚÒ»¸ö³ÌÐò¡£
*Boot parameters·ÖÇøÖÐÒ»°ã´æ·ÅһЩ¿ÉÉèÖõIJÎÊý£¬±ÈÈçIPµØÖ·¡¢´®¿Ú²¨ÌØÂÊ£¬Òª´«µÝ¸øÄں˵ÄÃüÁîÐвÎÊý¡£
*kernel,ǶÈëʽ°å¶¨ÖƵÄÄںˣ¬°üº¬ÄÚºËÆô¶¯²ÎÊý
*Root filesystemÎļþϵͳ£¬ÀïÃæ°üº¬ÁËlinuxÄܹ»ÔËÐеÄÓ¦ÓóÌÐò£¬ºÍÏà¹Ø¿âµÈ¡£
@BootloaderµÄÁ½¸ö½×¶ÎÁ˽â
1.µÚÒ»½×¶Î(ʹÓûã±àÓïÑÔʵÏÖ£¬ÒÀÀµÓÚcpuÌåϵ½á¹¹µÄ³õʼ»¯)
¡£Ó²¼þ³õʼ»¯£¨¿´ÃŹ·¡¢RAM³õʼ»¯µÈ£©
¡£Îª¼ÓÔØBootloaderµÄµÚ¶þ½×¶Î´úÂë×¼±¸RAM¿Õ¼ä
¡£¸´ÖÆBootloaderµÄµÚ¶þ½×¶Î´úÂëµ½RAM¿Õ¼äÖÐ
¡£ÉèÖúÃÕ»
¡£µ÷תµ½µÚ¶þ½×¶Î´úÂëµÄÈë¿Úµã
2.µÚ¶þ½×¶Î£¨Í¨³£CÓïÑÔʵÏÖ£¬ºÃ´¦¿É¶ÁÐÔºÍÒÆÖ²ÐÔ£©
¡£³õʼ»¯±¾½×¶ÎÒªÓõ½µÄÓ²¼þÉ豸
¡£¼ì²âϵͳÄÚ´æÓ³É䣨memory map£©
¡£½«ÄÚºËÓ³ÏñºÍ¸ùÎļþϵͳϵͳӳÏñ´ÓFlash¶Áµ½RAMÄÚ´æÖÐ
¡£ÎªÄÚºËÉèÖÃÆô¶¯²ÎÊý
@BootloaderÓëÄں˽»»¥
BootloaderºÍÄں˽»»¥Êǵ¥ÏòµÄ£¬ÒòΪËüÃÇÆô¶¯ÓÐÏȺó¡£
Bootloader´«µÝ²ÎÊý¸øÄںˣ¬ÓÐÊé˵Ã÷£ºlinux2.4.xºó¶¼ÊÇÒÔÊý¾Ý½á¹¹£º±ê¼ÇÁбíÐÎʽÀ´´«µÝÆô¶¯²ÎÊý¡£
±ê¼ÇµÄÊý¾Ý½á¹¹Îªtag,ÓÉtag_header½á¹¹ºÍ Ò»¸öÁªºÏunion×é³É¡£ÈçÏ£º