10.6. ¸ÂÃã Ä¿³Î ¸¸µé±â

±â¼º Ä¿³Î¿¡¼­´Â Áö¿øµÇÁö ¾Ê´Â Çϵå¿þ¾î³ª ±â´ÉÀ» »ç¿ëÇÏ°í ½Í°Å³ª ½Ã½ºÅÛ ¸Þ¸ð¸®¸¦ ´õ È¿°úÀûÀ¸·Î È°¿ëÇϱâ À§ÇÏ¿© Ä¿³Î ¸Þ¸ð¸® °ø°£À» ÁÙÀÌ°í ½Í´Ù¸é »õ·Î¿î ¸ÂÃã Ä¿³ÎÀ» ¸¸µé ÇÊ¿ä°¡ ÀÖ´Ù.

Ä¿³ÎÀ» ¾÷±×·¹À̵åÇÏ´Â °úÁ¤Àº ÇÊ¿ä·ÎÇÏ´Â ¸ðµâÀ» ¼³Á¤ÇÏ°í, Ä¿³Î°ú ¸ðµâÀ» ÄÄÆÄÀÏÇÏ°í ¸¶Áö¸·À¸·Î Ä¿³Î À̹ÌÁö¸¦ ¼³Ä¡ÇÏ´Â °úÁ¤À¸·Î ±¸¼ºµÈ´Ù. ±×·± ´ÙÀ½ »õ·Î¿î Ä¿³ÎÀ» ¿Ã¸®±â À§ÇÏ¿© (µÎ¼Õ ¸ð¾Æ ºô¸é¼­!) ½Ã½ºÅÛÀ» ÀçºÎÆÃÇÑ´Ù. ÀÌ·¯ÇÑ °úÁ¤¿¡ ´ëÇÏ¿©´Â °¢ Ä¿³Î ÆÐÅ°Áö¿¡ µû¶ó¿À´Â ``README'' ÆÄÀÏ¿¡ µé¾îÀÖ´Ù. ´õ ÀÚ¼¼ÇÑ ÀÚ·á´Â ``Documentation/'' µð·ºÅ丮 ¾Æ·¡¿¡ µé¾î ÀÖ´Ù. °Å±â¿¡ µé¾îÀÖ´Â ÆÄÀÏ Áß¿¡¼­ Ưº°È÷ µµ¿òÀÌ µÉ¸¸ÇÑ ÆÄÀϷδ ``Configure.help'' ÆÄÀÏÀÌ Àִµ¥ ÀÌ ÆÄÀÏ¿¡´Â »ç¿ë°¡´ÉÇÑ Ä¿³Î ÄÄÆÄÀÏ ¿É¼Ç°ú ¸ðµâ¿¡ ´ëÇÑ »ó¼¼ÇÑ Á¤º¸°¡ µé¾îÀÖ´Ù.

´ÙÀ½ÀÇ ¿¹½Ã ¼¼¼ÇÀº ÀÎÅÚ Ç÷§Æû¿¡¼­ 2.0.36 ¹öÀüÀÇ ¸ÂÃã Ä¿³ÎÀ» ¸¸µå´Â °úÁ¤À» º¸¿©ÁØ´Ù. ´ë°³ ¸ÂÃã Ä¿³ÎÀ» ¸¸µå´Â °ÍÀº ±×³É ¼³Á¤ÇÏ°í ÄÄÆÄÀÏÇÏ°í ¼³Ä¡ÇÏ´Â °úÁ¤¿¡ Áö³ªÁö ¾Ê´Â´Ù. °¡²ûÀº (´ë°³ »õ·Î¿î Çϵå¿þ¾î¸¦ »ç¿ëÇÏ·Á´Â °æ¿ì) ÄÄÆÄÀÏ ÇÏ·Á´Â Ä¿³ÎÀÌ Áö¿øÇÏÁö ¾Ê´Â Çϵå¿þ·¯¸¦ Áö¿øÇϱâ À§ÇÏ¿© Ãß°¡ÀÇ µå¶óÀ̹ö ¼ÒÇÁÆ®¿þ¾î¸¦ ´Ù¿î·Îµå ¹Þ¾Æ¾ß ÇÑ´Ù.

¸ÂÃã Ä¿³ÎÀ» ¸¸µå´Â ù¹ø° ´Ü°è´Â RPM (ÀÌ°Ô ´õ ³´´Ù) ¶Ç´Â Ÿ¸£º¼À» ´Ù¿î·ÎµåÇÏ¿© Ä¿³Î ¼Ò½º¸¦ ¼³Ä¡ÇÏ´Â °ÍÀÌ´Ù. ÀûÀýÇÑ ÆÄÀÏÀ» ã´Â ¹æ¹ý¿¡ ´ëÇÏ¿©´Â 10.4Àý À» ÂüÁ¶ÇϽÿä.

±× ´ÙÀ½Àº ``rpm'' À¯Æ¿¸®Æ¼ (¶Ç´Â »óȲ¿¡ µû¶ó¼­´Â ``tar'') ¸¦ »ç¿ëÇÏ¿© Ä¿³Î ¼Ò½º¿Í Çì´õ ÆÄÀÏÀ» ¼³Ä¡ÇÑ´Ù. ¿¹¸¦ µé¾î 2.0.36-3 Ä¿³Î RPM ÆÄÀÏÀ» ¼³Ä¡ÇÏ·Á¸é:

rpm -Uvh kernel-source-2.0.36-3.i386.rpm kernel-headers-2.0.36-3.i386.rpm
rpm -Uvh kernel-ibcs-2.0.36-3.i386.rpm

(¸¸¾à ³ëÆ®ºÏ¿¡¼­ ¸®´ª½º¸¦ ½ÇÇà½ÃŲ´Ù¸é Àü¿ø °ü¸® ±â´ÉÀ» Á¦°øÇÏ´Â ``kernel-pcmcia-cs-2.0.36-3.i386.rpm'' ÆÄÀϵµ ¼³Ä¡ÇÏ¿©¾ß ÇÒ °ÍÀÌ´Ù.)

Ä¿³Î ÆÄÀÏÀ» ¼³Ä¡ÇÏ°í ³ª¸é »õ·Î¿î ¼Ò½º Æ®¸®¸¦ ``/usr/src/linux/'' µð·ºÅ丮¿¡¼­ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

±× ´ÙÀ½ ´Ü°è´Â (¸¸¾à ÇÊ¿äÇÏ´Ù¸é) Ãß°¡ÀÇ µå¶óÀ̹ö ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÏ°í »õ·Î¿î Ä¿³Î ¼Ò½º Æ®¸®¿¡ ¼³Ä¡ÇÑ´Ù. ¿¹¸¦ µé¾î, Mylex DAC960 Çϵå¿þ¾î RAID ÄÁÆ®·Ñ·¯¸¦ Áö¿øÇÏ´Â ±â´ÉÀ» Ãß°¡ÇÏ·Á¸é, http://www.dandelion.com/ À¥ »çÀÌÆ®¿¡¼­ µå¶óÀ̹ö ¼ÒÇÁÆ®¿þ¾î¸¦ ´Ù¿î·Îµå ÇÑ´Ù. ºÒÇàÈ÷µµ ±×·± µå¶óÀ̹ö ¼ÒÇÁÆ®¿þ¾î´Â ´ë°³ Ÿ¸£º¼·Î¸¸ Á¦°øµÇ¹Ç·Î ``tar'' À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© ¼³Ä¡ÇÏ¿©¾ß ÇÑ´Ù. ¿¹¸¦ µé¸é:

cd /usr/src/
tar zxvpf DAC960-2.0.0-Beta4.tar.gz

Ãß°¡ µå¶óÀ̹ö ¼ÒÇÁÆ®¿þ¿¡ µû¶ó¿À´Â ¹®¼­°¡ ÀÖ´Ù¸é ²À Àо¾Æ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, DAC960 µå¶óÀ̹ö¿¡´Â ``README'' ÆÄÀÏÀÌ Àִµ¥ ÀÌ ÆÄÀÏ¿¡´Â »õ·Î ´Ù¿î·Îµå ¹ÞÀº ÆÄÀÏÀÌ ¾îµð¿¡ ³õ¿©¾ß ÇÏ¸ç ¾î¶»°Ô Ä¿³Î ÆÐÄ¡¸¦ Àû¿ëÇÏ´ÂÁö¿¡ ´ëÇÑ ¼³¸íÀÌ µé¾îÀÖ´Ù:

mv README.DAC960 DAC960.[ch] /usr/src/linux/drivers/block
patch -p0 < DAC960.patch

´ÙÀ½ ´Ü°è´Â ½Ã½ºÅÛÀÇ ½Éº¼¸¯ ¸µÅ©°¡ »õ·Î¿î Ä¿³Î Æ®¸®¸¦ Á¦´ë·Î °¡¸®Å°°í ÀÖ´ÂÁö È®ÀÎÇÏ´Â °ÍÀÌ´Ù. »ç½Ç ÀÌ ´Ü°è´Â µü Çѹø ÇØÁÖ¸é µÈ´Ù. µû¶ó¼­ ´ÙÀ½ÀÇ ³»¿ëÀº ÀÌÀü¿¡ Çѹøµµ ¸ÂÃã Ä¿³ÎÀ» ÄÄÆÄÀÏ ÇÑ ÀûÀÌ ¾ø´Â °æ¿ì¿¡¸¸ ÇØÁÖ¸é µÈ´Ù:

mail:/usr/src# cd /usr/include
mail:/usr/include# rm -rf asm linux scsi
mail:/usr/include# ln -s /usr/src/linux/include/asm-i386 asm
mail:/usr/include# ln -s /usr/src/linux/include/linux linux
mail:/usr/include# ln -s /usr/src/linux/include/scsi scsi

Âü°í: ÁÖÀÇ: À§ÀÇ ´Ü°è´Â 2.2.x ³ª ±× ÀÌ»óÀÇ Ä¿³Î ¹öÀü¿¡¼­´Â ÀÌÁ¦ ÇÊ¿ä¾ø¾îÁ³´Ù.

´ÙÀ½ ´Ü°è´Â Ä¿³Î ¼ÂÆÃÀ» ¼³Á¤ÇÏ´Â °ÍÀÌ´Ù. ÀÌ´Â ¸ÂÃã Ä¿³ÎÀ» ¸¸µå´Âµ¥ ÀÖ¾î °¡Àå Áß¿äÇÑ ´Ü°èÀÌ´Ù. ¾î¶² ¼ÂÆÃÀ» ½Ç¼ö·Î ¾È¾²µµ·Ï ÇÏ¸é ¾î¶² ¿øÇÏ´Â ±â´ÉÀ̳ª ÇÊ¿ä·Î ÇÏ´Â Çϵå¿þ¾î¸¦ Áö¿øÇÏÁö ¸øÇÏ°Ô µÉ ¼ö ÀÖ´Ù. ÇÑÆí ÇÊ¿ä¾ø´Â ¼ÂÆÃÀ» »ç¿ëÇϵµ·Ï ÇÏ¸é ¾µµ¥¾øÀÌ Ä¿³ÎÀÇ Å©±â°¡ Ä¿Á®¼­ ¼ÒÁßÇÑ ½Ã½ºÅÛ ¸Þ¸ð¸®¸¦ ³¶ºñÇÏ°Ô µÈ´Ù (¹°·Ð ¾ÕÀÇ °æ¿ìº¸´Ù´Â µÚÀÇ °æ¿ì°¡ Â÷¶ó¸® ³´±äÇÏ´Ù).

Ä¿³ÎÀ» Á¦´ë·Î ÄÄÆÄÀÏÇÏ´Â °ÍÀÎÁö¸¦ È®½ÇÈ÷ ÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº ¾î¶² ±â´ÉÀ» ÇÊ¿ä·Î ÇÏ¸ç ½Ã½ºÅÛ¿¡¼­ Áö¿øÀ» ÇÊ¿ä·Î ÇÏ´Â Çϵå¿þ¾î°¡ ¹«¾ùÀÎÁö¸¦ Á¤È®È÷ ¾Æ´Â °ÍÀÌ´Ù. ¸ÂÃã Ä¿³ÎÀ» ¸¸µå´Â °æÇèÀ» ¸î ¹øÇÏ°í ³ª¸é ÀÌ °úÁ¤Àº ÀÌÁ¦ "»·ÇÒ »·ÀÚ"°¡ µÇ¾î º°·Î µÎ·ÆÁö ¾Ê°Ô µÉ °ÍÀÌ´Ù!

´ÙÀ½°ú °°ÀÌ Å¸ÀÌÇÎÇÏ¸é ¼³Á¤ °úÁ¤ÀÌ ½ÃÀ۵ȴÙ:

mail:/usr/include# cd /usr/src/linux
mail:/usr/src/linux# make mrproper
mail:/usr/src/linux# make menuconfig

(¸¸¾à X À©µµ¿ì ½Ã½ºÅÛÀ» »ç¿ëÇÏ°í ÀÖ´Ù¸é ``make menuconfig'' ´ë½Å¿¡ ``make xconfig'' ¶ó°í ŸÀÌÇÎÇÒ ¼ö ÀÖ´Ù; X À©µµ¿ì ½Ã½ºÅÛÀÌ ¾î¶»°Ô µ¿ÀÛÇÏ´Â Áö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â 5Àå À» ÂüÁ¶ÇϽÿä.)

Ä¿³ÎÀ» ¼³Á¤ÇÏ·Á¸é ´Ù¾çÇÑ ¼ÂÆà Áß¿¡¼­ ÇÊ¿ä·Î ÇÏ´Â °ÍµéÀ» (¾µ ¼ö ÀÖµµ·Ï) ¼±ÅÃÇÏ°í ÇÊ¿ä·ÎÇÏÁö ¾Ê´Â °ÍµéÀ» (¾²Áö ¾Êµµ·Ï) ¼±ÅÃÀ» ²¨ÁÖ¸é µÈ´Ù. Áö¿ø±â´ÉÀ» Ä¿³Î¿¡ ¸¸µé¾î ³ÖÀ» ¼öµµ ÀÖ°í ¸ðµâ·Î ¸¸µé¾î¼­ ÇÊ¿ä¿¡ µû¶ó Ä¿³ÎÀÌ ¿Ã·È´Ù ³»·È´ÙÇÏ°Ô ÇÒ ¼öµµ ÀÖ´Ù. (½ºÄ«½Ã µå¶óÀ̹öó·³ ½Ã½ºÅÛÀ» ºÎÆÃÇϴµ¥ ÇÊ¿äÇÑ ±â´ÉÀ» ¸ðµâ·Î ÄÄÆÄÀÏÇÑ´Ù¸é ·¥µð½ºÅ© À̹ÌÁö¸¦ ¸¸µé¾î¾ß ÇÑ´Ù. ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é ¾Æ¿¹ ºÎÆÃÀÌ µÇÁö ¾Ê´Â´Ù. À̸¦ À§Çؼ­´Â ``mkinitrd'' ¸í·ÉÀ» »ç¿ëÇÏ¿©¾ß ÇÑ´Ù; ÀÌ °úÁ¤¿¡ ´ëÇÏ¿©´Â ¾Æ·¡¿¡¼­ ´Ù·ç¾ú´Ù.)

¼³Á¤À» ÇÏ´Â µµÁß¿¡ <Help> ¸¦ ¼±ÅÃÇÏ¸é °¢ Ä¿³Î ¿É¼ÇÀÌ ¾îµð¿¡ »ç¿ëµÇ´ÂÁö¿¡ ´ëÇÑ ¼³¸íÀ» º¼ ¼ö ÀÖ´Ù.

Ä¿³Î ¼ÂÆÃÀ» ¼³Á¤ÇÏ°í ³ª¸é ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ŸÀÌÇÎÇÏ¿© Ä¿³ÎÀ» ÄÄÆÄÀÏ ÇÑ´Ù:

mail:/usr/src/linux# make dep ; make clean
mail:/usr/src/linux# make bzImage
mail:/usr/src/linux# make modules

¸¸¾à ÀÌÀü¿¡ °®°í ÀÖ´ø °Í°ú °°Àº Ä¿³ÎÀ» (ÀÌ ¿¹¿¡¼­´Â 2.0.36-3) ´Ù½Ã ÄÄÆÄÀÏ ÇÏ´Â °ÍÀÌ¶ó¼­ ±âÁ¸ÀÇ ¸ðµâÀ» ¹é¾÷ µð·ºÅ丮·Î ¿Å°ÜµÎ°í ½ÍÀ¸¸é ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ŸÀÌÇÎÇÏ¸é µÈ´Ù:

mail:/usr/src/linux# mv /lib/modules/2.0.36-3 /lib/modules/2.0.36-3-backup

»õ ¸ðµâÀ» ½ÇÁ¦·Î ¼³Ä¡Çϱâ À§Çؼ­´Â ´ÙÀ½°ú °°ÀÌ Å¸ÀÌÇÎÇÏ¸é µÈ´Ù:

mail:/usr/src/linux# make modules_install

±× ´ÙÀ½ ´Ü°è´Â Ä¿³ÎÀ» ``/boot/'' µð·ºÅ丮·Î º¹»çÇÏ°í LILO ¸¦ »ç¿ëÇÏ¿© ºÎÆ® ±â·ÏÀ» °»½ÅÇÔÀ»½á »õ·Î¿î Ä¿³ÎÀ» ÀνĽÃÅ°´Â °ÍÀÌ´Ù. ´ÙÀ½ÀÇ ¸í·ÉÀº ±âÁ¸ Ä¿³ÎÀÇ ¹é¾÷º»À» ¸¸µé°í »õ·Î¿î Ä¿³ÎÀ» µ¤¾î¼­ º¹»çÇÏ°í LILO ºÎÆ® ·¹Äڵ带 °»½ÅÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù:

mail:/usr/src/linux# cd /boot
mail:/boot# cp vmlinuz vmlinuz.OLD
mail:/boot# cp /usr/src/linux/arch/i386/boot/bzImage vmlinuz-2.0.36
mail:/boot# /sbin/lilo

¸¶Áö¸·À¸·Î, ``/etc/lilo.conf'' ÆÄÀÏÀ» ÆíÁýÇÏ¿© "À̹ÌÁö (image)" °¡ »õ·Î ¸¸µé¾îÁø Ä¿³ÎÀ» È®½ÇÈ÷ °¡¸®Å°µµ·Ï ÇØÁØ´Ù. ±×¸®°í ¹é¾÷ Ä¿³ÎÀ» Ä«¸®Å°´Â ¼½¼Ç, ¿¹ÄÁ´ë "OldLinux" ¸¦ ¸¸µé¾î ÁØ´Ù. ¿¹½Ã ÆÄÀÏÀº ´ÙÀ½°ú °°´Ù:

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz
	label=Linux
	root=/dev/hdb1
	read-only
image=/boot/vmlinuz.OLD
	label=OldLinux
        read-only

¹é¾÷ Ä¿³Î Á¤º¸¸¦ ÀÌ·¸°Ô Ãß°¡ÇØµÎ¸é »õ·Î¿î Ä¿³ÎÀÌ (ÀåÄ¡°¡ Á¦´ë·Î ÀνĵÇÁö ¾Ê´Â´Ù°Å³ª µ¥¸óÀÌ Á¦´ë·Î ½ÃÀÛµÇÁö ¾Ê´Â´Ù°Å³ª ÇÏ´Â ½ÄÀ¸·Î) Á¦´ë·Î ºÎÆõÇÁö ¾ÊÀ» °æ¿ì ±×³É ``OldLinux'' ¶ó°í ŸÀÌÇÎÇÏ¿© ÀÌÀüÀÇ Ä¿³Î·Î ºÎÆÃÇÑ´ÙÀ½ ¹®Á¦¸¦ Á¶»çÇØ º¼ ¼ö ÀÖ´Ù.

Âü°í: ÁÖÀÇ: ¾Õ¿¡¼­µµ ¾ð±ÞÇßµíÀÌ ºÎÆÿ¡ ÇÊ¿äÇÑ ±â´ÉÀ» ¸ðµâ·Î ÄÄÆÄÀÏÇÏ¿´´Ù¸é ½Ã½ºÅÛÀ» ºÎÆÃÇϱâ À§ÇÏ¿© Ãʱ⠷¥µð½ºÅ© À̹ÌÁö¸¦ ¸¸µé¾î¾ß ÇÑ´Ù. (Ä¿³ÎÀ» ±×·¯ÇÑ Ãʱ⠺ÎÆ® À̹ÌÁö¸¦ Áö¿øÇϵµ·Ï ÄÄÆÄÀÏ Çصξî¾ß ÇÑ´Ù.)

Ãʱ⠷¥µð½ºÅ© À̹ÌÁö¸¦ ¸¸µé°í »ç¿ëÇÏ´Â °úÁ¤Àº ´ÙÀ½°ú °°´Ù:

ÀÌÁ¦ ½Ã½ºÅÛÀ» ³»·È´Ù°¡ »õ·Î¿î Ä¿³Î·Î ºÎÆÃÇÑ´Ù!

mail:/boot# /sbin/shutdown -r now

Ä¿³ÎÀÌ Çѹø¿¡ Àç´ë·Î ºÎÆõÇÁö ¾Ê´õ¶óµµ ÇãµÕ´î ÇÊ¿ä´Â ¾ø´Ù. ¸®´ª½º¸¦ ¼³Ä¡ÇÒ ¶§ ¸¸µç ºÎÆ® µð½ºÅ©·Î ºÎÅÍ ºÎÆ®¸¦ ÇÏ¸é µÈ´Ù. ¸¸¾à ÀÌ µð½ºÅ¬ °®°í ÀÖÁö ¾Ê´Ù¸é ·¹µåÇÞ ¾¾µð·ÎºÎÅÍ Çϳª¸¦ »õ·Î ¸¸µé ¼öµµ ÀÖ´Ù. ºÎÆ® µð½ºÄÏÀ» µå¶óÀ̺꿡 ³Ö°í ÄÄÇ»Å͸¦ ÀçºÎÆÃÇÑ µÚ "boot:" °¡ ³ªÅ¸³ª¸é ´ÙÀ½°ú °°ÀÌ Å¸ÀÌÇÎÇÑ´Ù:

mount root=/dev/hda1

À§ÀÇ ¸í·ÉÀº ´ç½ÅÀÇ "/" (root) ÆÄƼ¼ÇÀÌ /dev/hda1 ¿¡ ÀÖ´Ù´Â °ÍÀ» °¡Á¤ÇÏ°í ÀÖ´Ù.

±×·¯¸é ¸®´ª½º´Â Á¤»óÀûÀ¸·Î ºÎÆÃÀÌ µÈ´Ù (ºÎÆ® µð½ºÅ©¿¡ ÀÖ´Â Ä¿³ÎÀ» »ç¿ëÇÏ°í ÀÖÀ¸¹Ç·Î À̹ø ¼¼¼Ç¿¡¼­´Â ¸ðµç ¼­ºñ½º³ª ÀåÄ¡°¡ Á¦´ë·Î µ¿ÀÛÇÏÁö´Â ¾ÊÁö¸¸). ±×·±´ÙÀ½ ¿¹ÀüÀÇ Ä¿³Î·Î º¹±¸ÇÏ°í LILO ºÎÆ® ·Î´õ Á¤º¸¸¦ ´Ù½Ã ¼³Á¤ÇÑ µÚ¿¡ (Áï, ``mv /vmlinuz.old /vmlinuz ; /sbin/lilo'' ¶ó°í ÇÑ µÚ) ½Ã½ºÅÛÀ» ³»¸®°í/Àç½ÃÀÛ ½ÃŲ´Ù. ±×¸®°í ³ª¼­ ´Ù¸¥ ¿É¼ÇÀ» ¼±ÅÃÇÏ¿© Ä¿³ÎÀ» ´Ù½Ã ÄÄÆÄÀÏ ÇÑ µÚ ÀçµµÀü ÇÑ´Ù.