LINUX 0.11 ·ÖÎö¼¯½õ
1.bootsect.s
±¾ÎĵÄÄ¿µÄ£¬ÔÚ½«linux kernelµÄboot²¿·Ý×öÒ»¸ö½éÉÜ£¬ÒòΪ±ÊÕß¾õµÃºÜÉÙÓÐÕâÑùµÄ
¡¡¡¡ÎÄÕÂÀ´½éÉÜÒ»¸ö²Ù×÷ϵͳ×î×ʼµÄÒ»²½----°Ñkernel±¾ÉíÔØÈëÖÁÄÚ´æÖУ¬Í¬Ê±½øÐÐһЩ
¡¡¡¡»úÆ÷Ïà¹Ø(machine dependent)µÄ³õʼ»¯¹¤×÷£¬ÓÉÓÚlinux¸ÕºÃʹÓõÄÊÇ´ó¼Ò×îÊìϤµÄ386£¬
¡¡¡¡486ϵÁÐPC£¬ËùÒÔÔÚ˵Ã÷Æä³ÌÐòÁ÷³Ìʱ£¬Ò²¸ÕºÃ¿ÉÒÔ¶ÔÆäÏà¹ØµÄPCÓ²Ìå¼Ü¹¹×ö̽ÌÖ£¬¿ÉÒÔ
¡¡¡¡ËµÊÇÒ»¾ÙÁ½µÃ¡£²»¹ý£¬ÎÒ±ØÐë¼ÙÉè¶ÁÕß¶ÔÓÚ»ã±àÓïÑÔ¼°PC×î»ù´¡µÄ¼Ü¹¹£¬Èç¼Ä´æÆ÷£¬·Ö¶Î£¬
¡¡¡¡·ÖÒ³£¬ÖжϷþÎñµÈÓдó¸ÅµÄÈÏʶ¡£
¡¡¡¡¶ÁÕß¿ÉÔÚlinux source codeµÄ/boot×ÓĿ¼ÏÂÕÒµ½¼¸¸öÒÔ.S×÷Ϊ¸±µµÃûµÄ×éºÏÓïÑÔµµ£¬
¡¡¡¡±¾ÎÄҪ˵Ã÷µÄ¼´ÊÇÆäÖеÄbootsect.S¼°setup.SÁ½¸öµµ°¸£¬¼°¾¡Á¿¼òµ¥µØËµÃ÷ÆäËùÇ£ÉæµÄ
¡¡¡¡Ïà¹ØÓ²¼þ²¿·Ý¡£
¡¡¡¡bootsect.S
¡¡¡¡Õâ¸ö³ÌÐòÊÇlinux kernelµÄµÚÒ»¸ö³ÌÐò£¬°üÀ¨ÁËlinux×Ô¼ºµÄbootstrap³ÌÐò£¬µ«ÊÇ
¡¡¡¡ÔÚ˵Ã÷Õâ¸ö³ÌÐòǰ£¬±ØÐëÏÈ˵Ã÷Ò»°ãIBM PC¿ª»úʱµÄ¶¯×÷(´Ë´¦µÄ¿ª»úÊÇÖ¸"´ò¿ªPCµÄµçÔ´"):
¡¡¡¡Ò»°ãPCÔÚµçÔ´´ò¿ªÊ±£¬ÊÇÓÉÄÚ´æÖеØÖ·FFFF:0000¿ªÊ¼Ö´ÐÐ(Õâ¸öµØÖ·Ò»¶¨ÔÚROMBIOS
¡¡¡¡ÖУ¬ROMBIOSÒ»°ãÊÇÔÚFE000hµ½FFFFFhÖÐ)£¬¶ø´Ë´¦µÄÄÚÈÝÔòÊÇÒ»¸öjumpÖ¸Ájumpµ½Áí
¡¡¡¡Ò»¸öλÓÚROMBIOSÖеÄλÖ㬿ªÊ¼Ö´ÐÐһϵÁе͝×÷£¬°üÀ¨Á˼ì²éRAM£¬keyboard£¬ÏÔʾ
¡¡¡¡Æ÷£¬ÈíÓ²´ÅÅ̵ȵȣ¬ÕâЩ¶¯×÷ÊÇÓÉϵͳ²âÊÔÂë(system test code)À´Ö´Ðеģ¬Ëæ×ÅÖÆ×÷
¡¡¡¡BIOS³§É̵IJ»Í¬¶ø»áÓÐЩÐí²îÒ죬µ«¶¼ÊÇ´óͬСÒ죬¶ÁÕß¿É×ÔÐй۲ì×Ô¼Ò»úÆ÷¿ª»úʱ£¬
¡¡¡¡ÆÁÄ»ÉÏËùÏÔʾµÄ¼ì²éѶϢ¡£
¡¡¡¡½ô½Ó×Åϵͳ²âÊÔÂëÖ®ºó£¬¿ØÖÆÈ¨»á×ªÒÆ¸øROMÖÐµÄÆô¶¯³ÌÐò(ROM bootstrap routine)£¬
¡¡¡¡Õâ¸ö³ÌÐò»á½«´ÅÅÌÉϵÄÁãµÀÁãÉÈÇø¶ÁÈëÄÚ´æÖÐ(Õâ¾ÍÊÇÒ»°ãËùνµÄbootsect£¬Èç¹ûÄãÔø
¡¡¡¡½Ó´¥¹ýµçÄÔ²¡¶¾£¬¾Í´ó¸ÅÌý¹ýËüµÄ´óÃû)£¬ÖÁÓÚ±»¶Áµ½ÄÚ´æµÄÄÄÀïÄØ?----¾ø¶ÔλÖÃ07C0
¡¡¡¡:0000(¼´07C00h´¦)£¬ÕâÊÇIBMϵÁÐPCµÄÌØÐÔ¡£¶øÎ»ÔÚlinux¿ª»ú´ÅÅ̵ÄbootsectÉϵÄÕý
¡¡¡¡ÊÇlinuxµÄbootsect³ÌÐò£¬Ò²¾ÍÊÇ˵£¬bootsectÊǵÚÒ»¸ö±»¶ÁÈëÄÚ´æÖв¢Ö´ÐеijÌÐò¡£
¡¡¡¡ÏÖÔÚ£¬ÎÒÃÇ¿ÉÒÔ¿ªÊ¼À´¿´¿´µ½µ×bootsect×öÁËʲô¡£
¡¡¡¡µÚÒ»²½
¡¡¡¡Ê×ÏÈ£¬bootsect½«Ëü"×Ô¼º"´Ó±»ROMBIOSÔØÈëµÄ¾ø¶ÔµØÖ·0x7C00´¦°áµ½0x90000´¦£¬
¡¡¡¡È»ºóÀûÓÃÒ»¸öjmpi(jumpindirec
Ïà¹ØÎĵµ£º
ÕªÒª£º±¾ÕÂÊ×ÏÈÒÔÓ¦ÓóÌÐò¿ª·¢ÕߵĽǶÈÉóÊÓLinuxµÄ½ø³ÌÄÚ´æ¹ÜÀí£¬ÔÚ´Ë»ù´¡ÉÏÖð²½ÉîÈëµ½ÄÚºËÖÐÌÖÂÛϵͳÎïÀíÄÚ´æ¹ÜÀíºÍÄÚºËÄÚ´æµÄʹÓ÷½·¨¡£Á¦Çó´ÓÍâµ½ÄÚ¡¢Ë®µ½Çþ³ÉµØÒýµ¼ÍøÓÑ·ÖÎöLinuxµÄÄÚ´æ¹ÜÀíÓëʹÓá£ÔÚ±¾ÕÂ×îºó£¬ÎÒÃǸø³öÒ»¸öÄÚ´æÓ³ÉäµÄʵÀý£¬°ïÖúÍøÓÑÃÇÀí½âÄÚºËÄÚ´æ¹ÜÀíÓëÓû§ÄÚ´æ¹ÜÀíÖ®¼äµÄ¹ØÏµ£¬Ï£Íû´ó¼Ò×îÖÕÄܼÝÔ¦ ......
ÓùßÁËWindowsƽ̨¿ª·¢¹¤¾ßµÄÈË£¬×ªµ½Linuxƽ̨ÉϿ϶¨ÓÐÒ»¸öÊÊÓ¦µÄ¹ý³Ì¡£
WindowsÏÂÃæÖ±½ÓʹÓÃVS20....µÈµÈ£¬ÅäºÏMSDNÎĵµ£¬¿ª·¢²éѯÇáËÉ×ÔÈç¡£
¶øLinuxƽ̨£¬ÓÉÓÚÖÖÀà·±¶àûÓÐÏñMSDNÕâÑùÈ«ÃæµÄ¼¼ÊõÎĵµ£¬¶ÔÓÚ¼¼Êõ×ÊÁϵIJéѯ¾ÍÒªÒÀ¿¿
[root@localhost]#MAN [º¯ÊýÃû]
µÄ·½Ê½À´²éѯ¡£´ó²¿·ÖµÄC++º¯Êýʱ¿ÉÒÔ²éѯµ½µÃ£¬µ«ÊÇ ......
Ò».linuxÀíÂÛ֪ʶ
1.¼ÆËã»ú»ù±¾ÀíÂÛ£»2.CPUÌåϵ½á¹¹£»3.ÄÚ´æ¹ÜÀí£»4.Îļþϵͳ£»5.½ø³Ìµ÷¶È£»6.Linux³£ÓòÙ×÷¡£
¶þ.linuxÇý¶¯ÖªÊ¶
1.i2cÇý¶¯Ìí¼ÓʹÓà 2.spiÇý¶¯Ìí¼ÓºÍ¶Áд &n ......
selectϵͳµ÷ÓÃÊÇÓÃÀ´ÈÃÎÒÃǵijÌÐò¼àÊÓ¶à¸öÎļþ¾ä±ú(file descriptor)µÄ״̬±ä»¯µÄ¡£³ÌÐò»áÍ£ÔÚselectÕâÀïµÈ´ý£¬Ö±µ½±»¼àÊÓµÄÎļþ¾ä±úÓÐijһ¸ö»ò¶à¸ö·¢ÉúÁË״̬¸Ä±ä¡£
ÎļþÔÚ¾ä±úÔÚLinuxÀïºÜ¶à£¬Èç¹ûÄãmanij¸öº¯Êý£¬ÔÚº¯Êý·µ»ØÖµ²¿·Ö˵µ½³É¹¦ºóÓÐÒ»¸öÎļþ¾ä±ú±»´´½¨µÄ¶¼Êǵģ¬Èçman socket¿ÉÒÔ¿´µ½“On success, a fi ......
ǶÈëʽLinux²Ù×÷ϵͳѧϰ¹æ»®
ARM+LINUX·Ïߣ¬Ö÷¹¥Ç¶ÈëʽLinux²Ù×÷ϵͳ¼°ÆäÉÏÓ¦ÓÃÈí¼þ¿ª·¢Ä¿±ê£º
£¨1£© ÕÆÎÕÖ÷Á÷ǶÈëʽ΢´¦ÀíÆ÷µÄ½á¹¹ÓëÔÀí£¨³õ²½¶¨Îªarm9£©
£¨2£© ±ØÐëÕÆÎÕÒ»¸öǶÈëʽ²Ù×÷ϵͳ £¨³õ²½¶¨Îªuclinux»òlinux,°æ±¾´ý¶¨£©
£¨3£© ±ØÐëÊìϤǶÈëʽÈí¼þ¿ª·¢Á÷³Ì²¢ÖÁÉÙ×öÒ ......