´ÙÀ½ ÀÌÀü Â÷·Ê

6. ¿ÜºÎ ¹ÙÀ̳ʸ® ½ÇÇà

6.1 Linux¿¡¼­ÀÇ FreeBSD ¹ÙÀ̳ʸ® ½ÇÇà

iBCS ÆÐÅ°Áö´Â Linux ÇÏ¿¡¼­ÀÇ FreeBSD ¹ÙÀ̳ʸ® ½ÇÇà¿¡ ´ëÇÑ Áö¿øÇÏ°í ÀÖ´Ù; ±×·¯³ª ±×°ÍÀº ¿À·¡µÇ¾úÀ¸¸ç °ü¸®µÇ¾îÁöÁö¾Ê°í ÀÖ´Ù. ÇÊÀÚ ÀÚ½ÅÀ» ±×°ÍÀ» Á¦´ë·Î ÀÛµ¿½Ãų ¼ö ¾ø¾ú´Ù. ÀÌ¿Í °ü·ÃÇؼ­ ÇÊÀÚº¸´Ù ¿îÀÌ ÁÁ¾Ò´ø »ç¶÷ÀÌ ÀÖ´Ù¸é ¹Ýµå½Ã ¾Ë·ÁÁֱ⠹ٶõ´Ù.

6.2 FreeBSD¿¡¼­ÀÇ Linux ¹ÙÀ̳ʸ® ½ÇÇà

FreeBSD´Â a.out°ú ELF Çü½ÄÀ¸·Î µÈ Linux ¹ÙÀ̳ʸ®¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀ» Çϱâ À§Çؼ­´Â ´ÙÀ½ ¼¼ ´Ü°è¸¦ °ÅÃÄ¾ß ÇÑ´Ù:

  1. Linux¿ÍÀÇ È£È¯ÀÌ °¡´ÉÇϵµ·Ï ÇØ¾ß ÇÑ´Ù. (FreeBSD 2.2.2¿¡¼­ --- ´Ù¸¥ ¹öÁ¯¿¡¼­´Â ¼¼ºÎÀûÀÎ °ÍµéÀÌ ´Þ¶óÁú ¼ö ÀÖ´Ù) ÀÌ°ÍÀ» Çϱâ À§Çؼ­´Â /etc/rc.conf ÆÄÀÏÀ» ¼öÁ¤Çؼ­
    linux_enable="NO"
    
    À» ´ÙÀ½°ú °°ÀÌ
    linux_enable="YES"
    
    ·Î ¹Ù²Ù°í ¸®ºÎÆÃÇØ¾ß ÇÑ´Ù. Linux ¹ÙÀ̳ʸ® Áö¿øÀ» ·ÎµåÇÏ´Â ¶Ç´Ù¸¥ ¹æ¹ýÀº ¸í·É¾î /usr/bin/linuxÀ» ½ÇÇàÇÏ´Â °ÍÀÌ´Ù. ÀÌ ¹æ¹ýÀ¸·Î ÇÏ¸é ¸®ºÎÆÃÇÒ ÇÊ¿ä°¡ ¾øÀ¸¸ç, Ç×»ó Linux ¹ÙÀ̳ʸ® Áö¿øÀ» ·ÎµåÇÏ´Â °Íµµ ¾Æ´Ï´Ù(Áï, ¸Þ¸ð¸®¸¦ Àý¾àÇÒ ¼ö ÀÖ´Ù). »õ·Î¿î FreeBSD Ä¿³ÎÀ» ¸¸µç´Ù¸é FreeBSD Ä¿³Î ¼³Á¤(config) ÆÄÀÏ¿¡ ´ÙÀ½ ÁÙÀ» Ãß°¡ÇÏ´Â °ÍÀ» ÀØÁö ¾Êµµ·Ï ÇÏÀÚ.
    options         COMPAT_LINUX
    
  2. Linux ¹ÙÀ̳ʸ®°¡ µ¿ÀûÀ¸·Î ¸µÅ©µÇ¾îÀÖÀ»(dynamically linked) °æ¿ì¿¡´Â Linux °øÀ¯ ¶óÀ̺귯¸®¸¦ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ±× ¶óÀ̺귯¸®µéÀº FreeBSD 2.2.{2,5,6}¿¡¼­´Â linux_lib-2.4.tgz¶ó´Â ÆÐÅ°Áö·Î Æ÷ÇԵǾî ÀÖ´Ù. ÆÐÅ°Áö¸¦ ¼³Ä¡Çϱâ À§Çؼ­´Â ´ÙÀ½ ¸í·É¾î¸¦ ½ÇÇàÇÑ´Ù:
    pkg_add <path_to_package>/linux_lib-2.4.tgz
    
    <path_to_package>´Â ÆÐÅ°Áö°¡ ÀúÀåµÇ¾îÀÖ´Â µð·ºÅ丮ÀÌ´Ù.
    pkg_add ftp://ftp.freebsd.org/pub/FreeBSD/packages-stable/All/linux_lib-2.4.tgz
    
    ³ª /stand/sysinstall¸¦ Àç½ÇÇàÇÔÀ¸·Î½á ³×Æ®¿÷À¸·Î ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÒ ¼öµµ ÀÖ´Ù. /stand/sysinstall¸¦ »ç¿ëÇÒ °æ¿ì¿¡´Â ``Configure'', ``Packages''¸¦ ¼±ÅÃÇÑ ´ÙÀ½ ¸Þ´º¸¦ »ç¿ëÇÏ¸é µÈ´Ù. Á¤ÀûÀ¸·Î ¸µÅ©µÈ(statically linked) Linux ¹ÙÀ̳ʸ®¸¦ ½ÇÇàÇÏ·Á°í ÇÒ ¶§´Â ´ÙÀ½ ¸í·É·¯¸¦ ½ÇÇà½ÃÄÑ¾ß ÇÑ´Ù:
    brandelf -t Linux <name_of_statically_linked_linux_binary>
    
  3. ½ÇÇàÇÏ°íÀÚ ÇÏ´Â Linux ÇÁ·Î±×·¥À» ¼³Ä¡ÇÑ´Ù. ÇÁ·Î±×·¥Àº UFS³ª ext2fs ÆÄÀϽýºÅÛ ¾îµð¿¡³ª ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. FreeBSD¿¡¼­ ext2fs ÆÄÀϽýºÅÛÀ» »ç¿ëÇÏ´Â °Í¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â FreeBSD¿¡¼­ÀÇ ext2fs ÆÄÀϽýºÅÛ ¸¶¿îÆ® ÀýÀ» Âü°íÇϱ⠹ٶõ´Ù.

ÇÊÀÚ´Â ÀÌ ¹æ¹ýÀ» »ç¿ëÇؼ­ FreeBSD 2.2.2¿¡¼­ Applixware 4.3°ú Netscape 3.01ÀÇ Linux¹öÁ¯(µÑ ´Ù ELF Çü½Ä)À» ¼º°øÀûÀ¸·Î ½ÇÇà½ÃÄ×´Ù(¹°·Ð, ÇÊÀÚµµ Netscape 4ÀÇ FreeBSD Àü¿ë ¹öÁ¯ÀÌ ÀÖ´Ù´Â °ÍÀ» ¾Ë°í ÀÖ´Ù). acroread¿Í StarOfficeµµ FreeBSD ÇÏ¿¡¼­ Àß ÀÛµ¿ÇÑ´Ù. ÀÌ ÁÖÁ¦¿¡ ´ëÇÑ ´õ ¸¹Àº Á¤º¸¸¦ ¾ò±â À§Çؼ­´Â FreeBSD ¹®¼­¸¦ Àеµ·Ï ÇÏÀÚ.


´ÙÀ½ ÀÌÀü Â÷·Ê