Linux LDDÃüÁîµÄʹÓÃ
1.Ê×ÏÈldd²»ÊÇÒ»¸ö¿ÉÖ´ÐгÌÐò£¬¶øÖ»ÊÇÒ»¸öshell½Å±¾
2¡¢lddÄܹ»ÏÔʾ¿ÉÖ´ÐÐÄ£¿éµÄdependency£¬ÆäÔÀíÊÇͨ¹ýÉèÖÃһϵÁеĻ·¾³±äÁ¿£¬ÈçÏ£ºLD_TRACE_LOADED_OBJECTS¡¢LD_WARN¡¢LD_BIND_NOW¡¢LD_LIBRARY_VERSION¡¢
LD_VERBOSEµÈ¡£µ±LD_TRACE_LOADED_OBJECTS»·¾³±äÁ¿²»Îª¿Õʱ£¬ÈκοÉÖ´ÐгÌÐòÔÚÔËÐÐʱ£¬Ëü¶¼»áÖ»ÏÔʾģ¿éµÄ
dependency£¬¶ø³ÌÐò²¢²»ÕæÕýÖ´ÐС£Òª²»Äã¿ÉÒÔÔÚshellÖն˲âÊÔһϣ¬ÈçÏ£º
(1) export
LD_TRACE_LOADED_OBJECTS=1
(2) ÔÙÖ´ÐÐÈκεijÌÐò£¬ÈçlsµÈ£¬¿´¿´³ÌÐòµÄÔËÐнá¹û
3¡¢lddÏÔʾ¿ÉÖ´ÐÐÄ£¿éµÄdependencyµÄ¹¤×÷ÔÀí£¬ÆäʵÖÊÊÇͨ¹ýld-linux.so£¨elf¶¯Ì¬¿âµÄ×°ÔØ
Æ÷£©À´ÊµÏֵġ£ÎÒÃÇÖªµÀ£¬ld-linux.soÄ£¿é»áÏÈÓÚexecutableÄ£¿é³ÌÐò¹¤×÷£¬²¢»ñµÃ¿ØÖÆȨ£¬Òò´Ëµ±ÉÏÊöµÄÄÇЩ»·¾³±äÁ¿±»ÉèÖÃʱ£¬ld-linux.soÑ¡ÔñÁËÏÔʾ¿ÉÖ´ÐÐÄ£¿éµÄdependency¡£
4¡¢Êµ¼ÊÉÏ¿ÉÒÔÖ±½ÓÖ´ÐÐld-linux.soÄ£¿é£¬È磺/lib/ld-linux.so.2 --list
program£¨ÕâÏ൱ÓÚldd program£©
lddÃüÁîʹÓ÷½·¨(Õª×Ôldd --help)
Ãû³Æ ldd - ´òÓ¡¹²Ïí¿âµÄÒÀÀµ¹Øϵ
´ó¸Ù ldd [Ñ¡Ïî]...¡¡Îļþ...
ÃèÊö ldd Êä³öÔÚÃüÁîÐÐÉÏÖ¸¶¨µÄÿ¸ö³ÌÐò»ò¹²Ïí¿âÐèÒªµÄ¹²Ïí¿â¡£
Ñ¡Ïî
--version
´òÓ¡lddµÄ°æ±¾ºÅ
-v --verbose
´òÓ¡ËùÓÐÐÅÏ¢£¬ÀýÈç°üÀ¨·ûºÅµÄ°æ±¾ÐÅÏ¢
-d --data-relocs
Ö´ÐзûºÅÖز¿Ê𣬲¢±¨¸æȱÉÙµÄÄ¿±ê¶ÔÏó£¨Ö»¶ÔELF¸ñʽÊÊÓã©
-r --function-relocs
¶ÔÄ¿±ê¶ÔÏóºÍº¯ÊýÖ´ÐÐÖØв¿Ê𣬲¢±¨¸æȱÉÙµÄÄ¿±ê¶ÔÏóºÍº¯Êý£¨Ö»¶ÔELF¸ñʽÊÊÓã©
--help Ó÷¨ÐÅÏ¢
×¢Òâ:
lddµÄ±ê×¼°æ±¾Óëglibc2Ò»ÆðÌṩ¡£Libc5ÓëÀÏ°æ±¾ÒÔÇ°Ìṩ£¬ÔÚһЩϵͳÖл¹´æÔÚ¡£ÔÚlibc5°æ±¾Öг¤Ñ¡Ïî²»Ö§³Ö¡£ÁíÒ»·½Ã棬glibc2°æ±¾²»Ö§³Ö-VÑ¡ÏֻÌṩµÈ¼ÛµÄ--versionÑ¡Ïî¡£
Èç¹ûÃüÁîÐÐÖиø¶¨µÄ¿âÃû×Ö°üº¬'/'£¬Õâ¸ö³ÌÐòµÄlibc5°æ±¾½«Ê¹ÓÃËü×÷Ϊ¿âÃû×Ö£»·ñÔòËü½«ÔÚ±ê׼λÖÃËÑË÷¿â¡£ÔËÐÐÒ»¸öµ±Ç°Ä¿Â¼ÏµĹ²Ïí¿â£¬¼Óǰ׺"./"¡£
´íÎó:
ldd²»Äܹ¤×÷ÔÚa.out¸ñʽµÄ¹²Ïí¿âÉÏ¡£
ldd²»Äܹ¤×÷ÔÚһЩ·Ç³£ÀϵÄa.out³ÌÐòÉÏ£¬ÕâЩ³ÌÐòÔÚÖ§³ÖlddµÄ±àÒëÆ÷·¢ÐÐÇ°ÒѾ´´½¨¡£Èç¹ûÄãÔÚÕâÖÖÀàÐ͵ijÌÐòÉÏʹÓÃldd£¬³ÌÐò½«³¢ÊÔargc
= 0µÄÔËÐз½Ê½£¬Æä½á¹û²»¿ÉÔ¤Öª¡£
Ïà¹ØÎĵµ£º
×ÜÀÀ
ÓÃiptables -ADC À´Ö¸¶¨Á´µÄ¹æ
Ôò
£¬-AÌí¼Ó -Dɾ³ý -C ÐÞ¸Ä
iptables - [RI] chain rule num rule-specification[option]
ÓÃiptables - RI ͨ¹ý¹æÔòµÄ˳ÐòÖ¸¶¨
iptables -D chain rule num[option]
ɾ³ýÖ¸¶¨¹æÔò
iptables -[LFZ] [chain][option]
ÓÃiptables -LFZ Á´Ãû [Ñ¡Ïî]
iptables -[NX] chain
ÓÃ -NX ......
¶ÔLinuxÄÚºËÖнø³ÌÉÏÏÂÎĺÍÖжÏÉÏÏÂÎĵÄÀí½â
2010Äê3ÔÂ3ÈÕ 10:51 ά¿â¿ª·¢Íø ×÷ ÕߣºÑî˶,»ªÇåÔ¶¼ûǶÈëʽѧԺ½²Ê¦
Äں˿ռäºÍÓû§¿Õ¼äÊDzÙ×÷ϵͳÀíÂ۵Ļù´¡Ö®Ò»£¬¼´Äں˹¦ÄÜÄ£¿éÔËÐÐÔÚÄں˿ռ䣬¶øÓ¦ÓóÌÐòÔËÐÐÔÚÓû§¿Õ¼ä¡£ÏÖ´úµÄCPU¶¼¾ßÓв»Í¬ ......
´¦ÀíÆ÷µÄ·ÖÀ࣬ÈçÏÂͼËùʾ£º
´æ´¢Æ÷¿É·ÖΪֻ¶Á´æ´¢Æ÷£¨ROM£©¡¢ÉÁ´æ£¨Flash£©¡¢Ëæ»ú´æÈ¡´æ´¢Æ÷£¨RAM£©¡¢¹â½éÖÊ´æ´¢Æ÷ºÍ´Å½éÖÊ´æ´¢Æ÷
Nor FlashºÍcpuµÄ½Ó¿ÚÊôÓÚµäÐ͵ÄÀàSRAM½Ó¿Ú£¬²»ÐèÒªÔö¼Ó¶îÍâµÄ¿ØÖƵç·¡£Nor FlashµÄÌصãÊÇ¿ÉоƬÄÚÖ´ÐУ¬³ÌÐò¿ÉÒÔÖ±½ÓÔÚNorÄÚÔËÐС£¶øNand FashºÍcpuµÄ½Ó¿Ú±ØÐëÓÉÏàÓ¦µÄ¿ØÖƵç·½øÐÐת»»£ ......
Ó¦ÓóÌÐòºÍVFSÖ®¼äµÄ½Ó¿ÚÊÇϵͳµ÷Ó㬶øVFSÓë´ÅÅÌÎļþϵͳÒÔ¼°ÆÕͨÉ豸֮¼äµÄ½Ó¿ÚÊÇfile_operations½á¹¹Ìå³ÉÔ±º¯Êý¡£ÓÉÓÚ×Ö·ûÉ豸µÄÉϲãûÓдÅÅÌÎļþϵͳ£¬ËùÒÔ×Ö·ûÉ豸µÄfile_operations³ÉÔ±º¯ÊýÖ±½ÓÓÉÉ豸Çý¶¯ÌṩÁË£¬file_operationsÕýÊÇ×Ö·ûÉ豸Çý¶¯µÄºËÐÄ£¬Èçͼ£º
¶ø¶Ô¿éÉ豸À´Ëµ£¬ext2¡¢fat¡¢jffs2µÈÎļþÏµÍ ......
Ò첽֪ͨ£ºÒ»µ©É豸¾ÍÐ÷£¬ÔòÖ÷¶¯Í¨ÖªÓ¦ÓóÌÐò£¬ÕâÑùÓ¦ÓóÌÐò¸ù±¾²»ÐèÒª²éѯÉ豸״̬£¬ÕâÒ»µã·Ç³£ÀàËÆÓÚÓ²¼þÉϵēÖжϔµÄ¸ÅÄ±È½Ï׼ȷµÄ³ÆνÊÇ“ÐźÅÇý¶¯µÄÒì²½I/O
//Æô¶¯ÐźÅÇý¶¯»úÖÆ
signal(SIGIO, input_handler);//ÈÃinput_handler()´¦ÀíSIGIOÐźÅ
fcntl(fd, F_SETOWN, getpid());//Éè ......