FreeBSD ÇÚµåºÏ : »õ·Î¿î Ä¿³Î ¼³Á¤ ¿É¼Ç Ãß°¡Çϱâ : ÀÌÁ¦ ¹«¾ùÀ» ÇØ¾ß Çմϱî?
Previous: ¾î·µç, Ä¿³Î ¿É¼ÇÀ̶õ ¹«¾ùÀԴϱî?
Next: Ä¿³Î µð¹ö±ë

21.2. ÀÌÁ¦ ¹«¾ùÀ» ÇØ¾ß Çմϱî?

¸ÕÀú 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°¡ Çì´õ ÆÄÀÏ¿¡ Æ÷ÇÔ µÉ ¼ö ¾ø½À´Ï´Ù. ±×¸®°í Æ÷Ç﵃ ¼ö ¾ø´Ù¸é Çì´õ ÆÄÀÏÀÌ Æ÷ÇÔµÈ ºÎºÐµéÀº ¼­·Î ´Ù¸¥ ¿É¼Ç°ªÀ» °¡Áú °ÍÀÔ´Ï´Ù. ¹°·Ð ÀÌ°ÍÀ» ¿Ã¹Ù¸£°Ô ÇÑ ¿¹°¡ ÀÖÁö¸¸, ±×°ÍÀÌ ¿É¼ÇÀ» ´õ ¿Ã¹Ù¸£°Ô ¸¸µå´Â °ÍÀº ¾Æ´Õ´Ï´Ù.


FreeBSD ÇÚµåºÏ : »õ·Î¿î Ä¿³Î ¼³Á¤ ¿É¼Ç Ãß°¡Çϱâ : ÀÌÁ¦ ¹«¾ùÀ» ÇØ¾ß Çմϱî?
Previous: ¾î·µç, Ä¿³Î ¿É¼ÇÀ̶õ ¹«¾ùÀԴϱî?
Next: Ä¿³Î µð¹ö±ë