¿¹»óÄ¡ ¾Ê°Ô Ä¿³ÎÀÌ ÄÚ¾î·Î ´ýÇÁÇϰí, ±× Ä¿³ÎÀÌ config -gÀ» ÀÌ¿ëÇÏ¿© ÄÄÆÄÀÏ µÈ °ÍÀÌ ¾Æ´Ï¾úÀ» ¶§ ¹«¾ùÀ» ÇÒ ¼ö ÀÖÀ»±î¿ä? ¸ðµç Á¤º¸¸¦ ÀÒ¾î¹ö¸®Áö ¾Ê½À´Ï´Ù. ´çȲÇÏÁö ¸¶¼¼¿ä!
¹°·Ð Ãæµ¹ ³»¿ëÀÌ ´ýÇÁµÉ ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. À̸¦ À§Çؼ ¸í½ÃÇØ¾ß ÇÒ ¿É¼Çµé¿¡ ´ëÇØ¼´Â À ³»¿ëÀ» Âü°íÇϱ⠹ٶø´Ï´Ù.
Ä¿³Î ¼³Á¤ µð·ºÅ丮·Î °¡¼ (/usr/src/sys/arch/conf) ¼³Á¤ ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ´ÙÀ½ ÁÙÀÇ ÁÖ¼®À» Ç®±â ¹Ù¶ø´Ï´Ù(¾øÀ» °æ¿ì¿¡´Â Ãß°¡Çϱ⠹ٶø´Ï´Ù).
makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
Ä¿³ÎÀ» ´Ù½Ã ºôµåÇϽʽÿÀ. MakefileÀÇ time stamp°¡ ¹Ù²î¾ú±â ¶§¹®¿¡, trap.o¿Í °°Àº ÀϺΠ¿ÀºêÁ§Æ® ÆÄÀϵéÀÌ ´Ù½Ã ºôµåµÉ °ÍÀÔ´Ï´Ù. ¾à°£ÀÇ Çà¿îÀÌ µû¸¥´Ù¸é, -g ¿É¼ÇÀÌ Ãß°¡µÇ¾îµµ »ý¼ºµÈ Äڵ尡 ¹Ù²îÁö ¾ÊÀ» ¼ö ÀÖÀ¸¸ç ÀÌ¿¡ µû¶ó °°Àº ¿À·ù°¡ ¹ß»ýÇϸ鼵µ µð¹ö±ë ½Éº¼ÀÌ Ãß°¡µÈ »õ·Î¿î Ä¿³ÎÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ÃÖ¼ÒÇÑ ÀÌÀü Ä¿³Î°ú »õ·Î¿î Ä¿³ÎÀÇ ±æÀ̸¦ size(1) ¸í·ÉÀ¸·Î üũÇÏ´Â °úÁ¤ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¸¸¾à ºÒÀÏÄ¡ ÇÏ´Â °ÍÀÌ ÀÖ´Ù¸é, ¾Æ¸¶ ¿©±â¼ Æ÷±âÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù.
À§¿¡¼ ¼³¸íÇÑ ´ë·Î ´ýÇÁ¸¦ È®ÀÎÇϽñ⠹ٶø´Ï´Ù. µð¹ö±ë¿ë ½Éº¼Àº ¸î¸î ±ºµ¥¿¡¼ ºÒ¿ÏÀüÇÒ ¼ö ÀÖÀ¸¸ç, µû¶ó¼ ½ºÅà ÃßÀû ½Ã ÀϺΠÇÔ¼öµéÀÇ ÁÙ ¹øÈ£ ¹× Àμö ¸®½ºÆ®°¡ Ãâ·ÂµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. µð¹ö±ë ½Éº¼ÀÌ ´õ ÇÊ¿äÇÒ ¶§¿¡´Â ÇØ´ç ¿ÀºêÁ§Æ® ÆÄÀÏÀ» Áö¿ì°í ÃæºÐÇÑ Á¤º¸¸¦ ¾ò¾î³¾ ¶§±îÁö gdb -k ¼¼¼ÇÀ» ¹Ýº¹ÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ ¸ðµç °úÁ¤µéÀÌ Á¦´ë·Î µ¿ÀÛÇÑ´Ù´Â º¸ÀåÀ» ÇÒ ¼ö ¾øÁö¸¸, ´ëºÎºÐÀÇ °æ¿ì¿¡ ¸¸Á·½º·´°Ô µ¿ÀÛÇÕ´Ï´Ù.