´ÙÀ½ ÀÌÀü Â÷·Ê

35. Ä¿³Î ÄÄÆÄÀÏ

Ä¿³Î ÄÄÆÄÀÏ È¯°æ¼³Á¤ÀÌ ¸ðµÎ ³¡³µ´Ù¸é ÄÄÆÄÀÏÀ» ½ÃÀÛÇϱâ Àü¿¡ û¼Ò°úÁ¤À» ¸ÕÀú °ÅÃÄ¾ß ÇÕ´Ï´Ù.

35.1 û¼Ò

# cd /usr/src/linux
# make dep
# make clean

make dep : »õ Ä¿³Î ¸¸µé±â¸¦ ½ÃÀÛÇÏ´Â ¸í·ÉÀÔ´Ï´Ù. ÄÄÆÄÀÏÀ» À§ÇÑ ÀÇÁ¸¼º °ü°è¸¦ ¼³Á¤ÇÕ´Ï´Ù.

make clean : ÀÌÀü¿¡ ¼öÇàÇß´ø ÄÄÆÄÀÏ°úÁ¤¿¡¼­ »ý¼ºµÈ ¿ÀºêÁ§Æ® ÆÄÀÏ(*.[oas]), Ä¿³Î, ÀÓ½ÃÆÄÀÏ(.tmp*), ¼³Á¤°ª(configure) µîÀ» »èÁ¦ÇÕ´Ï´Ù.

´ÙÀ½°ú °°ÀÌ »ç¿ëÇϱ⵵ ÇÕ´Ï´Ù:

make dep;make clean

35.2 Ä¿³Î ÄÄÆÄÀÏ ¸í·É

¾Æ·¡ ¸í·ÉÀ¸·Î ¾ÐÃàµÈ Ä¿³Î À̹ÌÁö¸¦ ¸¸µì´Ï´Ù. I¸¦ ´ë¹®ÀÚ·Î ½á¾ßÇÕ´Ï´Ù:

# make bzImage

Ä¿³ÎÀ» ¸¸µå´Â ¸í·ÉÀº ¸î °¡Áö°¡ Àִµ¥ ±× °¡¿îµ¥ À§¿¡¼­ ¼Ò°³ÇÑ ¸í·ÉÀÌ °¡Àå ¸¹ÀÌ ¾²ÀÔ´Ï´Ù. Ä¿³Î ÄÄÆÄÀÏÀÌ ¼º°øÇϸé /usr/src/linux/arch/i386/boot µð·ºÅ丮¿¡¼­ Ä¿³Î À̹ÌÁö "bzImage"¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù.

¾Æ·¡´Â ¾ÐÃàµÈ Ä¿³ÎÀ» ¸¸µé±â À§ÇØ ÀÌÀü¿¡ »ç¿ëÇÏ´ø ¸í·ÉÀÔ´Ï´Ù:

# make zImage

À§ ¸í·ÉÀ¸·Î ÄÄÆÄÀÏÇßÀ» ¶§ Ä¿³ÎÀÌ Á¦ÇÑµÈ Å©±â¸¦ ³ÑÀ¸¸é "SyStem is too big"À̶ó´Â ¿¡·¯ ¸Þ½ÃÁö¸¦ ³²±â°í ÄÄÆÄÀÏÀÌ ½ÇÆÐÇÕ´Ï´Ù. Àß ¾²ÀÌÁö ¾Ê´Â ±â´ÉÀº ¸ðµâ·Î ¼³Á¤ÇÏ°í, ÇÊ¿ä ¾ø´Â ±â´ÉÀº Á¦°ÅÇÏ¿© Ä¿³Î ±Ô¸ð¸¦ ÁÙÀÌ°í ´Ù½Ã ÄÄÆÄÀÏÇÕ´Ï´Ù. »õ·Î¿î ¹æ¹ýÀº make bzImage¸¦ ÀÌ¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.

zImage´Â 1/2MBº¸´Ù Å« Ä¿³ÎÀ» Áö¿øÇÏÁö ¾ÊÁö¸¸ bzImage(big zImage)´Â 1MBº¸´Ù À§¿¡ Á÷Á¢ Ä¿³ÎÀ» ·ÎµåÇϱâ À§ÇØ ±â´ÉÀÌ È®ÀåµÇ¾î Ä¿³Î Å©±â¸¦ ´ë·« 2MB±îÁö Çã¿ëÇÕ´Ï´Ù.

Ä¿³Î ÄÄÆÄÀÏÀÌ ¼º°øÇß´Ù¸é /usr/src/linux/arch/i386/boot/µð·ºÅ丮 ¾Æ·¡ bzImage¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù.

make zdisk

¸í·ÉÀº Ä¿³Î À̹ÌÁö¸¦ Ç÷ÎÇÇ µð½ºÅ©¿¡ ¸¸µì´Ï´Ù. Ç÷ÎÇÇ µð½ºÅ©·Î »õ Ä¿³ÎÀ» Å×½ºÆ®ÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù. Ä¿³Î À̹ÌÁö¸¦ ¸¸µé°í lilo ±îÁö ¼öÇàÇÏ´Â "make zlilo" ¸í·Éµµ ÀÖÁö¸¸ ¸î °¡Áö ¹®Á¦Á¡ÀÌ ¾Ë·ÁÁ® ÀÖ¾î ±ÇÀåÇÒ ¹æ¹ýÀº ¾Æ´Õ´Ï´Ù.

35.3 ¸ðµâ ÄÄÆÄÀÏ

¸ðµâ ÄÄÆÄÀÏÀ» ½ÃÀÛÇϱâ Àü¿¡ ÀÌÀü ¹öÀü¿¡¼­ ¼³Ä¡ÇÑ ¸ðµâÀ» (Ä¿³Î ¹öÀüÀÌ ´Þ¶óÁöÁö ¾Ê¾Ò´Ù¸é) À̸§À» ¹Ù²Ù¾î µÎ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. Ä¿³Î ¹öÀüÀÌ ´Ù¸£´Ù¸é Àá½Ã ±×³É µÎ¾ú´Ù°¡, »õ Ä¿³Î°ú ¸ðµâÀÌ Á¦´ë·Î µ¿ÀÛÇÏ´Â °ÍÀ» È®ÀÎÇÏ°í Áö¿ó´Ï´Ù.

# cd /usr/src/linux
# make modules
# make modules_install
# depmod -a 2.4.2

make modules : Ä¿³Î ȯ°æ¼³Á¤¿¡¼­ ¸ðµâ·Î ¼³Á¤ÇÑ ±â´ÉµéÀ» ÄÄÆÄÀÏÇÕ´Ï´Ù.

make modules_install : ÄÄÆÄÀÏ µÈ ¸ðµâÀ» /lib/modules ¾Æ·¡ ¼³Ä¡ÇÕ´Ï´Ù.

depmod : ¸ðµâ »çÀÌÀÇ ÀÇÁ¸¼ºÀ» °Ë»çÇÏ¿© /lib/modules µð·ºÅ丮 ¾Æ·¡ modules.dep ÆÄÀÏÀ» ¸¸µì´Ï´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê