LinuxÆô¶¯¹ý³ÌÏê½â
±¾Ô´´ÎÄÕÂÊôÓÚ¡¶Linux´óÅï¡·²©¿Í£¬²©¿ÍµØÖ·Îªhttp://roclinux.cn¡£ÎÄÕÂ×÷ÕßΪrocrocket¡£
Æô¶¯µÚÒ»²½££¼ÓÔØBIOS
µ±Äã´ò¿ª¼ÆËã»úµçÔ´£¬¼ÆËã»ú»áÊ×ÏȼÓÔØBIOSÐÅÏ¢£¬BIOSÐÅÏ¢ÊÇÈç´ËµÄÖØÒª£¬ÒÔÖÁÓÚ¼ÆËã»ú±ØÐëÔÚ×ʼ¾ÍÕÒµ½Ëü¡£ÕâÊÇÒòΪBIOSÖаüº¬ÁËCPUµÄÏà¹ØÐÅÏ¢¡¢É豸Æô¶¯Ë³ÐòÐÅÏ¢¡¢Ó²ÅÌÐÅÏ¢¡¢ÄÚ´æÐÅÏ¢¡¢Ê±ÖÓÐÅÏ¢¡¢PnPÌØÐԵȵȡ£ÔÚ´ËÖ®ºó£¬¼ÆËã»úÐÄÀï¾ÍÓÐÆ×ÁË£¬ÖªµÀÓ¦¸ÃÈ¥¶ÁÈ¡ÄĸöÓ²¼þÉ豸ÁË¡£
Æô¶¯µÚ¶þ²½££¶ÁÈ¡MBR
ÖÚËùÖÜÖª£¬Ó²ÅÌÉϵÚ0´ÅµÀµÚÒ»¸öÉÈÇø±»³ÆÎªMBR£¬Ò²¾ÍÊÇMaster Boot Record£¬¼´Ö÷Òýµ¼¼Ç¼£¬ËüµÄ´óСÊÇ512×Ö½Ú£¬±ð¿´µØ·½²»´ó£¬¿ÉÀïÃæÈ´´æ·ÅÁËÔ¤Æô¶¯ÐÅÏ¢¡¢·ÖÇø±íÐÅÏ¢¡£
ϵͳÕÒµ½BIOSËùÖ¸¶¨µÄÓ²Å̵ÄMBRºó£¬¾Í»á½«Æä¸´ÖƵ½0×7c00µØÖ·ËùÔÚµÄÎïÀíÄÚ´æÖС£Æäʵ±»¸´ÖƵ½ÎïÀíÄÚ´æµÄÄÚÈݾÍÊÇBoot Loader£¬¶ø¾ßÌåµ½ÄãµÄµçÄÔ£¬ÄǾÍÊÇlilo»òÕßgrubÁË¡£
Æô¶¯µÚÈý²½££Boot Loader
Boot Loader ¾ÍÊÇÔÚ²Ù×÷ϵͳÄÚºËÔËÐÐ֮ǰÔËÐеÄÒ»¶ÎС³ÌÐò¡£Í¨¹ýÕâ¶ÎС³ÌÐò£¬ÎÒÃÇ¿ÉÒÔ³õʼ»¯Ó²¼þÉ豸¡¢½¨Á¢ÄÚ´æ¿Õ¼äµÄÓ³Éäͼ£¬´Ó¶ø½«ÏµÍ³µÄÈíÓ²¼þ»·¾³´øµ½Ò»¸öºÏÊʵÄ״̬£¬ÒÔ±ãΪ×îÖÕµ÷ÓòÙ×÷ϵͳÄÚºË×öºÃÒ»ÇÐ×¼±¸¡£
Boot LoaderÓÐÈô¸ÉÖÖ£¬ÆäÖÐGrub¡¢LiloºÍspfdiskÊdz£¼ûµÄLoader¡£
ÎÒÃÇÒÔGrubΪÀýÀ´½²½â°É£¬±Ï¾¹ÓÃliloºÍspfdiskµÄÈ˲¢²»¶à¡£
ϵͳ¶ÁÈ¡ÄÚ´æÖеÄgrubÅäÖÃÐÅÏ¢£¨Ò»°ãΪmenu.lst»ògrub.lst£©£¬²¢ÒÀÕÕ´ËÅäÖÃÐÅÏ¢À´Æô¶¯²»Í¬µÄ²Ù×÷ϵͳ¡£
Æô¶¯µÚËIJ½££¼ÓÔØÄÚºË
¸ù¾ÝgrubÉ趨µÄÄÚºËÓ³ÏñËùÔÚ·¾¶£¬ÏµÍ³¶ÁÈ¡ÄÚ´æÓ³Ïñ£¬²¢½øÐнâѹËõ²Ù×÷¡£´Ëʱ£¬ÆÁĻһ°ã»áÊä³ö“Uncompressing Linux”µÄÌáʾ¡£µ±½âѹËõÄÚºËÍê³Éºó£¬ÆÁÄ»Êä³ö“OK, booting the kernel”¡£
ϵͳ½«½âѹºóµÄÄں˷ÅÖÃÔÚÄÚ´æÖ®ÖУ¬²¢µ÷ÓÃstart_kernel()º¯ÊýÀ´Æô¶¯Ò»ÏµÁеijõʼ»¯º¯Êý²¢³õʼ»¯¸÷ÖÖÉ豸£¬Íê³ÉLinuxºËÐÄ»·¾³µÄ½¨Á¢¡£ÖÁ´Ë£¬LinuxÄÚºËÒѾ½¨Á¢ÆðÀ´ÁË£¬»ùÓÚLinuxµÄ³ÌÐòÓ¦¸Ã¿ÉÒÔÕý³£ÔËÐÐÁË¡£
Æô¶¯µÚÎå²½££Óû§²ãinitÒÀ¾ÝinittabÎļþÀ´É趨ÔËÐеȼ¶
Äں˱»¼ÓÔØºó£¬µÚÒ»¸öÔËÐеijÌÐò±ãÊÇ/sbin/init£¬¸ÃÎļþ»á¶ÁÈ¡/etc/inittabÎļþ£¬²¢ÒÀ¾Ý´ËÎļþÀ´½øÐгõʼ»¯¹¤×÷¡£
Æäʵ/etc/inittabÎļþ×îÖ÷ÒªµÄ×÷ÓþÍÊÇÉ趨LinuxµÄÔËÐеȼ¶£¬ÆäÉ趨ÐÎʽÊÇ“£ºid:5:initdefault:”£¬Õâ¾Í±íÃ÷LinuxÐèÒªÔËÐÐÔڵȼ¶5ÉÏ¡£LinuxµÄÔËÐеȼ¶É趨ÈçÏ£º
0£º¹Ø»ú
1£ºµ¥Óû§Ä£Ê½
2£ºÎÞÍøÂçÖ§³ÖµÄ¶àÓû§Ä£Ê½
3£ºÓÐÍøÂçÖ§³ÖµÄ¶àÓû§Ä£Ê½
4£º±£Áô£¬Î´Ê¹ÓÃ
5£º
Ïà¹ØÎĵµ£º
Îĵµ´´½¨ÈÕÆÚ£º2010-02-19
001 // P174: 2.±à³ÌÌâ (9)½«Êý×éaÖÐÏàÍ¬ÔªËØÖ»±£ÁôµÚÒ»¸ö£¬ÆäÓàɾ³ý¡£
002
003 // The beginning of C program: test06-09.c.
004
005  ......
ÕâÊǽ»Linux±¨¸æµÄÂÛÎÄ:
²¿·Ö×ÊÁÏÊÇ´ÓIBMÌṩ¸øÎÒÃÇѧԺµÄ×ÊÁÏÉÏ·ÒëµÄ.
Ö÷ÒªÊǹØÓÚLinuxÎļþϵͳµÄ,Ï£Íû¶Ô´ó¼ÒÁ˽âLinuxϵͳÓÐËù°ïÖú.
LinuxµÄ¸ùÎļþϵͳϸ÷¸öĿ¼µÄ×÷ÓÃ:
ÔÚLinuxÖÐÎļþϵͳ¹¹½¨ºÍUNIXÖв¶à£¬µ«Á½Õß»¹ÊÇÓÐһЩСµÄ³öÈë¡£
ÏÂͼÊÇLinuxÖÐÎļþϵͳ½á¹¹µÄ ......
µÚÒ»ÌìÉϰ࣬Õùȡһ¸öÔÂÄÚlinux¸øÅªÊìϤÁË
Ìø×ªÃüÁcd /tmpÌø×ªµ½tmpĿ¼ cd ../../ Ìø×ªµ½¸úĿ¼
н¨Îļþ£º touch test.html н¨Ò»¸ötest.html Îļþ
×°µÄÊÇredhatϵͳ ĬÈϵÄapache·þÎñûÓдò¿ª£¬ÐèÒª´òÃüÁî
/etc/init.d/{·þÎñÃû} start»ò ......
Ê×ÏÈÒªÀí½âǶÈëÊ½ÏµÍ³ÒÆÖ²µÄ»ù±¾¸ÅÄ
Èí¼þµÄÒÆÖ²ÊÇϵͳ¿ª·¢ÖÐ×î³£¼ûµÄÒ»Ï×÷¡£Ç¶ÈëÊ½ÏµÍ³ÒÆÖ²Ò»°ãÀ´ËµÖ¸µÄÊÇÒýµ¼³ÌÐò¡¢²Ù×÷ϵͳµÈºÍÓ²¼þ¹ØÏµ
±È½ÏÃÜÇеÄÈí¼þÔÚÒ»¸öеÄÓ²¼þƽ̨ÉÏÔËÐÐÆðÀ´µÄ¹ý³Ì¡£
ǶÈëÊ½ÏµÍ³ÒÆÖ²·ÖΪÒÔϼ¸ÖÖ£º
Òýµ¼³ÌÐòÒÆÖ²
²Ù×÷ÏµÍ³ÒÆÖ²
Ó¦ÓóÌÐòÒÆÖ²
Òýµ¼³ÌÐòÒÆÖ²
1¡¢Òýµ¼³ÌÐò¾ÍÊÇÔÚ²Ù×÷ÏµÍ ......
ÎÊÌ⣺
gcc -c main.c -L ./include libmmgr.a
µÄʱºò£¬×ÜÊDZ¨´í£¬
ÕýÈ·µÄ×ö·¨ÊÇ
gcc -c main.c -L ./include -lmmgr
ÓÐÒ»¸öÎóÇøÊÇ£¬
gcc -c main.c -L. libmmgr.a
ÓÐʱºòÒ²ÊǶԵ쬵«ÕâÊÇÌØÀý£¬ÊÇmain.cºÍlibmmgr.aÔÚͬһ¸ö·¾¶Ï£¬ÕâʱµÄ-L.²»Æð×÷Ó㬼´Ê¹É¾³ýÒ²¿ÉÒÔ¡£ ......