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

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

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

4.1 û¼Ò

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

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

make dep;make clean

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

# make bzImage

make zImage

Ä¿³Î ÄÄÆÄÀÏÀÌ ¼º°øÇϸé /usr/src/linux/arch/i386/boot µð·ºÅ丮¿¡¼­ Ä¿³Î À̹ÌÁö "zImage"¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù.

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

make bzImage

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

¸¸¾à "make zImage"·Î »ý¼ºµÈ Ä¿³ÎÀÌ ³Ê¹« Å©´Ù¸é, ±× ´ë½Å "make bzImage"¸¦ »ç¿ëÇÕ´Ï´Ù. (/usr/src/linux/RAEDME)Ä¿³Î ÄÄÆÄÀÏÀÌ ¼º°øÇß´Ù¸é /usr/src/linux /arch/i386/boot/µð·ºÅ丮 ¾Æ·¡ bzImage¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù.

make zdisk

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

4.3 ¸ðµâ ÄÄÆÄÀÏ

¸ðµâ ÄÄÆÄÀÏÀ» ½ÃÀÛÇϱâ Àü¿¡ ÀÌÀü ¹öÀü¿¡¼­ ¼³Ä¡ÇÑ ¸ðµâÀ» »èÁ¦ÇÏ´Â °ÍÀÌ ÁÁ½À ´Ï´Ù.

# cd /lib/modules
# rm -rf 2.0.36
# cd /usr/src/linux
# make modules
# make modules_install
# depmod -a 2.2.12
make modules : Ä¿³Î ȯ°æ¼³Á¤¿¡¼­ ¸ðµâ·Î ¼³Á¤ÇÑ ±â´ÉµéÀ» ÄÄÆÄÀÏÇÕ´Ï´Ù.

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

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


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