¸ÕÀú, Ä¿³Î ºôµå¿¡ ÇÊ¿äÇÑ µð·ºÅ丮¸¦ º¾½Ã´Ù. ¿©±â¼ ¾ð±ÞÇÏ´Â
µð·ºÅ丮µéÀº ¸ðµÎ /usr/src/sys
ÀÌÇÏÀÇ »ó´ëÀ§Ä¡·Î
Ç¥½ÃÇϸç, /sys
·Îµµ ¾ï¼¼½º°¡´ÉÇÕ´Ï´Ù. ¿©±â¿¡ Ä¿³ÎÀÇ
°¢ºÎºÐÀ» ±¸¼ºÇÏ´Â ¼ºêµð·ºÅ丮µµ µé¾îÀÖ½À´Ï´Ù. ±×·¯³ª ¿ì¸®ÀÇ
°¡Àå Áß¿äÇÑ ¸ñÀûÀº i386/conf
ÀÔ´Ï´Ù. ¿©±â¿¡¼ ¿©·¯ºÐÀÇ
½Ã½ºÅÛ¿¡ ¸ÂÃß¾î ¸ÂÃã Ä¿³Î ÆíÁýÀ» ÇÒ °ÍÀÔ´Ï´Ù. ±×¸®°í,
compile
µð·ºÅ丮°¡ Ä¿³ÎÀÌ ÀÛ¼ºµÇ´Â µð·ºÅ丮ÀÔ´Ï´Ù.
Áö¿øµÇ´Â µð¹ÙÀ̽º³ª ÆÄÀϽýºÅÛÀÇ µð·ºÅ丮°¡, ¿É¼Ç¸¶´Ù
¼ºêµð·ºÅ丮·Î ³ª´µ¾îÁ®ÀÖ´Â µð·ºÅ丮 ±¸Á¶(tree)ÀÇ ³í¸®Àû
±¸¼º¿¡ ÁÖÀÇÇϽʽÿä. ¶ÇÇÑ, i386
µð·ºÅ丮´Â PC
Çϵå¿þ¾î¸¸À» ´Ù·ç°í, i386
ÀÌ¿ÜÀÇ µð·ºÅ丮´Â
FreeBSD°¡ ´Ù¸¥ Ç÷§Æû¿¡ Æ÷Æõɶ§ °øÅëÀ¸·Î »ç¿ëµÇ´Â ÄÚµåÀÔ´Ï´Ù.
ÁÖ: ¸¸ÀÏ ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ /usr/src/sys
µð·ºÅ丮°¡ ¾øÀ¸¸é, Ä¿³Î ¼Ò½º´Â ¼³Ä¡µÇ¾î ÀÖÁö
¾ÊÀº °Ì´Ï´Ù. ±×·¯¹Ç·Î, ÆÐijÁöÀÇ ¼³Ä¡ ¼ø¼¿¡ µû¶ó ½Ã½ºÅÛ¿¡
¼³Ä¡ÇØ ÁÖ¼¼¿ä.
´ÙÀ½, i386/conf
µð·ºÅ丮·Î À̵¿ÇÑ ´ÙÀ½¿¡ GENERIC
¼³Á¤À» ¿©·¯ºÐÀÌ ¿øÇÏ´Â »õ·Î¿î Ä¿³ÎÀ̸§À¸·Î
º¹»çÇսôÙ. ¿¹¸¦µé¸é:
# cd /usr/src/sys/i386/conf
# cp GENERIC MYKERNEL
°ü½ÀÀûÀ¸·Î, ÀÌ À̸§Àº ¸ðµÎ ´ë¹®ÀÚ·Î ±â¼úÇÕ´Ï´Ù. ¸¸ÀÏ ¿©·¯ ´ëÀÇ ´Ù¸¥ Çϵå¿þ¾îÀÇ FreeBSD¸Ó½ÅÀ» °ü¸®ÇÑ´Ù¸é, ÀÌ À̸§¿¡ °¢ È£½ºÆ® À̸§À» Æ÷ÇÔÇϴ°ÍÀÌ ÁÁ½À´Ï´Ù. ¿©±â¼´Â, ¿¹·Î¼ MYKERNELÀ̶ó°í ºÎ¸£±â·Î ÇսôÙ.
ÁÖ: ÀÌ ÀÛ¾÷Àº ·çÆ®±ÇÇÑÀ¸·Î ÇؾßÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ``permission denied''¶õ ¿¡·¯°¡ ³³´Ï´Ù.
±×·³ MYKERNELÀ» ¿©·¯ºÐÀÌ Àͼ÷ÇÑ ¿¡µðÅ͸¦ »ç¿ëÇØ ÆíÁýÇսôÙ.
¸¸ÀÏ, ½Ã½ºÅÛÀ» ¼³Ä¡ÇÑ Á÷ÈĶó¸é »ç¿ë°¡´ÉÇÑ ¿¡µðÅÍ´Â vi
»ÓÀÏ °Ì´Ï´Ù. ¿©±â¿¡ ÀÌ ¿¡µðÅÍÀÇ »ç¿ë¹ýÀ» ¼³¸íÇÏÁö ¾Ê½À´Ï´Ù.
Âü°í ¼Àû¿¡ ÀÖ´Â ¿©·¯ Ã¥À» º¸¸é
ÀÚ¼¼È÷ ¼³¸íµÅ¾î ÀÖÀ¸´Ï, Âü°íÇϼ¼¿ä. ¿ì¼± ÆÄÀÏÀÇ ¸Ç ùÇàÀ»
ÁÖ¼®Ã³¸®ÇØ, ¿©·¯ºÐÀÇ ¼³Á¤¿¡ ¸ÂÃß¾î
º¯°æÇÑ Á¡µéÀ» ±â¼úÇØ ³õÀ¸¹Ç·Î¼, GENERIC°ú ±¸º°ÇÒ ¼ö ÀÖµµ·Ï
ÇØ ³õÀ¾½Ã´Ù.
¸¸ÀÏ, SunOS³ª ´Ù¸¥ BSD ¿î¿µÃ¼Á¦¿¡¼ Ä¿³ÎÀ» ºôµåÇÑ °æÇèÀÌ ÀÖ´Ù¸é, ÀÌ ÆÄÀÏÀº ¾ÆÁÖ Ä£¼÷ÇÏ°Ô ´À²¸Áú°Ì´Ï´Ù. ÇÏÁö¸¸ DOS¿Í °°Àº ´Ù¸¥ ¿î¿µÃ¼Á¦¸¦ »ç¿ëÇÑ »ç¶÷¿¡°Ô´Â GENERIC ¼³Á¤ ÆÄÀÏÀÌ ¾ÆÁÖ »ý¼ÒÇÏ°Ô ´À²¸Áú °Ì´Ï´Ù. ÀÌ·± °æ¿ì¿¡´Â ¼³Á¤ÆÄÀÏ ÀýÀ» ÁÖÀDZí°Ô ÀÐ¾î º¸¼¼¿ä.
ÁÖ: ¸¸ÀÏ, ±¸¹öÀüÀÇ FreeBSD À» ¾÷±×·¹À̵åÇÒ °æ¿ì, »õ·Î¿î Ä¿³Î¼Ò½º¸¦ ¾òÀº °°Àº Àå¼Ò¿¡¼ »õ¹öÀüÀÇconfig(8)
¸¦ °¡Á®¿Í¾ß ÇÕ´Ï´Ù. ÀÌ°ÍÀº/usr/src/usr.sbin
¿¡ ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î ÀÌ ¼Ò½ºÄڵ嵵 ´Ù¿î·ÎµåÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ´ÙÀ½ÀÇ ¸í·É¾î¸¦ ½ÇÇàÇϱâ Àü¿¡ config¸¦ ¸¸µé°í ¼³Ä¡Çϼ¼¿ä.
ÆíÁýÀÌ Á¾·áÇϸé, ¾Æ·¡¿Í °°ÀÌ ¿©·¯ºÐÀÇ Ä¿³ÎÀ» ÄÄÆÄÀÏÇÏ°í ¼³Ä¡¸¦ ÇÕ´Ï´Ù:
# /usr/sbin/config MYKERNEL
# cd ../../compile/MYKERNEL
# make depend
# make
# make install
»õ·Î¿î Ä¿³ÎÀº ·çÆ® µð·ºÅ丮¿¡ /kernel
¶õ À̸§À¸·Î
º¹»çµÇ°í, ÀÌÀü Ä¿³ÎÀº /kernel.old
¶õ À̸§À¸·Î º¯°æµË´Ï´Ù.
ÀÌÁ¦ ½Ã½ºÅÛÀ» ÀçºÎÆÃÇϼ¼¿ä. ¹«¾ð°¡ ¹®Á¦°¡
»ý±ä´Ù¸é, ÀÌÀåÀÇ ¸¶Áö¸· ºÎºÐÀÇ
¹®Á¦ ÇØ°áÀ» Âü°í Çϼ¼¿ä.
»õ·Î¿î Ä¿³Î¿¡ ¹®Á¦°¡
»ý±ä °æ¿ì ´ÙÀ½ Àý
ºÎÆà ½ÇÆÐÀ»
ÀÐÀ¸¸é, º¹±¸ÇÏ´Â ¹æ¹ýÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
ÁÖ: ¸¸ÀÏ »õ·Î¿î ÀåÄ¡(»ç¿îµåÄ«µå¿Í °°Àº)¸¦ Ãß°¡ÇÑ
°æ¿ì¿¡´Â, »ç¿ëÇϱâ Àü¿¡ /dev
µð·ºÅ丮¿¡
ÀåÄ¡³ëµå¸¦
Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù.