Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ǶÈëʽLinux²Ù×÷ϵͳѧϰ¹æ»®

ǶÈëʽLinux²Ù×÷ϵͳѧϰ¹æ»®
ARM+LINUX·Ïߣ¬Ö÷¹¥Ç¶ÈëʽLinux²Ù×÷ϵͳ¼°ÆäÉÏÓ¦ÓÃÈí¼þ¿ª·¢Ä¿±ê£º 
£¨1£© ÕÆÎÕÖ÷Á÷ǶÈëʽ΢´¦ÀíÆ÷µÄ½á¹¹ÓëÔ­Àí£¨³õ²½¶¨Îªarm9£© 
£¨2£© ±ØÐëÕÆÎÕÒ»¸öǶÈëʽ²Ù×÷ϵͳ £¨³õ²½¶¨Îªuclinux»òlinux,°æ±¾´ý¶¨£© 
£¨3£© ±ØÐëÊìϤǶÈëʽÈí¼þ¿ª·¢Á÷³Ì²¢ÖÁÉÙ×öÒ»¸öǶÈëʽÈí¼þÏîÄ¿¡£ 
´ÓÊÂǶÈëʽÈí¼þ¿ª·¢µÄºÃ´¦ÊÇ£º 
£¨1£©Ä¿Ç°¹úÄÚÍâÕâ·½ÃæµÄÈ˶¼ºÜϡȱ¡£ÕâÒ»ÁìÓòÈëÃÅÃż÷½Ï¸ß£¬ËùÒÔ·ÇרҵITÈËÔ±ºÜÄÑÇÐÈëÕâÒ»ÁìÓò£»ÁíÒ»·½Ã棬ÊÇÒòΪÕâÒ»ÁìÓò½ÏУ¬Ä¿Ç°·¢Õ¹Ì«¿ì£¬´ó¶àÊýÈËÎÞÌõ¼þ½Ó´¥¡£ 
£¨2£©ÓëÆóÒµ¼ÆËãµÈÓ¦ÓÃÈí¼þ²»Í¬£¬Ç¶ÈëʽÁìÓòÈ˲ŵŤ×÷Ç¿¶Èͨ³£µÍһЩ£¨µ«ÊÕÈë²»µÍ£©¡£ 
£¨3£©ÄÄÌìÈôÏë´´Òµ£¬¸ã×ÔÒѵIJúÆ·£¬Ç¶Èëʽ²»ÏñÓ¦ÓÃÈí¼þÄÇÑùÈÝÒ×±»µÁ°æ¡£Ó²¼þÉè¼ÆÒ»°ã¶¼ÊÇÇëÆäËü¹«Ë¾¸ø¶©×ö£¨Õâ½Ð“ÌùÅÆ”£ºOEM£©£¬¶¼ÊÇͨÓõÄÓ²¼þ£¬ÎÒÃÇÖ»¹ÜÉè¼ÆÈí¼þ¾Í±ä³É×Ô¼ºµÄ²úÆ·ÁË¡£ 
£¨4£©ÐËȤËùÔÚ£¬ÕâÊÇ×îÖ÷ÒªµÄ¡£ 
´ÓÊÂǶÈëʽÈí¼þ¿ª·¢µÄȱµãÊÇ£º 
£¨1£©ÈëÃÅÆðµã½Ï¸ß£¬ËùÓõ½µÄ¼¼ÊõÍùÍù¶¼ÓÐÒ»¶¨ÄѶȣ¬ÈôÈíÓ²¼þ»ù´¡²»ºÃ£¬ÌرðÊDzÙ×÷ϵͳ¼¶Èí¼þ¹¦µ×²»ÉÔò¿ÉÄܲ»ÊÊÓÚ´ËÐС£ 
£¨2£©Õâ·½ÃæµÄÆóÒµÊýÁ¿ÒªÔ¶ÉÙÓÚÆóÒµ¼ÆËãÀàÆóÒµ¡£ 
£¨3£©ÓÐÉÙÊý¹«Ë¾¾­³£ÒªË¶Ê¿ÒÔÉϵÄÈ˸ãǶÈëʽ£¬Ö÷ÒªÊÇ»ùÓÚǶÈëʽµÄÄѶȡ£µ«´ó¶àÊý¹«Ë¾Ò²²¢ÎÞ´ËÒªÇó£¬Ö»ÒªÓо­Ñé¼´¿É¡£ 
£¨4£©Æ½Ì¨ÒÀÍÐÇ¿£¬»»Æ½Ì¨±È½ÏÐÁ¿à¡£ 
ÐËȤµÄÓÉÀ´£º 
1¡¢³É¹¦¹ÛÄͬ£¬²»Ðé¶È´ËÉú£¬¾ÍÊÇÎҵijɹ¦¡£ 
2¡¢Ï²»¶Ë¼¿¼£¬ÌôÕ½Âß¼­Ë¼Î¬¡£ 
3¡¢Ï²»¶C 
CÊÇÒ»ÖÖÄÜ·¢»Ó˼ά¼«ÏÞµÄÓïÑÔ¡£¹ØÓÚCµÄ¾«ÉñµÄһЩ·½Ãæ¿ÉÒÔ±»¸ÅÊö³É¶Ì¾äÈçÏ£º 
ÏàÐųÌÐòÔ±¡£ 
²»Òª×èÖ¹³ÌÐòÔ±×öÄÇЩÐèҪȥ×öµÄ¡£ 
±£³ÖÓïÑÔ¶ÌС¾«¸É¡£ 
Ò»ÖÖ·½·¨×öÒ»¸ö²Ù×÷¡£ 
ʹµÃËüÔËÐеĹ»¿ì£¬¾¡¹ÜËü²¢²»Äܱ£Ö¤½«ÊÇ¿ÉÒÆÖ²µÄ¡£ 
4¡¢Ï²»¶µ×²ã¿ª·¢£¬ÌÖÑávbÀ࿪·¢¹¤¾ß£¨²¢²»ÊÇ˵vb²»ºÃ£©¡£ 
5¡¢·¢Õ¹Ç°¾°ºÃ£¬Êʺϴ´Òµ£¬²»Ïë×Ô¼ºÒªËÀÁ˵Äʱºò»¹ÊÇÒ»¸ö¹¤³Ìʦ¡£ 
·½·¨²½Ö裺 
1¡¢»ù´¡ÖªÊ¶£º 
Ä¿µÄ£ºÄÜ¿´¶®Ó²¼þ¹¤×÷Ô­Àí£¬µ«ÖصãÔÚǶÈëʽÈí¼þ£¬ÌرðÊDzÙ×÷ϵͳ¼¶Èí¼þ£¬Äǽ«ÊÇÎÒµÄÓÅÊÆ¡£ 
¿ÆÄ¿£ºÊý×ֵ緡¢¼ÆËã»ú×é³ÉÔ­Àí¡¢Ç¶Èëʽ΢´¦ÀíÆ÷½á¹¹¡£ 
»ã±àÓïÑÔ¡¢C/C++¡¢±àÒëÔ­Àí¡¢ÀëÉ¢Êýѧ¡£ 
Êý¾Ý½á¹¹ºÍËã·¨¡¢²Ù×÷ϵͳ¡¢Èí¼þ¹¤³Ì¡¢ÍøÂç¡¢Êý¾Ý¿â


Ïà¹ØÎĵµ£º

»ùÓÚARM9ºÍLinuxµÄǶÈëʽ´òÓ¡ÖÕ¶Ëϵͳ


ÕÅ Õé
˶ʿÑо¿Éú
ÄϾ©ÐÅÏ¢¹¤³Ì´óѧ601ÐÅÏä,ÄϾ©210044
0 ÒýÑÔ
Ëæ
×Å¿ª·ÅÔ´´úÂëÔ˶¯µÄ·ÉËÙ·¢Õ¹£¬Linux²Ù×÷ϵͳԽÀ´Ô½Êܵ½ÈËÃǵÄÖØÊÓ¡£ÆäÁ¼ºÃµÄ¿É²Ã¼õÐÔÓë¿ÉÒÆÖ²ÐÔ£¬×¿Ô½µÄЧÂʺÍÎȶ¨ÐÔ£¬ÒÔ¼°Ö§³Ö¶àÖÖ´¦ÀíÆ÷Ìåϵ¼Ü¹¹µÄ
ÌØµã£¬Ê¹µÃLinuxÔ½À´Ô½¹ã·ºµÄÓ¦ÓÃÓÚǶÈëʽÁìÓò¡£Í¬Ê±£¬ARM9´¦ÀíÆ÷¸ßÖ÷ƵµÄ´¦ÀíËÙ¶È¡¢´óÈÝÁ¿µÄÉÁ´ ......

ÔÚLinuxÖÐʵÏÖ´óÈÝÁ¿ NAND FlashµÄYAFFS2Îļþϵͳ

·ÖÎöÁËǶÈëʽ»·¾³ÖÐYAFFS/YAFFS2ÎļþϵͳµÄÓŵ㣬Ìá³öYAFFS2²»½öÖ§³ÖСÈÝÁ¿µÄNAND flash£¬¶Ô´óÈÝÁ¿NAND flash¸ü¾ßÓÐÓÅÊÆ¡£²¢½éÉÜÁËYAFFS/YAFFS2Îļþϵͳ½á¹¹¡£×ÅÖØ½«YAFFS2ÎļþϵͳÔÚǶÈëʽLinuxϵͳÖеÄʵÏÖ¹ý³Ì°üÀ¨ÅäÖᢱàÒëÒÔ¼°²âÊÔÕû¸öÍêÕû¹ý³Ì×÷ÁËÏêϸµÄÂÛÊö¡£
¹Ø¼ü´Ê NAND flash£¬YAFFS/YAFFS2£¬Ç¶ÈëʽLinuxϵͳ
......

ת£ºLinux shell½Å±¾È«ÃæÑ§Ï°


1. Linux ½Å±¾±àд»ù´¡
1.1 Óï·¨»ù±¾½éÉÜ
1.1.1 ¿ªÍ·
³ÌÐò±ØÐëÒÔÏÂÃæµÄÐпªÊ¼£¨±ØÐë·½ÔÚÎļþµÄµÚÒ»ÐУ©£º
#!/bin/sh
¡¡¡¡·ûºÅ#!ÓÃÀ´¸æËßϵͳËüºóÃæµÄ²ÎÊýÊÇÓÃÀ´Ö´ÐиÃÎļþµÄ³ÌÐò¡£ÔÚÕâ ¸öÀý×ÓÖÐÎÒÃÇʹÓÃ/bin/shÀ´Ö´ÐгÌÐò¡£
¡¡¡¡µ±±à¼­ºÃ½Å±¾Ê±£¬Èç¹ûÒªÖ´Ðиýű¾£¬»¹±ØÐëʹÆä¿ÉÖ´ÐС£
¡¡¡¡ÒªÊ¹½Å±¾¿ÉÖ´ÐУº
±àÒ ......

Linux±à³Ì:getopt_long¼°ÆäʹÓÃ

LinuxϵͳÏ£¬ÐèÒª´óÁ¿µÄÃüÁîÐÐÑ¡ÏÈç¹û×Ô¼ºÊÖ¶¯½âÎöËûÃǵĻ°ÊµÔÚÊÇÓÐÎ¥Èí¼þ¸´ÓõÄ˼Ï룬²»¹ý»¹ºÃ£¬GNU C libraryÁô¸øÎÒÃÇÒ»¸ö½âÎöÃüÁîÐеĽӿÚ(X/Open¹æ·¶)£¬ºÃºÃʹÓÃËü¿ÉÒÔʹÄãµÄ³ÌÐò¸Ä¹Û²»ÉÙ¡£
ʹÓÃgetopt_long()ÐèÒªÒýÈëÍ·Îļþ
#include <getopt.h>
     ÏÖÔÚÎÒÃÇʹÓÃÒ»¸öÀý×ÓÀ´ËµÃ÷Ëü ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ