¸ÕÀú sys/conf/options
(¶Ç´Â sys/i386/conf/options.<arch>
,
¿¹: sys/i386/conf/option.i386
)¸¦ ÆíÁýÇÏ°í,
»õ ¿É¼ÇÀÌ µé¾î°¡±â °¡Àå ÁÁÀº
opt_foo.h
ÆÄÀÏÀ» ¼±ÅÃÇÕ´Ï´Ù.
First, edit sys/conf/options
(or
sys/i386/conf/options.<arch>
, e. g.
sys/i386/conf/options.i386
), and select an
opt_foo.h
file where your new option would best go
into.
ÀÌ¹Ì »õ ¿É¼ÇÀÇ ¸ñÀû°ú ºñ½ÁÇÑ ÆÄÀÏÀÌ ÀÖ´Ù¸é
±× ÆÄÀÏ·Î ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é,
SCSIÀÇ ºÎ½Ã½ºÅÛ(subsystem)ÀÇ Àü¹ÝÀûÀÎ µ¿ÀÛÀ» ¼öÁ¤ÇÑ ¿É¼ÇÀÇ °æ¿ì
opt_scsi.h
¿¡ µé¾î°¥ ¼ö ÀÖ½À´Ï´Ù.
±âº»ÀûÀ¸·Î, ÀûÀýÇÑ ¿É¼Ç ÆÄÀÏ¿¡¼
´Ü¼øÇÏ°Ô ¼±¾ðµÈ ¿É¼ÇÀ» FOO
¶ó°í Çϸé
±× °ªÀº opt_foo.h
¿¡ ÀְԵ˴ϴÙ.
±×·¯³ª ±ÔÄ¢ÀûÀÎ ¿À¸¥ÂÊ ºÎºÐÀ»
ƯÁ¤ÇÑ ÆÄÀÏ À̸§À¸·Î Á¤ÇØÁÙ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ¹Ì °í¾ÈµÈ »õ ¿É¼Ç¿¡ ´ëÇؼ »ç¿ë °¡´ÉÇÑ
opt_foo.h
ÆÄÀÏÀÌ ¾øÀ¸¸é,
»õ·Î¿î ÀÇ¹Ì ÀÖ´Â À̸§À» ¸¸µì´Ï´Ù.
±×¸®°í options[.<arch>]
ÆÄÀÏ¿¡
ÁÖ¼®À» ´ä´Ï´Ù.
config(8)
Àº ½ÅºñÇÏ°Ôµµ ¹Ù²ï °ÍÀ» ¾Ë°í
´ÙÀ½¹ø ½ÇÇà ÇÒ ¶§ ±× ÆÄÀÏÀ» ¸¸µì´Ï´Ù.
´ëºÎºÐÀÇ ¿É¼ÇµéÀº ¾Ë¾Æ¼ Çì´õ ÆÄÀÏ¿¡ µé¾î°©´Ï´Ù..
ÇϳªÀÇ opt_foo.h
¿¡ ³Ê¹« ¸¹Àº ¿É¼ÇÀ» ´Þ¸é,
¼³Á¤ ÆÄÀÏ¿¡¼ ÇϳªÀÇ ¿É¼ÇÀ» ¹Ù²Ù¾îµµ
¸¹Àº Ä¿³Î ÆÄÀÏÀÌ »õ·Î ÄÄÆÄÀÏ µÇ¾î¾ß ÇÕ´Ï´Ù.
¸¶Áö¸·À¸·Î ¾î¶² Ä¿³Î ÆÄÀÏÀÌ »õ ¿É¼Ç¿¡ ÀÇÁ¸ÇÏ´ÂÁö¸¦ ã½À´Ï´Ù. ½º½º·Î ÀÚ½ÅÀÇ ¿É¼ÇÀ» °³¹ßÇÏÁö ¾Ê¾Ò´Ù¸é, ±×°ÍÀº ¾î´À °÷¿¡µµ Á¸ÀçÇÏÁö ¾Ê°ÚÁö¿ä.
find /usr/src/sys -name type f | xargs fgrep NEW_OPTION
À» ÀÌ¿ëÇؼ ã½À´Ï´Ù. ±× ¸ðµç ÆÄÀÏÀ» ÆíÁýÇÏ°í Á¦ÀÏ À§¿¡,
¸ðµç #include <xxx.h>
Àü¿¡,
#include "opt_foo.h"
¸¦ Àû½À´Ï´Ù. ÀϹÝÀûÀÎ Çì´õ ÈÀÏ¿¡¼ ±âº»°ªÀ»
#ifndef NEW_OPTION #define NEW_OPTION (something) #endif
·Î Á¤ÀÇ ÇÑ´Ù¸é, ±âº»°ªÀ» ¹«½ÃÇϱâ À§Çؼ Çì´õ ÆÄÀÏÀÇ Â÷·Ê´Â Áß¿äÇÕ´Ï´Ù.
½Ã½ºÅÛ Çì´õ ÆÄÀÏ(¿¹¸¦ µé¸é /usr/include/sys/
)¿¡ ÀÖ´Â
³»¿ëÀ» ¹«½ÃÇÏ´Â ¿É¼ÇÀ» Ãß°¡ÇÏ´Â °ÍÀº °ÅÀÇ ´ëºÎºÐ À߸øÀÔ´Ï´Ù.
Çì´õ ÆÄÀÏÀ» ´õ ½É°¢ÇÏ°Ô ÂÉ°³¾ß Çϱ⠶§¹®¿¡
opt_foo.h
°¡
Çì´õ ÆÄÀÏ¿¡ Æ÷ÇÔ µÉ ¼ö ¾ø½À´Ï´Ù.
±×¸®°í Æ÷Ç﵃ ¼ö ¾ø´Ù¸é Çì´õ ÆÄÀÏÀÌ Æ÷ÇÔµÈ
ºÎºÐµéÀº ¼·Î ´Ù¸¥ ¿É¼Ç°ªÀ» °¡Áú °ÍÀÔ´Ï´Ù.
¹°·Ð ÀÌ°ÍÀ» ¿Ã¹Ù¸£°Ô ÇÑ ¿¹°¡ ÀÖÁö¸¸,
±×°ÍÀÌ ¿É¼ÇÀ» ´õ ¿Ã¹Ù¸£°Ô ¸¸µå´Â °ÍÀº ¾Æ´Õ´Ï´Ù.