FreeBSD ÇÚµåºÏ : FreeBSD Ä¿³Î ¼³Á¤ : ¸ÂÃã Ä¿³Î ºôµå¿Í ¼³Ä¡
Previous: ¿Ö ¸ÂÃã Ä¿³ÎÀ» ¸¸µå³ª
Next: ¼³Á¤ ÆÄÀÏ

5.2. ¸ÂÃã Ä¿³Î ºôµå¿Í ¼³Ä¡

¸ÕÀú, Ä¿³Î ºôµå¿¡ ÇÊ¿äÇÑ µð·ºÅ丮¸¦ º¾½Ã´Ù. ¿©±â¼­ ¾ð±ÞÇÏ´Â µð·ºÅ丮µéÀº ¸ðµÎ /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µð·ºÅ丮¿¡ ÀåÄ¡³ëµå¸¦ Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù.


FreeBSD ÇÚµåºÏ : FreeBSD Ä¿³Î ¼³Á¤ : ¸ÂÃã Ä¿³Î ºôµå¿Í ¼³Ä¡
Previous: ¿Ö ¸ÂÃã Ä¿³ÎÀ» ¸¸µå³ª
Next: ¼³Á¤ ÆÄÀÏ