ÊÖ»úÕ¾
ÍøÍ¨·ÖÕ¾
µçÐÅÖ÷Õ¾
ÃÜ¡¡Âë:
Óû§Ãû£º
µ±Ç°Î»Öà : Ö÷Ò³>²Ù×÷ϵͳ>Linux>Áбí

ÊÔÊÔÒ»ÕÅÈíÅÌ¿É×°ÏÂLinux(ǶÈëʽLinux)

À´Ô´£º»¥ÁªÍø ×÷Õߣºwest263.com ʱ¼ä£º2008-02-23
Î÷²¿ÊýÂë-È«¹úÐéÄâÖ÷»ú10Ç¿£¡40ÓàÏîÐéÄâÖ÷»ú¹ÜÀí¹¦ÄÜ,È«¹úÁìÏÈ!Ë«Ïß¶àÏßÐéÄâÖ÷»úÄϱ±·ÃÎʳ©Í¨ÎÞ×è!Ãâ·ÑÔùËÍÆóÒµÓʾÖ,.CNÓòÃû,×ÔÖú½¨Õ¾480ÔªÆð,Ãâ·ÑÊÔÓÃ7Ìì,ÂúÒâÔÙ¸¶¿î! P4Ö÷»ú×âÓÃ799Ôª/ÔÂ.Ô¸¶Ãâѹ½ð!
¡¡¡¡Ç¶ÈëʽLinuxÓÉÒ»¸ö¼¸°ÙKBµÄkernel(ÄÚºË)ºÍһЩ¸ù¾ÝÐèÒª½øÐж¨ÖƵÄϵͳģ¿é×é³É¡£ÓÉÓÚLinuxÊÇ¿ª·ÅÔ´´ú
ÂëµÄ²Ù×÷ϵͳ£¬Òò´Ë£¬ÆäÔÚǶÈëʽÁìÓòÓÐÆä²»¿ÉÌæ´úµÄ³É±¾ºÍ¸ß¶ÈÁé»îÐÔµÈÓÅÊÆ¡£

¡¡¡¡½«Linuxϵͳ²Ã¼õµ½¾ÍÏñDOSÒ»ÑùÖ»ÒªÒ»ÕÅÈíÅ̾ÍÄÜÆô¶¯£¬ÊÇÖÆ×÷ǶÈëʽLinuxµÄ»ù´¡¡£ÍøÂçÉÏÓÐÐí¶àʵÏÖ·½·¨
µÄ½éÉÜ£¬µ«ÊÇÔÚʵ¼ù¹ý³ÌÖж¼»ò¶à»òÉÙ´æÔÚ×ÅһЩÎÊÌâ»ò²»·½±ãÖ®´¦¡£ÎÒÃǽáºÏ×Ô¼ºÔÚÕâ·½ÃæµÄʵ¼ù¾­Ñ飬Ïêϸ½é
ÉÜ»ùÓÚÈíÅÌLinuxµÄÖÆ×÷¹ý³Ì¡£

¡¡¡¡Èý¸ö»ù±¾ÔªËØ

¡¡¡¡Ò»¸öǶÈëʽLinuxϵͳֻÐèÒªÏÂÃæÈý¸ö»ù±¾ÔªËØ£ºÒýµ¼³ÌÐò¡¢Linux΢ÄÚºË(ÓÉÄÚ´æ¹ÜÀí¡¢½ø³Ì¹ÜÀíºÍÊÂÎñ´¦Àí
¹¹³É)ºÍ³õʼ»¯½ø³Ì¡£Èç¹ûÒªÈÃËüÓиü¶àµÄ¹¦ÄÜÇÒ±£³ÖСÐÍ»¯£¬»¹¿ÉÒÔ¼ÓÉÏÎļþϵͳ¡¢TCP/IPÍøÂçÖ§³Ö¡¢GUI(ͼÐÎ
Óû§½çÃæ)ºÍÉè¼Æ¾«¼òµÄÓ¦ÓóÌÐò£¬²¢½«Æä·ÅÔÚROM¡¢RAM¡¢FLASH»òDisk On ChipÖÐÆô¶¯¡£ÓÉÓÚǶÈëʽLinux²Ù×÷ϵ
ͳµÄ¸ß¶ÈÁé»îÐÔ£¬¿ª·¢Õß¿ÉÒÔºÜÈÝÒ׵ضÔËü½øÐж¨ÖÆ»ò×÷Êʵ±¿ª·¢£¬À´Âú×ãʵ¼ÊÓ¦ÓÃÐèÒª¡£

¡¡¡¡½«LinuxµÄϵͳ²Ã¼õµ½Ö»ÒªÒ»ÕÅÈíÅ̾ÍÄÜÆô¶¯£¬²»µ«ÊÇÖÆ×÷ǶÈëʽLinuxµÄ»ù´¡£¬¶øÇÒ×Ô¼ºÒ²Óй㷺µÄÓ¦ÓÃǰ¾°¡£
ÕâЩӦÓðüÀ¨¼òµ¥Â·ÓÉÆ÷¹ÜÀí¡¢Èý²ã½»»»»ú¹ÜÀí¡¢floppy-boot·À»ðǽ¹ÜÀíµÈ¡£¹úÍâÓÐרÃŵÄ×éÖ¯ÖÂÁ¦ÓÚÕâ·½ÃæµÄ¹¤
×÷£¬ÈçLOAF(Linux on a floopy)µÈ×éÖ¯¡£

¡¡¡¡Ñ¡ÔñÄÚºË

¡¡¡¡´´½¨Ò»¸öÆô¶¯ÅÌÊ×ÏȱØÐë´´½¨ÏµÍ³Äںˡ£ÓÉÓÚÈíÅÌÈÝÁ¿ÓÐÏÞ£¬Òò´Ë³£²ÉÓöÔÄں˽øÐÐÊÖ¹¤ÅäÖã¬È¥µô²»±ØÒªµÄ
Ä£¿éµÄ·½·¨À´²Ã¼õÄںˡ£

¡¡¡¡ÒªÏë²Ã¼õÄÚºËÌå»ý£¬´´½¨Ëüʱ¾ÍµÃ°Ñ²»±ØÒªµÄ¹¦ÄÜÈ¥µô£¬ÈçÈ¥µô¶ÔÍøÂçµÄÖ§³ÖºÍ¶Ô²»±ØÒªÉ豸µÄÖ§³Ö¡£µ«ÊÇÒ»
¶¨Òª¼Çס±£ÁôÄں˶ÔRAMDISKºÍext2µÄÖ§³Ö£¬·ñÔòÆô¶¯Å̽«²»Äܹ¤×÷¡£Æä¹ý³ÌÈçÏ£º

¡¡¡¡1)ÒÔroot³¬¼¶Óû§µÇ¼£¬½øÈëĿ¼/usr/src/linux¡£

¡¡¡¡2)Ö´ÐÐ#make menuconfigÀ´¶ÔÄÚºËÄ£¿é½øÐÐÅäÖÃ(Ò²¿ÉÒÔÔÚX WindowÖÐÔËÐÐmake xconfig)¡£

¡¡¡¡3)ÒÀ´ÎÖ´ÐÐ#make depºÍ#make bzImage (Èç¹ûÄں˲»´óÔòÖ´ÐÐ#make zImage),Ö´ÐиÃÃüÁîºó£¬½«ÔÚ
/usr/src/linux/arch/i386/bootĿ¼ÏÂÉú³ÉÄÚºËÎļþbzImage(»òzImage)¡£ÈôÅäÖÃÖмÓÈëÁËÄ£¿éµÄÖ§³Ö(Ñ¡ÏîΪM)£¬
»¹ÐèÒªÖ´ÐÐ#make modulesºÍ#make modules_install¡£

¡¡¡¡4)ÓÃÃüÁî#cp usr/src/linux/arch/i386/ boot/bzImage /boot¿½±´ÐÂÄں˵½/bootĿ¼,ÐÞ¸ÄÎļþ
/etc/lilo.conf£¬¼ÓÈ룺

¡¡¡¡image = /boot/bzImage

¡¡¡¡label = new

¡¡¡¡root =/dev/hdxx(Äã×Ô¼ºµÄÆô¶¯Ó²ÅÌ·ÖÇø)

¡¡¡¡read-only

¡¡¡¡Ö´ÐÐÃüÁî#liloÔØÈëÐÂÄںˣ¬#rebootÖØÆôϵͳ£¬ÔÚ³öÏÖ¡°lilo:¡±Ê±¼üÈënew¡£ÈôϵͳÕý³£Òýµ¼£¬ÔòÖ´ÐÐÏÂÒ»²½£¬
Èô²»ÐÐÔòÓÃÀÏÄÚºËÒýµ¼ºó£¬µ½²½Öè1)ÖØÐÂÅäÖñàÒëÄںˡ£

¡¡¡¡5)²åÈëÈíÅÌÖ´ÐÐ

¡¡¡¡#dd bs=1k if=/usr/src/linux/arch/i386/ boot/bzImage of=/dev/fd0

¡¡¡¡ÕâÑù½«Äں˿½±´µ½ÈíÅÌÉÏ¡£

¡¡¡¡6)ÓÃÃüÁî#ls -s½«ÔÚ/usr/src/linux/ arch/i386/boot/bzImageµÃµ½Äں˵ĴóС(¼Ù¶¨Îª476)£¬½«Õâ¸ö´óС¼Ç
¼ÏÂÀ´ÒÔ±¸ºóÓá£

¡¡¡¡ÕâÑù¾ÍÖÆ×÷Á˰üº¬²Ã¼õÄں˵Ŀɹ©Æô¶¯µÄLinuxÆô¶¯ÈíÅÌ¡£µ«ÊÇÓÉÓÚûÓÐrootÎļþϵͳ£¬Ê¹ÓÃÕâÕÅÈíÅÌÆô¶¯Ïµ
ͳºó£¬ÏµÍ³»áÏÔʾ¡°VFS: cannot open root device x:x¡±ºÍ
¡°kernel panic: VFS: unalbe to boot root fs on x:x¡±µÄ´íÎó¡£

¡¡¡¡rootÎļþϵͳ

¡¡¡¡Ò»¸örootÎļþϵͳ±ØÐë°üÀ¨Ö§³ÖÍêÕûLinuxϵͳµÄÈ«²¿¶«Î÷£¬Òò´Ë£¬ËüÖÁÉÙÓ¦°üÀ¨£º»ù±¾Îļþϵͳ½á¹¹£»ÖÁÉÙ
º¬ÓÐĿ¼/dev¡¢/proc¡¢/bin¡¢/etc¡¢/lib¡¢/usr¡¢/tmp£»×î»ù±¾µÄÓ¦ÓóÌÐò£¬Èçsh¡¢ls¡¢cp¡¢mvµÈ£»×îµÍÏ޶ȵÄ
ÅäÖÃÎļþ£¬Èçrc¡¢inittab¡¢fstabµÈ£»É豸£º/dev/hd*¡¢/dev/ tty*¡¢/dev/fd0£»»ù±¾³ÌÐòÔËÐÐËùÐèµÄº¯Êý¿â¡£

¡¡¡¡ÓÉÓÚÒÔÉÏËùÐèÎļþÔ¶³¬¹ý1.44M£¬Òò´ËÎÒÃÇͨ³£µÄ×ö·¨ÊÇÔÚ×¼±¸ºÃÄÚÈÝºó½«ÆäѹËõµ½ÈíÅÌÖС£µ±ÓÃÈíÅÌÆô¶¯Ê±£¬
ÔÙ°ÑÎļþ½âѹµ½ÄÚ´æÖУ¬ÐγÉÒ»¸öÐéÄâÅÌ(RAMDISK)£¬Í¨¹ýRAMDISK¿ØÖÆÏµÍ³Æô¶¯¡£Èç¹ûÄãʹÓÃLILO¿ØÖÆÆô¶¯£¬Ïȼì
²éÒ»ÏÂLILOµÄÅäÖÃÎļþ/etc/lilo.confÖж¨ÒåµÄRAMDISKµÄ´óС£º

¡¡¡¡RAMDISK_SIZE = nnn

¡¡¡¡´´½¨rootÎļþϵͳ

¡¡¡¡»Øµ½¸ùĿ¼»òÓû§µÄȱʡĿ¼£¬ÓÃ#mkdir flop½¨Á¢¹¤×÷Ŀ¼flop¡£ÔÚÕâ¸öĿ¼ÏÂÓÃmkdir½¨Á¢ÒÔÏÂһЩĿ¼£º
/dev£¬É豸£»/proc - proc£¬ÎļþϵͳËùÐèĿ¼£»/etc£¬ÏµÍ³ÅäÖÃÎļþ£»/sbin£¬ÖØÒªµÄϵͳ³ÌÐò£»/bin£¬»ù±¾Ó¦
ÓóÌÐò£»/lib£¬¹²Ïíº¯Êý¿â£»/mnt£¬×°ÔØÆäËû´ÅÅ̽ڵ㣻/usr£¬¸½¼ÓÓ¦ÓóÌÐò¡£

¡¡¡¡ÆäÖÐ/proc¡¢/mntºÍ/usrÔÚ´ËÇé¿ö϶¼Êǿյģ¬Ö»ÐèÒªÓÃmkdir´´½¨ËüÃǼ´¿É¡£ÆäÓàµÄĿ¼Ӧ¸ù¾ÝÐèÒª·Ö±ð´´½¨¡£
ÏÂÃæ¶ÔËüÃÇÒ»¸öÒ»¸öµØÏêϸÐðÊö¡£

¡¡¡¡/dev£ºÕâ¸öĿ¼Öк¬ÓÐϵͳ²»¿ÉȱÉÙµÄÉ豸Îļþ¡£Äã¿ÉÒÔ°ÑÏÖÓÐϵͳÖÐ/devµÄÎļþ¿½±´¹ýÀ´£¬È»ºóɾ³ý²»±ØÒª
µÄÎļþ¡£²»¹ýÒ»¶¨Òª±£Áôconsole¡¢kmem¡¢mem¡¢null¡¢ram¡¢tty*µÈÎļþ¡£ÆäÓàµÄ¶¼¿ÉÒÔ¸ù¾ÝÐèҪɾ³ý¡£

¡¡¡¡/etc£ºÕâ¸öĿ¼Öк¬ÓÐһЩ±Ø²»¿ÉÉÙµÄϵͳÅäÖÃÎļþ¡£Ò»°ã¿ÉÒÔ°üº¬rc.d/* (ϵͳÆô¶¯½Å±¾)¡¢fstab(ÁгöÒªµÇ
¼µÄÎļþϵͳ)¡¢inittab(°üº¬Æô¶¯¹ý³Ì²ÎÊý)¡¢passwd (Óû§ÃûºÍĿ¼)¡¢group(Óû§×é)¡¢shadow(Óû§¼ÓÃÜÃÜÂë)¡£
Èç¹û²»Ê¹ÓÃinit×÷ΪµÇ¼½ø³Ì£¬¶ø½«initÁ´½Óµ½/bin/bash£¬Ôò/etcĿ¼Ï¿ÉÒÔ²»º¬ÓÐÈκÎÎļþ¡£

¡¡¡¡/binºÍ/sbin£º¸ÃĿ¼Öаüº¬Óбز»¿ÉÉÙµÄÓ¦ÓóÌÐò£¬Èçls¡¢mv¡¢cat¡¢cp¡¢getty(mingettty)¡£Ò²¿ÉÒÔ¸ù¾Ý×Ô
¼ºµÄÐèҪѡÔñ£¬²»¹ýÒ»¶¨Òª¼Çס°üÀ¨ÒÔϳÌÐò£ºinit¡¢getty¡¢login¡¢mount¡¢bash¡£

¡¡¡¡/lib:¸ÃĿ¼Öаüº¬ÓÐÄãµÄÆô¶¯ÅÌÆô¶¯¹ý³ÌÖÐËùÐèÒªµÄ¹²Ïíº¯Êý¿â¡£ÔÚ/libĿ¼Ï»¹±ØÐëÓк¯Êý¿â×°ÔØÆ÷£¬Õâ¸ö
×°ÔØÆ÷»òÊÇld.so (¶Ôa.out¿â)»òÊÇld-linux.so (¶ÔELF¿â)¡£

¡¡¡¡Ä£¿é

¡¡¡¡Èç¹ûÓÐÒ»¸öÄ£¿é»¯µÄÄںˣ¬Ä㻹µÃ±ØÐ뿼ÂÇÐèÒª¼ÓÔØµÄÄ£¿é¡£ËüÃǶ¼Î»ÓÚ/lib/modules¡£Äã¿ÉÒ԰Ѳ»ÊǺÜÖØÒªµÄ
Ä£¿é·Åµ½±ðµÄÅÌÉÏ£¬µ±ÏµÍ³Æô¶¯ºóÔÙ¼ÓÔØ£¬ÕâÑù»á½ÚÊ¡Æô¶¯Å̵Ŀռ䡣

¡¡¡¡´ò°ü

¡¡¡¡1)½¨Á¢loopÉ豸µÄÁÙʱ¹Ò½ÓµãºÍÒ»¸ö´óСΪ4.6Õ×(´óС¿ÉÒÔµ÷½Ú)µÄÁÙʱÎļþ£¬²¢½«ÆäÇåÁ㣺

ÎÄÕÂÕûÀí£ºÎ÷²¿ÊýÂë--רҵÌṩÓòÃû×¢²á¡¢ÐéÄâÖ÷»ú·þÎñ
http://www.west263.com
ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúÒª×ªÔØ±¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»!