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

LinuxÏÂGCC±à³ÌËĸö¹ý³Ì(3)


4£©Á´½Ó½×¶Î
(Link)
Ôڳɹ¦±àÒëÖ®ºó£¬¾Í½øÈëÁËÁ´½Ó½×¶Î¡£
ÎÞÑ¡ÏîÁ´½Ó
Ó÷¨£º[root]# gcc hello.o –o hello.exe
×÷Ó㺽«±àÒëÊä³öÎļþhello.oÁ´½Ó³É×îÖÕ¿ÉÖ´ÐÐÎļþhello.exe¡£
[root]# ls
hello.c  hello.exe  hello.i  hello.o  hello.s
ÔËÐиÿÉÖ´ÐÐÎļþ£¬³öÏÖÕýÈ·µÄ½á¹ûÈçÏ¡£
[root@localhost Gcc]# ./hello
Hello World!
ÔÚÕâÀïÉæ¼°µ½Ò»¸öÖØÒªµÄ¸ÅÄº¯Êý¿â¡£
¶ÁÕß¿ÉÒÔÖØÐ²鿴Õâ¸öС³ÌÐò£¬ÔÚÕâ¸ö³ÌÐòÖв¢Ã»Óж¨Òå”printf”µÄº¯ÊýʵÏÖ£¬ÇÒÔÚÔ¤±àÒëÖаüº¬½øµÄ”stdio.h”ÖÐÒ²Ö»Óиú¯ÊýµÄÉùÃ÷£¬
¶øÃ»Óж¨Ò庯ÊýµÄʵÏÖ£¬ÄÇô£¬ÊÇÔÚÄÄÀïʵÏÖ”printf”º¯ÊýµÄÄØ£¿×îºóµÄ´ð°¸ÊÇ£ºÏµÍ³°ÑÕâЩº¯ÊýʵÏÖ¶¼±»×öµ½ÃûΪlibc.so.6µÄ¿âÎļþÖÐÈ¥ÁË£¬
ÔÚûÓÐÌØ±ðÖ¸¶¨Ê±£¬gcc»áµ½ÏµÍ³Ä¬ÈϵÄËÑË÷·¾¶”/usr/lib”ϽøÐвéÕÒ£¬Ò²¾ÍÊÇÁ´½Óµ½libc.so.6¿âº¯ÊýÖÐÈ¥£¬ÕâÑù¾ÍÄÜʵÏÖº¯
Êý”printf” ÁË£¬¶øÕâÒ²¾ÍÊÇÁ´½ÓµÄ×÷Óá£
Äã¿ÉÒÔÓÃlddÃüÁî²é¿´¶¯Ì¬¿â¼ÓÔØÇé¿ö£º
[root]# ldd hello.exe
libc.so.6 => /lib/tls/libc.so.6 (0x42000000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
º¯Êý¿âÒ»°ã·ÖΪ¾²Ì¬¿âºÍ¶¯Ì¬¿âÁ½ÖÖ¡£¾²Ì¬¿âÊÇÖ¸±àÒëÁ´½Óʱ£¬°Ñ¿âÎļþµÄ´úÂëÈ«²¿¼ÓÈëµ½¿ÉÖ´ÐÐÎļþÖУ¬Òò´ËÉú³ÉµÄÎļþ±È½Ï´ó£¬µ«ÔÚÔËÐÐʱҲ¾Í²»ÔÙÐèÒª
¿âÎļþÁË¡£Æäºó׺ÃûÒ»°ãΪ”.a”¡£¶¯Ì¬¿âÓëÖ®Ïà·´£¬ÔÚ±àÒëÁ´½Óʱ²¢Ã»ÓаѿâÎļþµÄ´úÂë¼ÓÈëµ½¿ÉÖ´ÐÐÎļþÖУ¬¶øÊÇÔÚ³ÌÐòÖ´ÐÐʱÓÉÔËÐÐʱÁ´½ÓÎļþ¼ÓÔØ¿â£¬Õâ
Ñù¿ÉÒÔ½ÚʡϵͳµÄ¿ªÏú¡£¶¯Ì¬¿âÒ»°ãºó׺ÃûΪ”.so”£¬ÈçÇ°ÃæËùÊöµÄlibc.so.6¾ÍÊǶ¯Ì¬¿â¡£gccÔÚ±àÒëʱĬÈÏʹÓö¯Ì¬¿â¡£


Ïà¹ØÎĵµ£º

linux Ô´Âëѧϰ¼Æ»®

×¼±¸Ìõ¼þ£º±ØÒªµÄÄںˣ»±ØÒªµÄÎĵµ£»±ØÒªµÄ»úÆ÷£¨ÐéÄâ»úÒ²¿É£©¡£
µÚÒ»ÖÜ£º
     1.linuxºÍunixÏà±ÈÓÐÄÄÐ©ÌØµã£¿
     2.Äں˱à³ÌºÍÓû§¿Õ¼ä±à³ÌÏà±ÈÓÐÄÄЩ²»Í¬Ö®´¦£¿
     3.×Ô¼º±àÒëÒ»ÏÂÄںˣ¬Äã±àÒë³É¹¦ÁËô£¿Èç¹û²»³É¹¦£¬ÓÐʲôÎÊÌ⣿ʹÓÃÄãбàÒëµÄ ......

linuxϵÄvivi¡¢Äںˡ¢rootµÄ°²×°²½ÖèÓë²âÊÔ

ÉÕд2410£­S linux ²Ù×÷ϵͳ£º
ÔÚwindows xpϽøÐУ¬ÐèÒªµÄÎļþÔÚ¹âÅÌÖеÄimgĿ¼ºÍflashviviĿ¼ÏÂÌṩ¡£
ÉÕд2410£­S linux ²Ù×÷ϵͳ°üÀ¨ÉÕдvivi,kernel,rootÈý¸ö²½Ö裬³ý´ËÎÒÃÇ»¹ÒªÉÕдyaffs.tar£¬ÕâËĸöÎļþÔÚimgĿ¼ÖС£
vivi ----linux²Ù×÷ϵͳÆô¶¯µÄbootloader;     
zImage----linu ......

Linux»ñÈ¡µ±Ç°Ê±¼ä

1. LinuxÏÂÓëʱ¼äÓйصĽṹÌå
        struct timeval
       {  
           int tv_sec;  
          &nbs ......

LinuxÏÂrz/sz°²×°¼°Ê¹Ó÷½·¨

1)    ¹¤¾ß˵Ã÷
ÔÚSecureCRTÕâÑùµÄsshµÇ¼Èí¼þÀï, ͨ¹ýÔÚLinux½çÃæÀïÊäÈërz/szÃüÁîÀ´ÉÏ´«/ÏÂÔØÎļþ. ¶ÔÓÚRHEL5, rz/szĬÈÏûÓа²×°ËùÒÔÐèÒªÊÖ¹¤°²×°.
sz: ½«Ñ¡¶¨µÄÎļþ·¢ËÍ(send)µ½±¾µØ»úÆ÷;
rz£ºÔËÐиÃÃüÁî»áµ¯³öÒ»¸öÎļþÑ¡Ôñ´°¿Ú, ´Ó±¾µØÑ¡ÔñÎļþÉÏ´«µ½·þÎñÆ÷(receive).
ÏÂÔØ°²×°°ülrzsz-0.12.20.tar. ......

LinuxÄں˿ª·¢¹¤³Ìʦ±ØÐëÕÆÎÕµÄÈýÊ®µÀÌâ

1)      LinuxÖÐÖ÷ÒªÓÐÄļ¸ÖÖÄÚºËËø£¿
2)      LinuxÖеÄÓû§Ä£Ê½ºÍÄÚºËģʽÊÇʲôº¬Ò⣿
3)      ÔõÑùÉêÇë´ó¿éÄÚºËÄڴ棿
4)      Óû§½ø³Ì¼äͨÐÅÖ÷ÒªÄļ¸ÖÖ·½Ê½£¿
5)      ͨ¹ý»ï°éÏ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ