ÐÐÒµÐÂÎÅ
ǶÈëʽLinuxÈëÃÅ£º¸ÅÊö
Àî³Ù°´£º
ǶÈëʽÈëÃÅÎÄÕ±ȱȽÔÊÇ£¬²»Í¬µÄÈËÓв»Í¬µÄÈëÃÅ·½·¨¡£±¾ÎľͽáºÏ±ÊÕß¾Àúдһд¸öÈ˵ÄǶÈëʽLinuxÈëÃŵÄһЩ²½ÖèºÍ¾Ñé¡£²»µ±Ö®´¦£¬Íû·½¼ÒÖ¸Õý¡£
ÔÚÕýʽ¿ªÊ¼Ö®Ç°£¬ÏÈ»¨Ò»µãʱ¼äдд±ÊÕßѧϰµÄ¾Àú¡£ÎÒÊǼÆËã»úרҵ£¬Òò´Ë£¬¶ÔÓÚÄ£Äâµç·¡¢Êý×ֵ緡¢²Ù×÷ϵͳÔÀí¡¢Êý¾Ý¿âÔÀí¡¢±àÒëÔÀí¡¢¼ÆËã×é³ÉÔÀí¡¢¼ÆËã»úÌåϵ½á¹¹¡¢Êý¾Ý½á¹¹µÈµÈ¿Î³Ì£¬¶¼ÊDZØÐ޿Ρ£ÎÒËäÈ»¶¼²»¾«Í¨£¬µ«ÆðÂëÊÇѧϰÁË¡£
ÎÒ´Ó´ó¶þ¿ªÊ¼¾ÍÒѾ½Ó´¥51ºÍAVRµ¥Æ¬»ú£¬µ±Ê±»úÔµÇɺϣ¬ÓÉͬרҵµÄͬѧ¡ª¡ªÒ²ÊÇÎÒÀÏÏç´øÎÒ¿ªÊ¼µÄ¡£È»ºó¿ªÊ¼»°å¡¢×ö°å¡¢º¸°å¡¢Ð´³ÌÐòÕâЩ·×Ó£¬Ç°ºóÂ½Ðø½Ó´¥´óÔ¼Ò»Á½Äêʱ¼ä£¬ÕâЩ¾Àú¶ÔÓÚ×ÔѧǶÈëʽLinux´òϺܺõĻù´¡¡£¡ª¡ªÊÂʵÉÏ£¬ÔÚÎÒ¿ª·¢µ¥Æ¬»úʱ£¬ÎÒÒѾ¼Æ»®ºÃҪѧǶÈëʽ£¬¶øÇÒÊÇÆ«ÏòÈí¼þ·½Ïò¡£
ͬʱÎÒÒ²¿ªÊ¼°²×°Linux£¬×Ô¼ºµ·¹Ä£¬°üÀ¨ÐéÄâ»ú°²×°¡¢ÎïÀí»ú°²×°¡£ÒòΪ¿¼ÊÔºÍÀ§ÄÑ·ÅÆúÒ»¶Îʱ¼ä£¬µ«×îºó»¹ÊǼÌÐø¡£
ºóÀ´´óÈýÂòÁËÒ»¿éARM9µÄ¿ª·¢°å£¬×Ô¼ºµ·¹Ä(²»Óá°Ñо¿¡±£¬ÊÇÒòΪÒÔ´¿´âµÄÃÅÍ⺺ȥ½øÐеÄ)uboot¡¢Äںˡ¢¸ùÎļþϵͳ¡£±¾×Ų»·þÊäµÄ¾«Éñ£¬ËäȻһ¶È·ÅÆú£¬µ«»¹ÊǼá³ÖÏÂÈ¥¡£
ÔÚ±ÏҵʱÂýÂýÃþµ½Ò»Ð©ÃŵÀ¡£µ«´Ëʱ¼¼Êõ»¹²»¹»£¬´úÂëÁ¿»¹²»¹»£¬ºóÀ´¹¤×÷¶àÄ꣬´óÁ¿½Ó´¥¸÷ʽ²»Í¬µÄ¼¼Êõ£¬ËäÈ»²¢Ã»ÓкÜÉîÈ룬µ«×ã¹»Ñø³Éϰ¹ß£¬¡ª¡ª½â¾öÎÊÌâ¡¢Ñо¿Ð¼¼ÊõµÄ·½·¨¡¢Ï°¹ß¡£
×ÛÉÏ£¬ÎÒ×ߵķ×Ó¸ÅÀ¨Îª£ºµ¥Æ¬»ú-->ʹÓÃLinux-->ǶÈëʽLinux(u-boot->kernel->rootfs)¡£Èí¼þ֪ʶ£º»ù´¡±ØÐÞ¿Î->linux»·¾³±àÒë->LinuxÇý¶¯¡£
´ÓÉÏÎÄ¿ÉÒÔ¿´µ½£¬±ÊÕßÊÇ×÷Ϊ¼ÆËã»úרҵµÄѧÉú¶ø½øÈëǶÈëʽLinuxÁìÓòµÄ¡£µ«²¢²»ÊÇ˵һ¶¨ÒªÔÚѧУѧϰÄÇЩ¿Î³Ì²ÅÄÜÈëÃÅ¡£ÎÞÂÛѧϰʲô֪ʶ£¬¶¼ÊÇ¿¿×Ô¼º½øÐе쬵«ÓÐÁ˹ýÀ´ÈËÖ¸µã¡¢´øÄãÈëÃÅ£¬ÍùÍùʡʱʡÁ¦ºÜ¶à¡ª¡ª¶øÕâÕýÊDZ¾ÎĵÄÄ¿µÄ¡£
ÏÂÃæ½øÈëÕýÎIJ¿·Ö¡£
Ò»¡¢ÏµÍ³»·¾³ 1¡¢»·¾³´î½¨¿ª·¢Ç¶ÈëʽÐèÒª´óÁ¿¸¨ÖúÈí¼þ£¬Ò»°ãÀ´Ëµ£¬ÎÒÃÇÊÇÔÚµçÄÔÉÏ¿ª·¢ºÃ³ÌÐò£¬È»ºóͨ¹ýijЩ·½Ê½½«³ÌÐòÏÂÔØµ½¿ª·¢°åÉÏÔËÐС£°´Õâ¸ö˳ÐòÁгöһЩÎÒÈÏΪ±ØÐëµÄ£º
Linuxϵͳ£ºÖ÷Òª×÷Ϊ³ÌÐò¿ª·¢µÄϵͳ£¬Ñ¡Ôñ¶àÈËʹÓò¢×ÊÔ´·á¸»µÄ°æ±¾£¬½¨Òéubuntu»òfedora£¬Ä¿Ç°ÎÒʹÓÃubuntu¡£¿ÉÒÔʹÓÃÔÚÐéÄâ»ú»òÎïÀí»úÉÏ¡£
ÐéÄâ»ú£ºÓÐÌõ¼þµÄÍÆ¼öʹÓÃÎïÀí»ú°²×°£¬µ«Ò»°ã¾³£Ê¹ÓÃvmwareÕâÀàÐéÄâ»úÈí¼þ£¬Í¨¹ýÕâ¸öÈí¼þ°²×°ubuntuϵͳ£¬È»ºóÉèÖù²Ïí¡£È»ºóÔÚÕâ¸öϵͳÉϽ»²æ±àÒë¡£
¹²Ïí·½Ê½£ºÓеÄÈËϲ»¶ÓÃvmware×Ô´ø¹²Ïí¹¦ÄÜ£¬ÓеÄÈËϲ»¶ÓÃsamba¹²Ïí¡£¸öÈ˽¨ÒéÔÚubuntuÖÐÉèÖÃsamba¹²Ïí£¬ÕâÑù¿ÉÒÔÔÚwindowsÉϽ«ubuntu¹²ÏíĿ¼ӳÉä³ÉΪÆäÖÐÒ»¸öÅÌ·û£¬ÕâÑù×ö£¬¾Í¿ÉÒÔÔÚwindowsϲÙ×÷linuxϵͳµÄĿ¼¡¢ÎļþÁË£¬²»¹ýǰÌáÊÇÐèÒªÍøÂçÐÔÄÜÁ¼ºÃ¡£ÁíÒ»ÖÖ³£¼ûµÄ¹²Ïí·½Ê½ÊÇnfs£¬¶àÓÃÓÚÖ÷»úºÍ¿ª·¢°åÖ®¼äµÄÎļþ´«Êä¡£
¿ª·¢IDE£ºÓеÄÈ˽¨ÒéÔÚlinuxϵͳÖÐÓÃvim»òemacs£¬µ«×÷Ϊ³õѧÕßÈëÃÅ£¬²»ÒªÈç´Ë£¬Ê¹ÓÃvim¡¢emacsѧϰ³É±¾¸ß£¬¶ø»á´ò»÷»ý¼«ÐÔ¡£ÔÚsamba¹²ÏíÇé¿öÏ£¬½¨ÒéʹÓÃNotepad++¡¢source insight½øÐдúÂë±àÒë¡£
½»²æ±àÒ룺½»²æ±àÒëÊÇǶÈëʽһ¸öºÜÖØÒªµÄ¸ÅÄî¡£ÓÉÓÚÎÒÃDZàÒëµÄ³ÌÐòÊÇÔÚ¿ª·¢°å£¨¿ª·¢°åÓÖ³ÆÄ¿±ê°å£©ÉÏÔËÐе쬵«¿ª·¢°åÓÖûÓл·¾³½øÐбàÒ룬ËùÒÔ´ø³ö¡°½»²æ±àÒ롱¸ÅÄî¡£¼´ÔÚһ̨linuxÖ÷»úϵͳÉÏʹÓý»²æ±àÒëÆ÷¶Ô´úÂë½øÐбàÒ룬µ«±àÒëµÃµ½µÄ¶þ½øÖÆÎļþÎÞ·¨ÔÚ¸ÃÖ÷»úÔËÐУ¬Ö»ÄÜÔÚ¿ª·¢°åÉÏÔËÐС£²»Í¬µÄ°å×ÓʹÓõĽ»²æ±àÒëÆ÷²»Í¬¡£Ò»°ãʹÓÃÉ̼Ò×Ô´øµÄ½»²æ±àÒëÆ÷¡£
ÏÂÔØÊֶΣº¸ù¾ÝÓ¦Óó¡ºÏ£¬¿ÉÒÔÓÃjtagÉÕ¼Æ÷ÏÂÔØ³ÌÐò(ÊÊÓÃÈçu-boot¿ª·¢)¡£¿ÉÒÔʹÓÃtftp·½Ê½ÏÂÔØ³ÌÐò(ÊÊÓÃkernel¿ª·¢)¡£ÔÚ¿ª·¢°åϵͳÆô¶¯ºóÇÒÍøÂçÕý³£Çé¿öÏ£¬¿ÉÒÔʹÓÃtftpÏÂÔØ¡¢nfs¿½±´µÈ·½Ê½½øÐе÷ÊÔ(ÊÊÓÃÓÚÓ¦Óòã³ÌÐò¿ª·¢)¡£
ÁíÍâ¶ÔÓÚUSBת´®¿ÚÏß¡¢ÍøÂçÕâÀàµÄ¶«Î÷£¬¾Í²»Ò»Ò»Ïêϸ˵Ã÷ÁË¡£
ÕÆÎճ̶ȣº²»Í¬ÈËʹÓõĿª·¢»·¾³²»¾¡Ïàͬ¡£ÔÔòÉÏÖ»ÒªÊÇ×Ô¼ºÊìϤµÄ»·¾³¾Í¿ÉÒÔÁË£¬ÒÔÌá¸ß¿ª·¢Ð§ÂÊΪ׼Ôò¡£
ÍÆ¼öÈí¼þ£ºvmware¡¢notepad++¡¢source insight¡¢tftpd32(¾ùΪwindowsϵͳÈí¼þ)¡£
2¡¢ÏµÍ³Ê¹Óù¤ÓûÉÆÆäÊ£¬±ØÏÈÀûÆäÆ÷¡£ÏµÍ³»·¾³Ê¹ÓÃÊìϤ³Ì¶ÈÔ½¸ß£¬Ô½ÄÜÌá¸ß¿ª·¢ËÙ¶È¡£¾Ù¸öÀýÁË£¬Ôø¾Óöµ½¹ý±ðÈËÔÚÉ豸Éϵ÷ÊÔÓ¦ÓóÌÐò£¬²½ÖèÊÇ£º±àÂë¡¢±àÒë¡¢ÖÆ×÷Èí¼þ°ü¡¢Óù¤¾ßÉý¼¶Èí¼þ°üµ½É豸ÉÏ£¬É豸Éϵ翴Ч¹û¡£ÕâһϵÁв½ÖèÖУ¬ÖÆ×÷°ü¡¢Éý¼¶Èí¼þ°üºÄʱºÜ³¤£¬¶ÔÓÚµ÷ÊÔÊ®·Ö²»Àû¡£Èç¹ûʹÓÃNFS£¬Ê±¼äÄÜÊ¡ÖÁÉÙÈý·ÖÖ®¶þ¡£ËùÒÔ˵£¬»·¾³µÄÊìϤÊÇÊ®·ÖÖØÒªºÍ±ØÒªµÄ¡£
±¾½ÚÖ÷ÒªÕë¶ÔLinuxϵͳ£¬¶ÔÓÚÈëÃÅÕß¶øÑÔ£¬LinuxϵͳµÄʹÓÃÊÇÒ»¸ö´ó¿²¡£µ«ÒªÖªµÀ£¬Ç¶Èëʽ¿ª·¢ÊÇÀë²»¿ªlinuxϵͳµÄ£¬ÊDZØÐëѧµÄ¡£Ä¿Ç°ÍøÂç×ÊÁÏÊ®·Ö¹ã·º£¬¼¸ºõÓöµ½µÄÎÊÌâ¶¼ÔÚÕÒµ½´ð°¸£¬µ«ÖÊÁ¿ÍùÍùÁ¼Ý¬²»Æë£¬ÓÐЩÉõÖÁ»áÎóµ¼ÈË¡£Òò´Ë£¬½¨ÒéÒ»±ßѧһ±ß×ö±Ê¼Ç£¬°Ñ×Ô¼ºµÄÒÉÎÊ¡¢Ðĵᢲ½Öè¶¼¼Ç¼ÏÂÀ´£¨±ÈÈ磬¼Ç¼µÚ1С½ÚÌáµ½µÄnfs¡¢samba·þÎñ°²×°µÄ²½Ö裩¡£
Èç¹ûʱ¼äÔÊÐí£¬×îºÃÕÒÊé±¾À´Ñ§Ï°£¬±ß¿´Êé±ßÇÃÃüÁî¡£ÒòΪÊé¼®½éÉܱȽÏϵͳ£¬ÓÐÀûÓÚÁ˽âȫò£¬ÔÙÖð¸ö֪ʶµãÉîÈ룬×öµ½ÐØÓгÉÖñ¡£ÏÂÃæÁÐÒ»ÏÂÐèҪѧϰµÄ֪ʶµã¡£
1¡¢ÕÆÎÕ³£ÓÃÃüÁî¡£±ØÐëҪѧµÄÃüÁî²»¶à£¬Ïñ²é¿´Îļþ¡¢¿½±´Îļþ¡¢´´½¨Îļþ¡¢²éÕÒÎļþ¡¢ÏÔʾÈÕÆÚ¡¢²é¿´/ÐÞ¸ÄIP£¬µÈµÈ¡£ÕâЩ³£ÓÃÃüÁîֻҪʹÓôÎÊý¶àÁË£¬¾ÍÄÜÊìÁ·ÕÆÎÕ¡£¾ßÌåµÄ×ÔÐÐËÑË÷¡£
2¡¢ÕÆÎÕÈí¼þ°²×°²½Öè¡£Ò»°ãlinuxϵͳ·¢Ðаæ×Ô´øÓа²×°¹¤¾ß£¬Èçunbutu£¬ÔÚÁªÍøÇé¿öÏÂÖ±½ÓÊäÈëÃüÁîapt-get install tool-name£¬¾ÍÄܰ²×°ÁË¡£
3¡¢±àÒëÔ´Â뷽ʽ°²×°Èí¼þ¡£ÓÐЩ¹¤¾ßÌṩԴÂëÐèÒª×Ô¼º½øÐбàÒë(±ÈÈçÒªÔÚ¿ª·¢°åÉÏÔËÐеijÌÐò£¬ÔòÎÞ·¨Í¨¹ýapt-getÀ´°²×°£¬ÐèÒª½»²æ±àÒë)¡£linux±àÒëÒ»°ãÓÐÈý¸ö²½Ö裺
ÅäÖãº./configure
±àÒ룺make
°²×°£ºmake install¡£
Õâ¸ö֪ʶµã×ÔÐаٶȡ£
4¡¢Á˽âlinuxÎļþϵͳ¡¢Ä¿Â¼½á¹¹¡¢É豸Îļþ¡£Èç¸ùĿ¼Ãû³ÆÊÇ¡°/¡±£¬ÅäÖÃÎļþÒ»°ãλÓÚ/etcĿ¼£¬ÔËÐгÌÐòÒ»°ãλÓÚ/bin¡¢/sbin¡¢/usr/bin¡¢/usr/sbin£¬µÈµÈ¡£ÒòΪǶÈëÊ½Éæ¼°µ½¸ùÎļþϵͳ¸ÅÄÒò¶øÐèÒª¶ÔlinuxĿ¼½á¹¹ÓÐÁ˽⡣Èç¹û¸ÐÐËȤ£¬¿ÉÒÔÈ¥ËÑË÷Ò»ÏÂLFS¡£
5¡¢Ñ§Ï°IOÖØ¶¨Ïò¡¢¹ÜµÀ¸ÅÄѧϰ²¢»áд¼òµ¥shell½Å±¾¡£
6¡¢Ñ§Ï°±à¼Æ÷viµÄ¼òµ¥Ê¹ÓÃ(ÒòΪÓÐЩÇé¿öÏÂÖ»ÓÐÕâ¸ö±à¼Æ÷¿ÉÓÃ)¡¢±àÒëÆ÷gccÓ÷¨¡¢Makefile֪ʶ¡¢gdbµ÷ÊÔ¡£(´ËÏîÕë¶Ô¿ª·¢¶øÑÔ)
ÍÆ¼ö×ÊÔ´£º
±ÊÕßµÄÖ÷Ò³ºÍ²©¿ÍÓдóÁ¿linuxϵͳʹÓá¢Èí¼þ±àÒë¡¢Makefile£¬µÈµÈÎÄÕ£¬»¶ÓǰÀ´Î§¹Û¡£
ѧϰ½¨Ò飺
1¡¢¿´Êé¡¢ÍøÂçËÑË÷
2¡¢Ñ§»ámanÃüÁî(ÕâÊÇlinuxÄÚÖõİïÖúÃüÁ±ÈÈçÒªÁ˽âcpÃüÁîµÄÓ÷¨£¬ÔòÊäÈëman cp)
3¡¢¼Ç¼±Ê¼Ç
¶þ¡¢Ó¦Óòã 1¡¢C/C++ÓïÑÔ