2.1-STABLE ¹öÀüÀÇ GENERIC Ä¿³ÎÀº ¸®´ª½º ȣȯÀ» À§ÇÑ ¼³Á¤ÀÌ µÇ¾î ÀÖÁö ¾Ê±â ¶§¹®¿¡ Àç¼³Á¤À» ÇØÁÖ¾î¾ß ÇÕ´Ï´Ù. À̸¦ À§Çؼ µÎ°¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. 1. ¿¡¹Ä·¹ÀÌÅ͸¦ Ä¿³Î¿¡ Á¤ÀûÀ¸·Î ¸µÅ©½ÃÅ°°Å³ª, 2. ¸®´ª½º LKM(loadable kernel module)À» µ¿ÀûÀ¸·Î ·ÎµùÇÏ°Ô²û ¼³Á¤ÇÏ´Â °ÍÀÔ´Ï´Ù.
¿¡¹Ä·¹ÀÌÅ͸¦ µ¿ÀÛ½ÃÅ°±â À§ÇØ ¼³Á¤ ÆÄÀÏ¿¡ ´ÙÀ½À» Ãß°¡ÇÕ´Ï´Ù(/sys/i386/conf/LINT Âü°í).
options COMPAT_LINUX
µÒÀ̳ª °øÀ¯ ¸Þ¸ð¸®¸¦ ¿ä±¸ÇÏ´Â ´Ù¸¥ ÇÁ·Î±×·¥µéÀ» ½ÇÇàÇϱ⸦ ¿øÇÏ´Ù¸é
´ÙÀ½À» Ãß°¡ÇÕ´Ï´Ù.
options SYSVSHM
¸®´ª½º ½Ã½ºÅÛ ÄÝÀº 4.3BSD ½Ã½ºÅÛ ÄÝ È£È¯¼ºÀ» ¿ä±¸ÇÕ´Ï´Ù. µû¶ó¼ ´ÙÀ½
³»¿ëÀ» Æ÷ÇÔ½ÃÄÑ¾ß ÇÕ´Ï´Ù.
options "COMPAT_43"
¿¡¹Ä·¹ÀÌÅ͸¦ LKM(loadable kernel module)·Î »ç¿ëÇÏÁö ¾Ê°í Ä¿³Î¿¡ Á¤ÀûÀ¸·Î ¿¬°áÇϱ⸦ ¿øÇÑ´Ù¸é ´ÙÀ½À» Ãß°¡ÇÕ´Ï´Ù.
options LINUX
±×¸®°í ³ª¼ config¸¦ ½ÇÇàÇÏ°í
Ä¿³Î ¼³Á¤
ÀýÀÇ ³»¿ë¿¡ µû¶ó »õ·Î¿î Ä¿³ÎÀ» ¼³Ä¡ÇÕ´Ï´Ù.
¸¸¾à LKMÀ» »ç¿ëÇϱâ·Î °áÁ¤Çß´Ù¸é ¸ðµâÀ» ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù. Ä¿³Î°ú ¸ðµâ ¹öÀüÀÌ ÀÏÄ¡µÇÁö ¾ÊÀ» ¶§¿¡´Â Ä¿³ÎÀÌ ¿Àµ¿ÀÛÇÒ ¼ö ÀÖÀ¸¹Ç·Î, °¡Àå ¾ÈÀüÇÑ ¹æ¹ýÀº Ä¿³ÎÀ» ¼³Ä¡ÇÒ ¶§¸¶´Ù LKMÀ» ´Ù½Ã ¼³Ä¡ÇÏ´Â °ÍÀÔ´Ï´Ù.
% cd /usr/src/lkm/linux
% make all install
Ä¿³Î°ú LKMÀ» ¼³Ä¡ÇßÀ¸¸é, root ±ÇÇÑÀ¸·Î `linux'¸¦ ½ÇÇàÇÏ¿© LKMÀ»
·ÎµùÇÒ ¼ö ÀÖÀ¾´Ï´Ù.
% linux
Linux emulator installed
Module loaded as ID 0
%
LKMÀÌ ·ÎµùµÇ¾ú´ÂÁö ¾Ë°í ½ÍÀ» ¶§¿¡´Â `modstat'À» ½ÇÇàÇÕ´Ï´Ù.
% modstat
Type Id Off Loadaddr Size Info Rev Module Name
EXEC 0 3 f0baf000 0018 f0bb4000 1 linux_emulator
%
½Ã½ºÅÛ ºÎÆà ½Ã µÎ°¡Áö ¹æ¹ýÀ¸·Î LKMÀÌ ·ÎµùµÇµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.
FreeBSD 2.2.1-RELEASE ¹öÀü°ú 2.1-STABLE ¹öÀü¿¡¼´Â /etc/sysconfig¿¡¼
linux=YES
NO¿¡¼ YES·Î ¹Ù²ÞÀ¸·Î¼ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. FreeBSD 2.1-RELEASE
¹öÀü ¹× ±× ÀÌÀü ¹öÀü¿¡¼´Â À§ÀÇ ¶óÀÎÀÌ ¾ø±â ¶§¹®¿¡ /etc/rc.local ÆÄÀÏ¿¡
´ÙÀ½ ¶óÀÎÀ» Ãß°¡ÇØÁÖ¾î¾ß ÇÕ´Ï´Ù.
linux