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

Ϊ Linux Ó¦ÓóÌÐò±àд DLL

Ϊ Linux Ó¦ÓóÌÐò±àд DLL ÔÚ½ö½öÖ»»á±àд²å¼þµÄʱºòΪʲôҪ±àдÕû¸öÓ¦ÓóÌÐò£¿
ÎĵµÑ¡Ïî
´òÓ¡±¾Ò³
½«´ËÒ³×÷Ϊµç×ÓÓʼþ·¢ËÍ ¼¶±ð£º ³õ¼¶ Allen Wilson (wilsona@us.ibm.com), µç×ÓÉÌÎñÉè¼Æʦ, IBM 2001 Äê 10 Ô 01 ÈÕ ²å¼þºÍ DLL ͨ³£ÊÇÓÃÀ´ÎÞÐë±àдÕû¸öÐÂÓ¦ÓóÌÐò¶øÌí¼Ó¹¦Äܵļ«ºÃ·½·¨¡£ÔÚ Linux ÖУ¬²å¼þºÍ DLL ÊÇÒÔ¶¯Ì¬¿âÐÎʽʵÏֵġ£µç×ÓÉÌÎñ¹ËÎʼæÉè¼Æʦ Allen Wilson ½éÉÜÁ˶¯Ì¬¿â£¬²¢ÇÒÏòÄúÑÝʾÁËÈçºÎÔÚijһ¸öÓ¦ÓóÌÐòÕýÔÚÔËÐÐÖ®ºóʹÓö¯Ì¬¿âÀ´¸ü¸Ä¸ÃÓ¦ÓóÌÐò¡£ Internet ä¯ÀÀÆ÷Óû§·Ç³£ÊìϤ²å¼þµÄ¸ÅÄî¡£´Ó Web ÉÏÏÂÔزå¼þ£¬Í¨³£ÕâЩ²å¼þΪä¯ÀÀÆ÷µÄÒôƵ¡¢ÊÓƵÒÔ¼°ÌØÊâЧ¹ûÌṩÔöÇ¿Ö§³Ö¡£Ò»°ãÀ´½²£¬ÔÚ²»¸ü¸ÄÔ­ÓÐÓ¦ÓóÌÐòµÄÇé¿öÏ£¬²å¼þΪÏÖÓÐÓ¦ÓóÌÐòÌṩй¦ÄÜ¡£ DLL ÊdzÌÐòº¯Êý£¬ËüÃÇÔÚÉè¼ÆºÍ¹¹½¨Ó¦ÓóÌÐòʱΪ¸Ã³ÌÐòËùÖª¡£Éè¼ÆÓ¦ÓóÌÐòµÄÖ÷³ÌÐòʱʹÓóÌÐò¿ò¼Ü»òµ×°å£¬ÕâЩ³ÌÐò¿ò¼Ü»òµ×°åÔÚÔËÐÐʱѡÔñÐÔµØ×°ÈëËùÐèµÄ dll£¬ÕâЩ dll λÓÚ´ÅÅÌÉÏͬÖ÷³ÌÐò·ÖÀëµÄһЩÎļþÖС£ÕâÒ»´ò°üºÍ¶¯Ì¬×°ÈëÌṩÁËÁé»îµÄÉý¼¶¡¢Î¬»¤¡¢ÒÔ¼°Ðí¿É²ßÂÔ¡£ Ëæ Linux Ò»Æ𽻸¶µÄ»¹Óм¸Ç§ÌõÃüÁîºÍÓ¦ÓóÌÐò£¬ËüÃÇÖÁÉÙ¶¼ÐèÒª libc ¿âº¯Êý¡£Èç¹û libc º¯ÊýÓëÿһ¸öÓ¦ÓóÌÐò¶¼´ò°üÔÚÒ»Æð£¬ÄÇô´ÅÅÌÉϽ«»á³öÏÖ¼¸Ç§¸öÏàͬº¯ÊýµÄ¸±±¾¡£Linux ¹¹½¨ÕâЩӦÓóÌÐò£¬ÒÔʹÓÃͨ³£ËùÐèµÄϵͳ¿âµÄµ¥¸öϵͳ¼¶¸±±¾£¬¶ø²»ÀË·Ñ´ÅÅ̿ռ䡣Linux ÉõÖÁ×öµÃ¸üºÃ£¬Ã¿¸öÐèÒª¹«¹²ÏµÍ³¿âº¯ÊýµÄ½ø³ÌʹÓõ¥¸öµÄϵͳ¼¶Äڵĸ±±¾£¬Ò»´ÎÐÔ½«¸Ã¸±±¾×°Èëµ½Äڴ沢Ϊ¸÷½ø³ÌËù¹²Ïí¡£ ÔÚ Linux ÖУ¬²å¼þºÍ dll ÒÔ¶¯Ì¬¿âÐÎʽʵÏÖ¡£±¾ÎĵÄÓàϲ¿·ÖÊÇÔÚÓ¦ÓóÌÐòÔËÐÐÖ®ºóʹÓö¯Ì¬¿â¸ü¸Ä¸ÃÓ¦ÓóÌÐòµÄʾÀý¡£ Linux ¶¯Ì¬Á´½Ó Linux ÖеÄÓ¦ÓóÌÐòÒÔÒÔÏÂÁ½ÖÖ·½Ê½Ö®Ò»Á´½Óµ½Íⲿº¯Êý£ºÒªÃ´ÔÚ¹¹½¨Ê±Ó뾲̬¿â£¨ lib*.a £© ¾²Ì¬µØÁ´½Ó£¬²¢ÇÒ½«¿â´úÂë°üº¬ÔÚ¸ÃÓ¦ÓóÌÐòµÄ¿ÉÖ´ÐÐÎļþÀҪôÔÚÔËÐÐʱÓë¹²Ïí¿â£¨ lib*.so £© ¶¯Ì¬µØÁ´½Ó¡£Í¨¹ý¶¯Ì¬Á´½Ó×°ÈëÆ÷£¬½«¶¯Ì¬¿âÓ³Éä½øÓ¦ÓóÌÐòµÄ¿ÉÖ´ÐÐÄÚ´æÖС£ÔÚÆô¶¯Ó¦ÓóÌÐò֮ǰ£¬¶¯Ì¬Á´½Ó×°ÈëÆ÷½«ËùÐèµÄ¹²ÏíÄ¿±ê¿âÓ³Éäµ½Ó¦ÓóÌÐòµÄÄڴ棬»òÕßʹÓÃϵͳ¹²ÏíµÄÄ¿±ê²¢ÎªÓ¦ÓóÌÐò½âÎöËùÐèµÄÍⲿÒýÓá£ÏÖÔÚÓ¦ÓóÌÐò¾Í¿ÉÒÔÔËÐÐÁË¡£ ×÷ΪʾÀý£¬ÏÂÃæÓÐÒ»¸öÑÝʾ Linux ÖжԶ¯Ì¬Á´½Ó¿âµÄȱʡʹÓõÄС³ÌÐò£º main()
{
printf("Hello world
");
}
µ±Ê¹Óà gcc ±àÒë hello.c ʱ£¬¾Í´´½¨ÁËÒ»¸öÃûΪ a.out µÄ¿ÉÖ´ÐÐÎļþ¡£Í¨¹ýʹÓà Linux ÃüÁî ld


Ïà¹ØÎĵµ£º

»îÓÃLinux²Ù×÷ϵͳµÄºǫ́ÈÎÎñ

¡¡¡¡Linux×÷Ϊһ¸ö¶àÈÎÎñ»·¾³£¬ÔÊÐíÓû§Í¬Ê±Ö´ÐжàÏîÈÎÎñ£¬ÀýÈç²é¿´ÏµÍ³Çé¿ö¡¢±¸·Ý×ÊÁÏ¡¢±à¼­ÎļþºÍ´òÓ¡ÎļþµÈ¡£
¡¡¡¡¶ÔÓÚºÄʱ³¤µÄÈÎÎñ²»Ó¦¸ÃÈÃËüÔÚǰ̨ÈÎÎñÖÐÖ´ÐУ¬¶øÓ¦¸Ã½»¸øºǫ́ÈÎÎñÈ¥Ö´ÐС£ÕâÑùǰ̨ÈÎÎñ¿É¼ÌÐøÕý³£ÔË×÷ÆäËüµÄ²Ù×÷£¬²»Óõȴý¡£Ê¾ÀýÈçÏ£º
¡¡¡¡# find / -name testing &
¡¡¡¡# fg
¡¡¡¡Èç¹ûÏëÒ ......

LinuxÖа²×°Apache2ÊÖ¼Ç


²Î¿¼Îĵµ£ºhttp://lamp.linux.gov.cn/Apache/ApacheMenu/
Ø  ÏÂÔØApache2.2.4 µÄѹËõ°ü£¬ÎļþÃûΪ£ºApache21.tar.gz £»
Ø  ÔÚ /usr/local Ŀ¼Ï½âѹ´ËѹËõÎļþ£º
 [root@wxr local]# tar xzvf Apache21.tar.gz
Ö®ºóÉú³ÉÒ»¸öÃûΪ“httpd-2.2.4 ”µÄÎļþ¼Ð£»
Ø&n ......

LinuxÏÂÆô¶¯OracleÊý¾Ý¿â


[root@GISDB ~]$ su - oracle
[oracle@GISDB ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.4.0 - Production on Tue Oct 13 11:03:03 2009
Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.
SQL> conn /as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
To ......

³£ÓõÄLinuxÃüÁî

1.²é¿´ÏµÍ³ÄÚºË
#uname -a
2.²é¿´cpuÐÅÏ¢
#cat /proc/cpuinfo
3.²é¿´ÄÚ´æʹÓÃÇé¿ö
#free -m
4.²é¿´Ó²ÅÌÊ£Óà¿Õ¼ä
#df -h
5.²é¿´Ä¿Â¼Õ¼Óÿռä
#du -hs Ŀ¼Ãû
6.²é¿´µ±Ç°ÓÐÄÄЩ½ø³Ì
#ps -A
7.²é¿´µ±Ç°½ø³ÌµÄʵʱÇé¿ö
#top
8.²é¿´½ø³Ì´ò¿ªµÄÎļþ
#lsof -p
9.²é¿´Ä³¸öÎļþ±»ÄÄЩӦÓóÌÐò¶Áд ......

Linuxѧϰ¼Æ»®

0 Äñ¸çµÄLinux˽·¿²Ë
1 GNU\Linux±à³ÌÖ¸ÄÏ
2 LinuxÉ豸Çý¶¯¿ª·¢Ïê½â.pdf
3 ÉîÈëÀí½âlinuxÄÚºË.pdf
4 Linux_ÄÚºËÍêȫעÊÍ_V11.pdf or Linux_ÄÚºË×¢ÊÍ.pdf
5 LINUXÄÚºËÔ´´úÂëÇé¾°·ÖÎö\scene(ÉÏ).pdf and scene(ÏÂ).pdf
Ä¿Ç°ÒѾ­µ½LinuxÉ豸Çý¶¯¿ª·¢Ïê½â.pdfÁË£¬¶øÇÒ±àÒëÉý¼¶ÄÚºËÒѾ­³É¹¦£¬³õ²½±àдÁ˼òµ¥µÄÄ£¿é¡£ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ