ºìÁªLinuxÃÅ»§
Linux°ïÖú

×°Íê¶þ¸öLinux·¢ÐаæLFSºÍGentooºóµÄ¸ÐÏë

·¢²¼Ê±¼ä:2007-07-17 22:17:56À´Ô´:ºìÁª×÷Õß:HioDxm
¡¡¡¡µÚÒ»£¬Ö§³Ålinux²Ù×÷ϵͳ»ù±¾ÔËÐеÄÊÇlinuxµÄkernel£¬¾ÍÊÇÄÚºË----ÕâºÃÏñÊÇ·Ï»°¡£kernel×÷ΪϵͳÖÐÓû§³ÌÐòºÍµ×²ãÓ²¼þ¼äµÄÖмä²ã£¬ÆðµÄÊǸöÇÅÁº×÷Ó㬶ÔÉÏÌṩAPI£¬¶ÔϹÜÀí¸÷ÖÖÓ²¼þÉ豸¡£È»¶ø£¬¶ÔÓÚ¹¹½¨Ò»¸ölinuxϵͳÀ´Ëµ£¬kernelµÄ¹¤×÷¿ÉÄÜÖ»Õ¼ºÜСµÄ²¿·Ö£¬»¨·ÑµÄʱ¼äÒ²²»¶à£¬ÎҵĻúÆ÷£¨ÔÚÐéÄâ»úÖУ©´ó¸ÅÒª1¸ö¶àСʱ°É£¬Ô­ÒòÊÇά»¤kernelµÄÈ˰ѱàÒëÄÚºË×öµÄÌ«ÈËÐÔ»¯ÁË£¬Ö»Óü¸¾äÃüÁmake menuconfig(»òmake xconfigµÈµÈ)¡¢make¡¢make modules_install£©,¼´ÅäÖ㬱àÒ룬±àÒëÄÚºËÄ£¿é£¬¾Í¿ÉÒԸ㶨ÁË¡£µ«ÕâÀïÃæÄѵÄÊÇÅäÖÃÄں˲¿·Ö£¬²»¹âÒªÇóÄã¶Ô×Ô¼ºÖ÷»úÓ²¼þÇé¿öÁ˽⣬¶øÇÒ¶ÔÓÚÅäÖÃÑ¡ÏîÒ²ÒªÓлù±¾µÄÈÏʶ£¬³£³£»á³öÏÖ±àºÃµÄÄں˲»ÄÜÔÚ×Ô¼º»úÆ÷ÉÏÕý³£Æô¶¯µÄÇé¿ö£¬Ò²ÓÐÆô¶¯ºó²¿·ÖÓ²¼þ²»ÄÜÕý³£ÔËÐлòʶ±ðµÄ¡£

¡¡¡¡µ±È»£¬Ò²ÓÐ͵ÀÁµÄ°ì·¨£¬Äã¿ÉÒÔÕÒÒ»¸öÏÖÓÐlinux·¢Ðа棬ֱ½Ó¿½±´ËüµÄÄÚºËÓðɣ¨Ò»°ãËü¶¼ÔÚ/bootĿ¼Ï£©£¬Èç¹ûÄãûÓд¢´æ¿Õ¼äµÄ¹ËÂǵĻ°£»»¹ÓУ¬±ÈÈçÔÚgentooÖУ¬ËüÖ±½ÓÌṩÄãÒ»¸öÅäÖÃÄں˵ÄÃüÁʵ¼ÊÉÏ¿ÉÄÜÊǸöÅäºÃµÄÔËÐнű¾£¬Äã¿ÉÒÔÓÃËüÅäÖñàÒëÄÚºË----ºÍÖ±½Ó½èÓ÷¢ÐаæÄÚºËÀàËÆ£¬Ëü»ù±¾°Ñ¿ÉÄÜÉæ¼°µ½µÄÓ²¼þµÄÅäÖÃÑ¡ÏîÈ«²¿Ñ¡ÉÏ£¬²»¹ý£¬¸÷×Ô·¢Ðаæ¶Ô×Ô¼ºµÄϵͳÓÐ×Ų»Í¬¿¼ÂÇ£¨±ÈÈç˵ÓÅ»¯£©¡£

¡¡¡¡µÚ¶þ£¬linuxϵͳÖгýÁËkernelµÄ²¿·Ö¡£linuxϵͳÖгýÁËkernelÖ®ÍâÄØ£¬Ö÷Òª¾ÍÊÇÁ½¸ö²¿·ÖÁË£¬Ò»¸öÊÇÓû§Ó¦ÓóÌÐò/Èí¼þ£¬Ò»¸öÊÇÖ§³ÖÕâЩ³ÌÐò/Èí¼þÔËÐеĿ⡣ӦÓóÌÐòÒ»°ãÊÇЩ¿ÉÖ´ÐÐÎļþ£¬Ö÷Òª´æ·ÅÔÚ/bin£¬/sbin£¬/usr/bin£¬/usr/sbin¼°ÆäËûһЩÓû§Ä¿Â¼À֧³Ö¿âÔòÖ÷ÒªÔÚ/lib¼°/usr/libÀ·Ö±ðΪϵͳÈí¼þÔËÐÐÖ§³Ö¿âºÍÓû§Èí¼þÔËÐÐÖ§³Ö¿â¡£ÎÒÔøÒ»¶È°Ñlinux³ýÄÚºËÒÔÍâµÄ²¿·Ö¿´×÷ÊÇÒ»¸ö´ó±àÒë/ÔËÐл·¾³----ÒÔbinutilsºÍgccΪºËÐĵıàÒëÆ÷£¬ÒÔ¼°ÆäËû±ØҪϵͳ²Ù×÷ÃüÁʵ¼ÊÉÏÒ²ÓɱàÒëÆ÷±àÒëÉú³É£©¡£ÕâÒ²ÐíÊÇÊܵ½LFSµÄÓ°Ï죬LFSÔÚ¹¹½¨ÏµÍ³Ö®³õ¾ÍÏÈ×°ºÃbinutilsºÍgcc£¬È»ºóµÄ¶«Î÷£¬°üÀ¨ÏµÍ³ÃüÁ»ù±¾²Ù×÷¹¤¾ß£¬¼°Óû§Ó¦ÓóÌÐò¶¼ÊÇÓÃËüÃDZàÒëÉú³ÉµÄ£¨µ±È»Ô´´úÂëÐèÒª´ÓÍøÉÏÏ£©¡£

¡¡¡¡µ«ÊÇ£¬½«Æä³ÆΪ±àÒë»·¾³»òÐí²¢²»×¼È·£¬ÒòΪºÜ¶àlinuxµÄ·¢ÐаæĬÈϲ¢²»×°gcc£¬ËüÃÇÖ»ÊÇ°ÑÒѾ­±àÒëÉú³ÉµÄ¿ÉÖ´ÐÐÎļþºÍÖ§³Ö¿âÖ±½Ó¿½±´µ½Óû§»ú£¬²¢¹¹³ÉϵͳµÄÔËÐл·¾³¶øÒÑ----²»¹ý£¬Ã»ÓÐgcc±àÒëÆ÷µÄϵͳÔÚÓû§ÐèÒª°²×°ÐµÄÈí¼þʱ½«»áÔâÓöºÜ´óÀ§ÄÑ£¬ÒòΪ²»ÉÙÈí¼þµÄ·¢²¼ÊÇÒÔÔ´Âë°üµÄÐÎʽ£¬Õâ¾ÍÒâζ×Å£ºÈç¹ûÄã²»ÔÚ×Ô¼ºµÄϵͳÉϽ«ËüÃDZàÒëÒ»±éµÄ»°£¬ÊDz»ÄÜʹÓõġ£

¡¡¡¡µÚÈý£¬¹ØÓÚ°ü¹ÜÀí¡£ÕýÈçÇ°ÃæÌáµ½µÄ£¬ÔÚlinuxϵͳÏ°²×°ÐÂÈí¼þÓÐʱºò²»µÃ²»×Ô¼º±àÒ룬ԭÒòÓÐÈçûÓÐÕë¶ÔÄãlinuxϵͳµÄÈí¼þ´ò°ü£¨rpm°ü¡¢deb°üµÈ£©£»»òÕßÓжÔÓ¦µÄ°ü£¬µ«²»ÄÜÕý³£ÔËÐУ¬ÒòΪÄãµÄϵͳÉϵÄÒÀÀµÖ§³Ö¿âµÄĿ¼Ŀ¼²»¶Ô£¬»òÄãÔø¸Ä¶¯¹ýµÈµÈ......¹Ø¼üÊÇ£¬linuxµÄ·¢Ðаæ¼òֱ̫¶àÁË£¬ËüÃÇÓÖ¸÷ÓÐ×Ô¼ºµÄÌص㣬Ŀ¼½á¹¹Ò²²»Ì«Ò»Ñù£¬±ÈÈçÒÔÇ°µÄ·¢Ðаæϲ»¶°Ñ¹âÇý¹Ò½Óµ½/mntĿ¼Ï£¬¶øÈç½ñºÜ¶à·¢Ðаæ¸üÇãÏòÓÚ°ÑËü¹Òµ½/mediaÀÓÐЩ°ÑijЩ֧³Ö¿â·ÅÔÚ/libÏ£¬ÓÐЩÔò½«Æä·Åµ½/usr/libÏ¡£ÕâЩÇé¿ö¶¼¿ÉÒÔÊÇÄã±ØÐë×Ô¼º±àÒë°²×°µÄÔ­Òò¡£È»¶ø£¬²¢²»ÊÇ˵³¤Ê±¼äµÄµÈ´ý¾ÍÊÇ×Ô¼º±àÒë°²×°Èí¼þΨһÐèÒªÈÌÊܵÄÎÊÌ⡣ʵ¼ÊÉÏ£¬×îÈÃÈËÍ·ÌÛµÄÎÊÌâÊÇÈí¼þµÄÒÀÀµÎÊÌ⣬Õâ¸öÎÊÌâ³£³£»áºÜ´ò»÷linuxµÄ³õѧÕߣ¬ÔÚ±àÒ밲װʱ£¬ÏµÍ³¿ÉÄÜÌáʾ¡°´ËÈí¼þÒªÇógcc4.0»òÕ߸ü¸ß°æ±¾¡±£¬»òÕß¡°´ËÈí¼þÒÀÀµgtk£¬¶øϵͳ²¢Ã»Óа²×°¡±£¬Òà»ò¡°ÔÚ/libÏÂûÓÐÕÒµ½ËùÒÀÀµµÄXX¡±£¬Êµ¼ÊµÄÇé¿öÒ²Ðí±ÈÕ⻹Ҫ¸´ÔӵĶࡣÕâʱºò£¬ÈËÃÇÍùÍù·Ç³£»³ÄîÔÚwindowsϵͳÖÐÊó±êË«»÷°²×°Èí¼þµÄ¾­Àú¡£ÕýÊÇÒòΪ´ó¼ÒʹÓõÄlinuxϵͳÇé¿ö¸÷Ò죬ËùÒÔÏë°ì·¨°ïÖúÓû§ÊµÏÖÈí¼þ°üµÄÒÀÀµ°²×°ÎÞÒɱÈÑо¿³öÒ»Ì×ͳһµÄÈí¼þ°²×°°üÒªÈÝÒ׺ܶࡣ

¡¡¡¡Õâʱ£¬°ü¹ÜÀíµÄ¸ÅÄî±ã½¥½¥Á÷ÐÐÆðÀ´ÁË¡£°ü¹ÜÀí£¬ÒÀÎÒµÄÀí½â£¬¾ÍÊÇ°ÑÈí¼þ¼°ËüµÄÒÀÀµ°üµ±×÷Ò»¸öÕûÌåÀ´¹ÜÀí£¬Èç¹ûÄãÒª°²×°Ò»¸öÈí¼þ£¬Í¨¹ý°ü¹ÜÀíÖ¸ÁËü¾Í»á°ïÄãÕÒµ½¸ÃÈí¼þËùÒÀÀµµÄËùÓаü£¬²¢ÅжÏÄãµÄϵͳÖÐȱÉÙÄÄЩ£¬È»ºó°ïÄã´ÓÍøÂçÏÂÔØ£¨¸öÈËÈÏΪÕâÊÇ×îºÃµÄ·½Ê½¶ÔÓÚlinux£©²¢°²×°µ½Äãϵͳ¶ÔӦĿ¼À×îÖÕ½«¸ÃÈí¼þ°²×°µ½ÏµÍ³ÖС£ÕâÑù£¬Ä㼸ºõ¾Í²»ÐèÒª×Ô¼º¸ÉÔ¤ÁË¡£

¡¡¡¡µ±È»£¬²»Í¬·¢ÐаæµÄ°ü¹ÜÀíÒ²²»¾¡Ò»Ñù£¬ÓÐЩÊÇ´ÓÍøÂçÏÂÔØÔ´Âë°ü£¬È»ºó×Ô¶¯±àÒë¡¢°²×°£¬±ÈÈçgentooµÄportage£»»¹ÓУ¬¾ÍÊÇ´ÓÍøÂçÉÏϵľÍÊDZàÒëºÃ²¢´òµÄ°ü£¬ÕâÑùµÄºÃ´¦ÊÇÏÔ¶øÒ×¼ûµÄ£¬°²×°Ëٶȷdz£¿ì£¨¼¸ºõÖ»ÊǸöÏò²»Í¬Ä¿Â¼¿½±´²»Í¬ÎļþµÄ¹ý³Ì£©£¬±ÈÈçubuntuµÄapt-get£¨ÐÂÁ¢µÃ£©¡£gentooµÄ°ü¹ÜÀíµÄÖ÷Ҫȱµã¾ÍÊÇÐèÒªÔÙ±àÒ룬ËùÒÔ°²×°Ä³Ð©Èí¼þµÄʱ¼äÊǺܶàÈËÄÑÒÔÈÌÊܵģ¨ÎÒ×°kde£¬¼¸ºõÓõôÁË30¸öСʱ£©¡£µ±È»£¬LFSÊÇûÓаü¹ÜÀíµÄ£¬ËùÒÔ£¬Äã¿ÉÒÔÏëÏóһϣ¬ÎÒÊÖÖ¸µÄÀͶ¯Ç¿¶È¡£

¡¡¡¡µÚËÄ£¬¹ØÓÚ°²×°µÄ»ù±¾Ë³Ðò¡£Èç¹û£¬ÄãÏ£ÍûÁ˽âÒ»¸ölinuxϵͳÈçºÎ´ÓÎÞµ½ÓУ¬ÔÙµ½¿ÉÒÔ»ù±¾ÔËÐУ¬ÄÇôÎÒÍƼöÄãÈ¥ÊÔÒ»ÏÂLFS(Linux From Scratch)£¬ÕýÈçËüËùÐûÑïµÄÄÇÑù£¬ÈÃÄãÖªµÀ¡°Ëü(linux)ÊÇÔõô¹¤×÷µÄ¡±¡£

¡¡¡¡ÎªÁË˵Ã÷µÄ·½±ã£¬ÎÒÏÈ×ܽáÒ»ÏÂLFSµÄÖ÷Òª¹ý³Ì£º

¡¡¡¡1. ÔÚÖ÷»úϵͳ£¨¿ÉÒÔÊÇij¸ö·¢Ðаæ»òLFSµÄlivecd£©µÄÓ²ÅÌÖл®·ÖÒ»¿éÇøÓò£¬¸ñʽ»¯£¬ÓÃÓÚ°²×°/¹¹½¨ÐµÄlinuxϵͳ¡£

¡¡¡¡2. ÀûÓÃÖ÷»úÉϵıàÒëÆ÷£¨Ö÷Òªgcc£©±àÒ룬ÔÚÄ¿±ê·ÖÇøÀïÉú³ÉÐÂlinuxϵͳµÄ±àÒë»·¾³£¨¶à±»³Æ×÷¹¤¾ßÁ´£©¡£

¡¡¡¡3. ÓÃÐÂÉú³ÉµÄ±àÒë»·¾³±àÒë°²×°»ù±¾ÏµÍ³ÏµıØÒªÈí¼þ¡£

¡¡¡¡4. ±àÒëÄںˣ¬°²×°ÏµÍ³Òýµ¼³ÌÐò£¬±àдÒýµ¼Îļþ¡£

¡¡¡¡5. ÖØÆô£¬½øÈëеÄlinuxϵͳ¡£ÖÁÓÚgentoo£¬ÔÚstage3°²×°·½Ê½ÖУ¬³ýÁËÉÏÃæµÄ2¡¢3²½ÖèÖ®Í⣬ÆäËûÀàËÆ£»¶øËüµÄ»ù±¾ÏµÍ³ÊÇÖ±½Óͨ¹ý°Ñ±àºÃµÄÎļþ°ü½âѹµ½Ä¿±ê·ÖÇøºó¾ÍokÁË£¬¾Ý˵gentooµÄstage1¡¢stage2°²×°·½Ê½ÓëLFSÀàËÆ£¬²»¹ýÎÒûÊÔ¹ý£¬gentooÏÖÔÚÒ²ÒѲ»ÔÙÖ§³Östage1ºÍstage2°²×°ÁË£¬ËùÒÔ¾ßÌåÇé¿ö²»Öª¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ