ǶÈëʽ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++¡¢±àÒëÔÀí¡¢ÀëÉ¢Êýѧ¡£
Êý¾Ý½á¹¹ºÍËã·¨¡¢²Ù×÷ϵͳ¡¢Èí¼þ¹¤³Ì¡¢ÍøÂç¡¢Êý¾Ý¿â¡£
·½·¨£ºË
Ïà¹ØÎĵµ£º
½øÐжàÏ̱߳à³Ì£¬×îÍ·Ì۵ľÍÊÇÄÇЩ¹²ÏíµÄÊý¾Ý¡£ÒòΪÄãÎÞ·¨ÖªµÀÄĸöÏ̻߳áÔÚÄĸöʱºò¶ÔËü½øÐвÙ×÷£¬ÄãÒ²ÎÞ·¨µÃÖªÄǸöÏ̻߳áÏÈÔËÐУ¬ÄĸöÏ̻߳áºóÔËÐС£ÏÂÃæ½éÉÜһЩ¼¼Êõ£¬Í¨¹ýËûÃÇ£¬Äã»áºÏÀí°²ÅÅÄãµÄÏß³ÌÖ®¼ä¶Ô×ÊÔ´µÄ¾ºÕù¡£
l »¥³âÌåMutex
l &nbs ......
3. ÍøÂçÅäÖÃÎļþ
3.1 /etc/hosts
#/etc/hosts
#Îļþ¸ñʽ: IPaddress hostname aliases
#Îļþ¹¦ÄÜ: ÌṩÖ÷»úÃûµ½IPµØÖ·µÄ¶ÔÓ¦¹ØÏµ£¬½¨Ò齫×Ô¼º¾³£Ê¹ÓõÄÖ÷»ú
# ¼ÓÈë´ËÎļþÖУ¬Ò²¿É½«Ã»ÓÐDNS¼Ç¼µÄ»úÆ÷¼ÓÈëµ½´ËÎļþÖУ¬
# ÕâÑù»á·½±ãÍøÂçÓ¦ÓÃ
127.0.0.1 localhost localhost.localdomain
202.118.66.81 helius.dlut. ......
±êÌ⣺Linux½ø³ÌͨÐÅ-ʹÓÃÐźÅÁ¿
Ò»¡¢Ïà¹ØÖªÊ¶
ÐźÅÁ¿£ºÒ»¸öÕûÊý£»
´óÓÚ»òµÈÓÚ0ʱ´ú±í¿É¹©²¢·¢½ø³ÌʹÓõÄ×ÊԴʵÌåÊý£»
СÓÚ0ʱ´ú±íÕýÔڵȴýʹÓÃÁÙ½çÇøµÄ½ø³ÌÊý£»
ÓÃÓÚ»¥³âµÄÐźÅÁ¿³õʼֵӦ´óÓÚ0£»
Ö»ÄÜͨ¹ýP¡¢VÔÓï²Ù×÷¶ø¸Ä±ä£»
ÐźÅÁ¿ÔªËØ×é³É£º
1¡¢±íʾÐźÅÁ¿ÔªË ......
ÊØ»¤½ø³ÌÒ²³ÆÎª¾«Áé½ø³Ì£¬ÊÇÒ»ÖÖÔËÐÐÔÚºǫ́µÄÌØÊâ½ø³Ì£¬Ëü²»´æÔÚ¿ØÖÆÖÕ¶Ë£¬²¢ÖÜÆÚÐÔµØÖ´ÐÐijÏîÈÎÎñ»òµÈ´ý´¦ÀíijÏîÈÎÎñ¡£
ÊØ»¤½ø³ÌÌØµã£º
l ËùÓеÄÊØ»¤½ø³Ì¶¼ÊÇÒÔ³¬¼¶Óû§Æô¶¯µÄ(UIDΪ0)£»
l ûÓпØÖÆÖÕ¶Ë(TTYΪ£¿)£»
l Öն˽ø³Ì×éIDΪ-1(TPGID±íʾÖն˽ø³Ì×éID£¬¸ÃÖµ±íʾÓë¿ØÖÆÖÕ¶ËÏà¹ØµÄǰ̨½ø³Ì×é£ ......
¹¦ÄÜÃèÊö£º
´¦ÀíÐźš£¼È¿ÉÓÃÓÚÉ趨¶ÔÈÎÒâÐźŵĴ¦Àí·½Ê½£¬Ò²¿ÉÓÃÓÚ¼ìÑé¸ÃÐźŵÄĿǰԤÉè´¦Ö÷½Ê½¡£
Ó÷¨£º
#include <signal.h>
int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact);
&n ......