ºìÁªLinuxÃÅ»§
Linux°ïÖú

Éý¼¶GLIBC£¬µ¼Ö¿âÎļþ³ö´í

·¢²¼Ê±¼ä:2008-07-17 00:42:27À´Ô´:ºìÁª×÷Õß:Febole
ÉÏÖÜÔÚdebianϰ²×°winrar,ÒªÇóÉý¼¶glibcµ½2.4,¶ødeiban4.0×Ô´øµÄglibcÊÇ2.3.6°æ±¾µÄ(¿ÉÊÇ/lib/libc.so.6 ²é¿´°æ±¾).¾Í°´×ÅÌáʾֱ½ÓÓÃapt-get°²×°glibc,ûװ³É¹¦·´¶øµ¼ÖÂÎÞ·¨½øÈëϵͳ¡£¿ª»úµÄʱºò¼ÓÔØÒ»°ëʱºò,Ìáʾ/lib/tls/i686/cmov/libc.so.6¹² ÏíÁ´½ÓÎļþÎÞ·¨¼ÓÔØ¡£¿ÉÄÜÊÇ֮ǰÉý¼¶¿âÎļþûÓгɹ¦µÄÔ­Òò.ºóÀ´ÓÃubuntu¹âÅ̽øÈëϵͳ,°ÑdebianµÄ¸ùĿ¼¹ÒÔØ½øÀ´¡£²é¿´ÁË /lib/tls/i686/cmovϵIJ鿴libc.so.6,ËüÊÇÁ´½Óµ½libc-2.3.6µÄÒ»¸öÎļþÏÂ,Á´½Ó²¢Ã»Óгö£¬.»¹ÊÇɾÁËÕâ¸öÎļþÖØÐÂ×öÁ˸öÈí Á´½Ó.

rm -rf libc.so.6
rm -rf libpthread.so.0
ln -sf libc-2.3.6.so libc.so.6
ln -sf libpthread-2.3.6.so libpthread.so.0

£¨ÒòΪÆô¶¯µÄʱºòÌáʾµ½ÕâÁ½¸öÎļþ´íÎó£¬ËùÒÔÖ»¶ÔÕâÁ½¸öÎļþ×öÁËÒ»ÏÂÈí¼þÁ´½Ó£©

ÖØÆôºó,»¹ÊÇÎÞ·¨½øÈëͼÐÎϵͳ,²»¹ýÄܽø»ù±¾ÏµÍ³¡£¶øÇÒÔÚʹÓÃһЩ»ù±¾ÃüÁÊÇ»á´íÎó£¬ÈçʹÓÃlsÃüÁîʱ»áÌáʾ"ls:relocation error:/lib/tls/i686/cmov/libpthread.so.o:symbol errno,version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference"¡£ÓÉ´Ë¿´À´¿âÎļþµÄÎÊÌ⻹ÊÇûÓнâ¾ö¡£ÓÉÓÚÔÚÉý¼¶glibcÖ÷ÒªÊǶÔ/lib¿âÖеÄlibc.so.6£¬libm.so.6£¬ libpthread.so.0ºÍlibrt.so.1ÕâËĸöÎļþµÄÐÞ¸Ä(²Î¿¼ÎÄÕÂ)¡£ËùÒÔÎÊÌâÓ¦¸ÃÔÚÕâËĸöÎļþÉÏÃæ¡£ÓÃubuntu¹âÅ̽øÈëϵͳ£¬°Ñԭϵͳ¹ÒÔØ°Ñ/libϵÄÕâ¸öËÄÎļþ¿½ ±´µ½/lib/tls/i686/cmovÏÂ.ÔÙ´ÎÆô¶¯¾Í¿ÉÒÔÁË¡£

#cp -a /lib/tls/i686/cmov /homa/lanazou(±¸·ÝÒ»ÏÂ)
#cd /lib/tls/i686/cmov
#rm -rf libc.so.6 libm.so.6 libpthread.so.0 librt.so.1
#rm -rf libc-2.3.6.so libm-2.3.6.so libpthread-2.3.6.so librt-2.3.6.so
# ln -sf libc-2.3.6.so libc.so.6
# ln -sf libm-2.3.6.so libm.so.6
# ln -sf libpthread-2.3.6.so libpthread.so.0
# ln -sf librt-2.3.6.so librt.so.1

glibc¿â£¬ÊÇϵͳÖÐ×îºËÐĵĹ²Ïí¿âºÍ¹¤¾ß£¬ËùÒÔ×îºÃ²»Òª¸²¸ÇϵͳĬÈϵÄ,Èç¹ûäĿ¸²¸Ç£¬ºÜ¿ÉÄܵ¼ÖÂÕû¸öϵͳ̱»¾£¬ÒòΪһ°ã¸üÐÂglibc¿âʱ£¬ÆäËüËùÓÐÒÀÀµlibc¿âµÄ¹²Ïí¿â¶¼ÐèÒªÖØÐ±»±àÒëÒ»±é.ËùÒÔÒª×öÁ˱¸·Ý¹¤×÷.·Àֹϵͳ±ÀÀ£.
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ