FreeBSD ÇÚµåºÏ : ¸®´ª½º ¿¡¹Ä·¹ÀÌ¼Ç : ¸®´ª½º ¿¡¹Ä·¹ÀÌÅÍÀÇ ¼³Ä¡ ¹æ¹ý : ¸®´ª½º ·±Å¸ÀÓ ¶óÀ̺귯¸®ÀÇ ¼³Ä¡
Previous: 2.2.2-RELEASE ¹× ±× ÀÌÈÄ ¹öÀü¿¡¼­ÀÇ ¸®´ª½º ¿¡¹Ä·¹ÀÌ¼Ç ¼³Ä¡
Next: ¸®´ª½º ELF ¹ÙÀ̳ʸ®ÀÇ ¼³Ä¡

23.1.3. ¸®´ª½º ·±Å¸ÀÓ ¶óÀ̺귯¸®ÀÇ ¼³Ä¡

23.1.3.1. linux_lib Æ÷Æ®¸¦ ÀÌ¿ëÇÑ ¼³Ä¡

´ëºÎºÐÀÇ ¸®´ª½º¿ë ÇÁ·Î±×·¥µéÀº °øÀ¯ ¶óÀ̺귯¸®¸¦ »ç¿ëÇϱ⠶§¹®¿¡ °øÀ¯ ¶óÀ̺귯¸®¸¦ ¼³Ä¡Çϱâ Àü¿¡´Â ¸ðµç ¼³Ä¡ ÀÛ¾÷ÀÌ ³¡³­ °ÍÀÌ ¾Æ´Õ´Ï´Ù. ¶óÀ̺귯¸®µéÀ» ÀÏÀÏÀÌ ¼öÀÛ¾÷À¸·Î ¼³Ä¡ÇÒ ¼öµµ ÀÖÁö¸¸, linux_lib Æ÷Æ®¸¦ »ç¿ëÇÏ¿© ¸Å¿ì °£´ÜÈ÷ ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

% cd /usr/ports/emulators/linux_lib
% make all install

Áö±Ý±îÁöÀÇ »ç·Ê(±×¸®°í ¸ÞÀÏ ¾ÆÄ«À̺굵 :-)·Î º¼ ¶§ ZMAGIC ¶óÀ̺귯¸®¿Í ¸µÅ©µÈ ¸®´ª½º ¹ÙÀ̳ʸ®µéÀÌ ¸®´ª½º ¿¡¹Ä·¹ÀÌ¼Ç »ó¿¡¼­ Á¦ÀÏ Àß µ¿ÀÛÇÏ´Â µí ÇÕ´Ï´Ù. (½½·¢¿þ¾î 2.0¿¡¼­ »ç¿ëÇÏ°í ÀÖ´Â)QMAGIC ¶óÀ̺귯¸®´Â ¸®´ª½º ¿¡¹Ä·¹ÀÌÅÍÀÇ µ¿ÀÛ ¸¶ºñ¸¦ À¯¹ß½ÃÅ°´Â °æÇâÀÌ ÀÖ½À´Ï´Ù. ¶ÇÇÑ, ¾î¶² ÇÁ·Î±×·¥µéÀº ½Ã½ºÅÛ ¶óÀ̺귯¸®ÀÇ ¸¶ÀÌ³Ê ¹öÀüÀÌ ´Ù¸¦ °æ¿ì °æ°í ¸Þ½ÃÁö¸¦ º¸³»Áö¸¸, º¸Åë ±×´ÙÁö ¹®Á¦°¡ µÇÁö ¾Ê´Â µí ÇÕ´Ï´Ù.

23.1.3.2. ¼öÀÛ¾÷À¸·Î ¶óÀ̺귯¸® ¼³Ä¡Çϱâ

¸¸¾à ``ports''°¡ ¾øÀ» °æ¿ì ¶óÀ̺귯¸®¸¦ ¼öµ¿À¸·Î ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù. À̸¦ À§Çؼ­ ÇÁ·Î±×·¥ÀÌ ÇÊ¿ä·Î ÇÏ´Â °øÀ¯ ¶óÀ̺귯¸®¿Í ·±Å¸ÀÓ ¸µÄ¿°¡ ÇÊ¿äÇÕ´Ï´Ù. ¶ÇÇÑ /compat/linux¿Í °°ÀÌ FreeBSD ½Ã½ºÅÛ »óÀÇ ¸®´ª½º ¶óÀ̺귯¸®¸¦ À§ÇÑ "shadow root" µð·ºÅ丮¸¦ ¸¸µé¾îÁÖ¾î¾ß ÇÕ´Ï´Ù. FreeBSD »ó¿¡¼­ ½ÇÇàµÇ´Â ¸®´ª½º ÇÁ·Î±×·¥µé¿¡ ÀÇÇØ ¿­¸®´Â °øÀ¯ ¶óÀ̺귯¸®µéÀº ¸ÕÀú ÀÌ Æ®¸®¿¡¼­ ãÀ¸·Á ÇÒ °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î ¾î¶² ¸®´ª½º ÇÁ·Î±×·¥ÀÌ /lib/libc.so¸¦ ·ÎµùÇÒ ¶§, FreeBSD´Â ¸ÕÀú /compat/linux/lib/libc.so¸¦ ¿­·Á°í ÇÒ °ÍÀÌ°í, ¸¸¾à ÀÌ ¶óÀ̺귯¸®°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ±× ´ÙÀ½À¸·Î /lib/libc.so¸¦ ¿­·Á°í ÇÒ °ÍÀÔ´Ï´Ù. °øÀ¯ ¶óÀ̺귯¸®´Â ¹Ýµå½Ã ¸®´ª½º ld.so°¡ ¾Ë·ÁÁÖ´Â °æ·Î°¡ ¾Æ´Ñ /compat/linux/lib shadow tree¿¡ ¼³Ä¡µÇ¾î¾ß ÇÕ´Ï´Ù.

FreeBSD 2.2-RELEASE ¹× ±× ÀÌÈÄ ¹öÀüÀº /compat/linux¿¡¼­ Á¶±Ý¾¿ ´Ù¸¨´Ï´Ù. ¶óÀ̺귯¸® »Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ¸ðµç ÆÄÀϵ鵵 ``shadow root''ÀÎ /compat/linux¿¡¼­ºÎÅÍ °Ë»öÀÌ µË´Ï´Ù.

º¸Åë FreeBSD¿¡¼­ ¸®´ª½º ÇÁ·Î±×·¥À» óÀ½ ¼³Ä¡ÇÒ ¶§¿¡¸¸ ÇÊ¿äÇÑ °øÀ¯ ¶óÀ̺귯¸®µéÀÌ ÀÖ´ÂÁö È®ÀÎÇÒ °ÍÀÔ´Ï´Ù. ±× ÈÄ¿¡´Â ½Ã½ºÅÛ¿¡ Ãß°¡ ÀÛ¾÷ ¾øÀÌ »õ·Î ¼³Ä¡ÇÑ ¸®´ª½º ¹ÙÀ̳ʸ®µéÀ» ½ÇÇà½ÃÅ°±â¿¡ ÃæºÐÇÑ ¸®´ª½º °øÀ¯ ¶óÀ̺귯¸®µéÀ» °®Ãß°Ô µÉ °ÍÀÔ´Ï´Ù.

23.1.3.3. Ãß°¡ÀûÀÎ °øÀ¯ ¶óÀ̺귯¸®ÀÇ ¼³Ä¡ ¹æ¹ý

linux_lib Æ÷Æ®¸¦ ¼³Ä¡ÇÏ°íµµ ÇÁ·Î±×·¥ÀÌ ¿©ÀüÈ÷ °øÀ¯ ¶óÀ̺귯¸®µéÀ» ãÀ» ¼ö ¾ø´Ù´Â ¸Þ½ÃÁöµéÀ» Ãâ·ÂÇÒ ¶§¿¡´Â ¾î¶»°Ô ÇØ¾ß ÇÒ±î¿ä? ¸®´ª½º ¹ÙÀ̳ʸ®µéÀÌ ÇÊ¿ä·Î ÇÏ´Â °øÀ¯ ¶óÀ̺귯¸®µéÀ» ¾î¶»°Ô ¾Ë °ÍÀ̸ç, ±×°ÍµéÀ» ¾îµð¼­ ±¸ÇØ¾ß ÇÒ±î¿ä? ±âº»ÀûÀ¸·Î, µÎ°¡Áö °¡´ÉÇÑ ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù(¼³Ä¡¸¦ À§ÇØ ¿©·¯ºÐÀÇ FreeBSD ½Ã½ºÅÛ¿¡ root ±ÇÇÑÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù).

¸¸¾à ¸®´ª½º ½Ã½ºÅÛ¿¡ ¾ï¼¼½º ±ÇÇÑÀ» °¡Áö°í ÀÖÀ» °æ¿ì, ÇÁ·Î±×·¥ÀÌ ÇÊ¿ä·Î ÇÏ´Â °øÀ¯ ¶óÀ̺귯¸®°¡ ¹«¾ùÀÎÁö º¸°í ÀÚ½ÅÀÇ FreeBSD ½Ã½ºÅÛÀ¸·Î º¹»ç¸¦ ÇÕ´Ï´Ù. ¿¹·Î µÒ(Doom)ÀÇ ¸®´ª½º ¹ÙÀ̳ʸ®¸¦ ftp¸¦ ÅëÇØ ¾ò¾î¿ÔÀ» ¶§¸¦ º¾½Ã´Ù. ÀÌ°ÍÀ» ¸®´ª½º ½Ã½ºÅÛ¿¡ ³Ö°í, `ldd linuxxdoom'À» ½ÇÇàÇÏ¿© ¾î¶² °øÀ¯ ¶óÀ̺귯¸®°¡ ÇÊ¿äÇÑ Áö üũÇÕ´Ï´Ù.

% ldd linuxxdoom
libXt.so.3 (DLL Jump 3.1) => /usr/X11/lib/libXt.so.3.1.0
libX11.so.3 (DLL Jump 3.1) => /usr/X11/lib/libX11.so.3.1.0
libc.so.4 (DLL Jump 4.5pl26) => /lib/libc.so.4.6.29

°¢ ÁÙÀÇ ¸¶Áö¸· ¿­¿¡ Ãâ·ÂµÈ ¸ðµç ÆÄÀϵéÀ» ¾ò°í, ù¹ø° ¿­ÀÇ À̸§µé·Î ½Éº¼¸¯ ¸µÅ©¸¦ »ý¼ºÇÏ¿© /compat/linux¿¡ ³Ö½À´Ï´Ù. ÀÌ´Â °á±¹ FreeBSD ½Ã½ºÅÛ »ó¿¡ ÀÌ·¯ÇÑ ÆÄÀϵéÀ» º¸À¯ÇÏ°Ô µÊÀ» ÀǹÌÇÕ´Ï´Ù.

/compat/linux/usr/X11/lib/libXt.so.3.1.0
/compat/linux/usr/X11/lib/libXt.so.3 -> libXt.so.3.1.0
/compat/linux/usr/X11/lib/libX11.so.3.1.0
/compat/linux/usr/X11/lib/libX11.so.3 -> libX11.so.3.1.0
/compat/linux/lib/libc.so.4.6.29
/compat/linux/lib/libc.so.4 -> libc.so.4.6.29

¸¸¾à 'ldd' Ãâ·ÂÀÇ Ã¹¹ø° Ä÷³ÀÇ ÁÖ revision ¹øÈ£°¡ ÀÏÄ¡ÇÏ´Â ¸®´ª½º °øÀ¯ ¶óÀ̺귯¸®¸¦ °¡Áö°í ÀÖ´Ù¸é ÀÌ¹Ì ÀÌÀü¿¡ Çѹø º¹»çÇ߱⠶§¹®¿¡ ³¡ ¿­ÀÇ ÆÄÀÏÀ» FreeBSD ½Ã½ºÅÛÀ¸·Î º¹»çÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. ±×·¯³ª º¸´Ù »õ·Î¿î ¹öÀüÀÌ¸é º¹»çÇÏ´Â ÆíÀÌ ÁÁ½À´Ï´Ù. ¿À·¡µÈ ¹öÀüÀÇ ¶óÀ̺귯¸®´Â ½Éº¼¸¯ ¸µÅ©°¡ »õ·Î¿î ¹öÀüÀ» °¡¸®Å°°í ÀÖÀ¸¸é Áö¿ï ¼ö ÀÖÀ¾´Ï´Ù. µû¶ó¼­ ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ ´ÙÀ½ÀÇ ¶óÀ̺귯¸®°¡ ÀÖÀ» °æ¿ì,

/compat/linux/lib/libc.so.4.6.27
/compat/linux/lib/libc.so.4 -> libc.so.4.6.27

»õ·Î¿î ¹ÙÀ̳ʸ®°¡ ´ÙÀ½ÀÇ lddÀÇ Ãâ·ÂÀ» ÅëÇØ º¸´Ù ÃֽŠ¹öÀüÀÇ ¶óÀ̺귯¸®¸¦ ¿ä±¸ÇÒ °ÍÀÔ´Ï´Ù.

libc.so.4 (DLL Jump 4.5pl26) -> libc.so.4.6.29

¸¸¾à ¸Ç ³¡ÀÇ ¹öÀü °ªÀÌ Çϳª³ª µÑ Á¤µµÀÇ Â÷ÀÌ°¡ ³¯ ¶§¿¡´Â ±»ÀÌ /lib/libc.so.4.6.29 ÆÄÀÏÀ» º¹»çÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. ÀÌÀü ¹öÀü°ú »ç¼ÒÇÑ Â÷À̸¸ ³¯»Ó Á¦´ë·Î µ¿ÀÛÇÒ °ÍÀ̱⠶§¹®ÀÔ´Ï´Ù. ±×·¯³ª ¿øÇÑ´Ù¸é libc.so ¶óÀ̺귯¸®¸¦ ¹Ù²Ù±â·Î °áÁ¤ÇÑ °æ¿ì ´ÙÀ½°ú °°ÀÌ ½Éº¼¸¯ ¸µÅ©¸¦ ±³Ã¼ÇØ¾ß ÇÕ´Ï´Ù.

/compat/linux/lib/libc.so.4.6.29
/compat/linux/lib/libc.so.4 -> libc.so.4.6.29

½Éº¼¸¯ ¸µÅ©¸¦ ÀÌ¿ëÇÑ ¹æ¹ýÀº *´ÜÁö* ¸®´ª½º ¹ÙÀ̳ʸ®¿¡¼­¸¸ ÇÊ¿äÇÏ´Ù´Â Á¡¿¡ À¯ÀÇÇϽñ⠹ٶø´Ï´Ù. FreeBSD ·±Å¸ÀÓ ¸µÄ¿´Â ¶óÀ̺귯¸®ÀÇ ÁÖ ¹öÀü ¹øÈ£¸¦ ¾Ë¾Æ³»´Âµ¥ ÁÖÀǸ¦ ±â¿ïÀÌ¸ç µû¶ó¼­ ¹öÀü¿¡ ´ëÇØ °í¹ÎÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.

23.1.3.4. FreeBSD 2.2-RELEASE ¹× ±× ÀÌÈÄ ¹öÀüÀ» À§ÇÑ ld.so ¼³Á¤

ÀÌ ÀýÀº FreeBSD 2.2-RELEASE ¹× ±× ÀÌÈÄ ¹öÀü¿¡ ´ëÇؼ­¸¸ Àû¿ëÀÌ µË´Ï´Ù. 2.1-STABLE ¹öÀüÀ» »ç¿ëÇÏ´Â ºÐµéÀº ÀÌ ÀýÀ» ³Ñ¾î°¡½Ã±â ¹Ù¶ø´Ï´Ù.

¸¸¾à ¿©·¯ºÐÀÌ FreeBSD 2.2-RELEASE ¹öÀüÀ» »ç¿ëÇÏ°í ÀÖÀ» °æ¿ì ¸®´ª½º¿ë ·±Å¸ÀÓ ¸µÄ¿ ¹× ¼³Á¤ ÆÄÀÏÀÌ ½Ã½ºÅÛ ³»¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¼³Á¤ ÆÄÀϵéÀº ¸®´ª½º ½Ã½ºÅÛÀ¸·ÎºÎÅÍ º¹»çÇؿͼ­ FreeBSD ½Ã½ºÅÛ ³»ÀÇ ÀûÀýÇÑ À§Ä¡(/compat/linux)¿¡ ³Ö½À´Ï´Ù.

/compat/linux/lib/ld.so
/compat/linux/etc/ld.so.config

¸¸¾à ¸®´ª½º ½Ã½ºÅÛÀ» ¾ï¼¼½ºÇÒ ¼ö ¾øÀ» ¶§¿¡´Â, ´Ù¾çÇÑ ftp »çÀÌÆ®·ÎºÎÅÍ ÇÊ¿äÇÑ Ãß°¡ ÆÄÀϵéÀ» ¹Þ¾Æ¾ß ÇÕ´Ï´Ù. ÆÄÀϵéÀ» ¾îµð¼­ ã¾Æ Çϴ°¡¿¡ °üÇÑ Á¤º¸´Â ¾Æ·¡¿¡ ÀÖ½À´Ï´Ù. Áö±ÝÀº ÀÌ ÆÄÀϵéÀÌ ÀÖ´Ù°í °¡Á¤ÇÏ°Ú½À´Ï´Ù.

´ÙÀ½ ÆÄÀϵéÀ» ¹Þ¾Æ¼­(¹öÀüµéÀÌ ÀÏÄ¡ÇÏÁö ¾ÊÀ» ¼ö ÀÖÀ¸¹Ç·Î ¸ðµç ÆÄÀϵéÀ» ÇϳªÀÇ ftp »çÀÌÆ®¿¡¼­ ¹Þ±â ¹Ù¶ø´Ï´Ù) /compat/linux¿¡ ¼³Ä¡ÇÕ´Ï´Ù(/foo/bar ´Â /compat/linux/foo/bar °¡ µË´Ï´Ù).

/sbin/ldconfig
/usr/bin/ldd
/lib/libc.so.x.y.z
/lib/ld.so

ldconfig ¹× ldd´Â /compat/linux ¹Ø¿¡ ÀÖ¾î¾ß ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ½Ã½ºÅÛÀÇ ¾Æ¹« °÷¿¡³ª ¼³Ä¡°¡ °¡´ÉÇϸç, FreeBSDÀÇ °Í°ú Ãæµ¹ÀÌ ÀϾÁö ¾Êµµ·Ï ÇÏ¸é µË´Ï´Ù. /usr/local/bin ¹Ø¿¡ ldconfig-linux ¹× ldd-linux·Î ¼³Ä¡ÇÏ´Â °ÍÀÌ ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù.

¸®´ª½º ·±Å¸ÀÓ ¸µÄ¿°¡ °Ë»öÇØ¾ß ÇÏ´Â °øÀ¯ ¶óÀ̺귯¸®ÀÇ µð·ºÅ丮µéÀ» Æ÷ÇÔ½ÃÄÑ /compat/linux/etc/ld.so.conf ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. ÀÌ ¼³Á¤ ÆÄÀÏÀº ÀÏ¹Ý ÅؽºÆ® ÆÄÀÏÀ̸ç, °¢ ÁÙ¿¡ °¢ µð·ºÅ丮¸¦ Æ÷ÇÔ½ÃÄÑ ÁÝ´Ï´Ù. /lib ¹× /usr/lib´Â Ç¥ÁØÀ̸ç, ´ÙÀ½À» Æ÷ÇÔ½ÃÄÑ¾ß ÇÕ´Ï´Ù.

/usr/X11/lib
/usr/local/lib

¸®´ª½º ¹ÙÀ̳ʸ®°¡ /lib/libc.so¿Í °°Àº ¶óÀ̺귯¸®¸¦ ¿­ ¶§ ¿¡¹Ä·¹ÀÌÅÍ´Â ³»ºÎÀûÀ¸·Î /compat/linux/lib/libc.so·Î ´ëÀÀ½Ãŵ´Ï´Ù. ¸ðµç ¸®´ª½º ¶óÀ̺귯¸®µéÀº ¿¡¹Ä·¹ÀÌÅÍ°¡ ãÀ» ¼ö ÀÖµµ·Ï ¹Ýµå½Ã /compat/linux ¹Ø¿¡ ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù. (Áï, /compat/linux/lib/libc.so, /compat/linux/usr/X11/lib/libX11.so µî)

FreeBSD 2.2-RELEASE¸¦ »ç¿ëÇÒ ¶§¿¡´Â ¸®´ª½º ldconfig¸¦ ½ÇÇà½ÃÄÑ¾ß ÇÕ´Ï´Ù.

% cd /compat/linux/lib
% /compat/linux/sbin/ldconfig 

ldconfig´Â Á¤ÀûÀ¸·Î ¸µÅ©µÇ¸ç, µû¶ó¼­ ½ÇÇàÇÒ ¶§ ÇÊ¿äÇÑ °øÀ¯ ¶óÀ̺귯¸®´Â ¾ø½À´Ï´Ù. ldconfig´Â ¸ðµç °øÀ¯ ¶óÀ̺귯¸®µéÀÇ À̸§À» Æ÷ÇÔÇÏ´Â /compat/linux/etc/ld.so.cache ÆÄÀÏÀ» »ý¼ºÇϸç, °øÀ¯ ¶óÀ̺귯¸®µéÀ» Ãß°¡ÇÒ ¶§¸¶´Ù ÀÌ ÆÄÀϵéÀ» ´Ù½Ã »ý¼ºÇϱâ À§ÇØ ldconfig¸¦ ´Ù½Ã ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù.

2.1-STABLE ¹öÀü¿¡¼­´Â /compat/linux/etc/ld.so.cache¸¦ ¼³Ä¡Çϰųª ldconfig¸¦ ½ÇÇàÇÏÁö ¸»±â ¹Ù¶ø´Ï´Ù. 2.1-STABLE¿¡¼­´Â ½Ã½ºÅÛ ÄݵéÀÇ ±¸ÇöÀÌ ´Ù¸£±â ¶§¹®¿¡ ldconfig°¡ ÇÊ¿äÇϰųª »ç¿ëµÇÁö ¾Ê½À´Ï´Ù.

ÀÌÁ¦ libc °øÀ¯ ¶óÀ̺귯¸®¸¸ ÇÊ¿ä·Î ÇÏ´Â ¸®´ª½º ¹ÙÀ̳ʸ®µéÀ» À§ÇØ ¼³Á¤À» ÇØ¾ß ÇÕ´Ï´Ù. ¸®´ª½º ldd¿¡ ´ëÇØ ½ÇÇà½ÃÄѺ½À¸·Î½á Å×½ºÆ®Çغ¼ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ldd-linux¶õ À̸§À¸·Î ¼³Ä¡Çß´Ù°í °¡Á¤Çϸé, ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù.

% ldd-linux `which ldd-linux`
libc.so.4 (DLL Jump 4.5pl26) => /lib/libc.so.4.6.29

ÀÌ ÀÛ¾÷ÀÌ ³¡³ª¸é, »õ·Î¿î ¸®´ª½º ¹ÙÀ̳ʸ®µéÀ» ¼³Ä¡ÇÒ Áغñ°¡ µÈ °ÍÀÔ´Ï´Ù. »õ·Î¿î ¸®´ª½º ÇÁ·Î±×·¥À» ¼³Ä¡ÇÒ ¶§¸¶´Ù ¹Ýµå½Ã °øÀ¯ ¶óÀ̺귯¸®¸¦ ÇÊ¿ä·Î ÇÏ´ÂÁö, ±×¸®°í /compat/linux Æ®¸®¿¡ ¼³Ä¡ÇØ¾ß ÇÏ´ÂÁö ¿©ºÎ¸¦ üũÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÀÛ¾÷À» Çϱâ À§ÇØ »õ·Î¿î ÇÁ·Î±×·¥¿¡ ¸®´ª½º ¹öÀüÀÇ ldd¸¦ ½ÇÇà½ÃÄѼ­ ±× Ãâ·ÂÀ» ºÁ¾ß ÇÕ´Ï´Ù. ldd(ldd(1) ¸Å´º¾ó ÆäÀÌÁö¸¦ Âü°íÇϽʽÿÀ)´Â ÇÁ·Î±×·¥ÀÌ ¿ä±¸ÇÏ´Â °øÀ¯ ¶óÀ̺귯¸®µéÀÇ ¸®½ºÆ®µéÀ» `ÁÖ¹öÀü (Á¡ÇÁ¹öÀü) => Àüü À̸§'ÀÇ ÇüÅ·ΠÃâ·ÂÇÒ °ÍÀÔ´Ï´Ù.

Àüü À̸§ ´ë½Å "not found" ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÒ ¶§¿¡´Â ´Ù¸¥ ¶óÀ̺귯¸®°¡ ÇÊ¿äÇÔÀ» ÀǹÌÇÕ´Ï´Ù. ÇÊ¿äÇÑ ¶óÀ̺귯¸®´Â ÁÖ À̸§¿¡¼­ º¼ ¼ö ÀÖÀ¸¸ç libXXXX.so.NÀÇ ÇüŸ¦ °®Ãß°í ÀÖÀ» °ÍÀÔ´Ï´Ù. ±×·¯¸é ¸®´ª½º ftp »çÀÌÆ®¿¡¼­ libXXXX.so.N.mmÀ» ã¾Æ¼­ ½Ã½ºÅÛ¿¡ ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù. XXXX(À̸§)°ú N(ÁÖ ¹öÁ¯ ¹øÈ£)´Â ¹Ýµå½Ã ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù. ºÎ ¹öÀü ¹øÈ£ mmÀº ´ú Áß¿äÇÏÁö¸¸ º¸´Ù ÃÖ½ÅÀÇ ¹öÀüÀ» ¾ò¾î¿À´Â °ÍÀÌ ÁÁ½À´Ï´Ù.


FreeBSD ÇÚµåºÏ : ¸®´ª½º ¿¡¹Ä·¹ÀÌ¼Ç : ¸®´ª½º ¿¡¹Ä·¹ÀÌÅÍÀÇ ¼³Ä¡ ¹æ¹ý : ¸®´ª½º ·±Å¸ÀÓ ¶óÀ̺귯¸®ÀÇ ¼³Ä¡
Previous: 2.2.2-RELEASE ¹× ±× ÀÌÈÄ ¹öÀü¿¡¼­ÀÇ ¸®´ª½º ¿¡¹Ä·¹ÀÌ¼Ç ¼³Ä¡
Next: ¸®´ª½º ELF ¹ÙÀ̳ʸ®ÀÇ ¼³Ä¡