Ä¿³Î ÆÐÄ¡

±Û¾´ÀÌ: Dave Jones (dave@ext2.net)
¿Å±äÀÌ: ·ùÁ¤¿í (abulafia@nownuri.net)
¿ø¹®: http://ext2.linuxberg.com/99/05/kernel/050499-kernel2.shtml

³ª´Â ´ÙÀ½°ú °°Àº Áú¹®À» ÀÚÁÖ ¹Þ°ï ÇÑ´Ù :

  1. Vanilla/ac/arca/pre ÆÐÄ¡¶õ ¹«¾ùÀΰ¡ ?
  2. °ú¿¬ ¾î´À °ÍÀ» »ç¿ëÇØ¾ß Çϴ°¡ ?
  3. ¶Ç ´Ù¸¥ Á¾·ùÀÇ ÆÐÄ¡µéÀº ¾î¶»°Ô ¾òÀ» ¼ö Àִ°¡ ?
  4. ÆÐÄ¡´Â ¾î¶»°Ô ¸¸µå´Â°¡ ?

ÀÌ ±Û¿¡¼­´Â ¿ì¸®°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿©·¯ Á¾·ùÀÇ ÆÐÄ¡µéÀÇ Â÷ÀÌÁ¡°ú ±×°ÍµéÀ» ¾ÈÀüÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¼³¸íÇÒ °ÍÀÌ´Ù.


Vanilla/ac/arca/pre ÆÐÄ¡¶õ ¹«¾ùÀΰ¡ ?

Vanilla tree (¹Ù´Ò¶ó °è¿­)

¹Ù´Ò¶ó ¼Ò½º °è¿­Àº ftp.xx.kernel.org [xx´Â ±¹°¡ ÄÚµå] ¿¡¼­ linux-2.2.x.tar.bz2 ÀÇ ÇüÅ·ΠãÀ» ¼ö ÀÖ´Â 'ÆÐÄ¡°¡ µÇ¾î ÀÖÁö ¾ÊÀº' Ä¿³Î ¼Ò½ºµéÀ» ¸»ÇÑ´Ù.

ac patches (¾Ù·± ÄÛ½º ÆÐÄ¡)

¾Ù·± ÄÛ½º´Â ÇÙ½ÉÀûÀÎ Ä¿³Î °³¹ßÀÚ ÁßÀÇ ÇÑ ¸íÀÌ´Ù. ÇöÀç ¸®´©½º Åä¹ßÁî°¡ »õ·Î¿î '¾ÈÁ¤' Ä¿³ÎÀÎ 2.2.x ¿¡ °ü½ÉÀ» ÁýÁßÇÏ°í Àֱ⠶§¹®¿¡, 2.0.x Ä¿³ÎÀÇ À¯Áö/º¸¼ö´Â ¾Ù·± ÄÛ½ºÀÇ ¸òÀ¸·Î º¸ÀδÙ. ±×·¸Áö¸¸ ¾Ù·± ÄÛ½º´Â 2.0.x Ä¿³Î »Ó¸¸ ¾Æ´Ï¶ó 2.2.x Ä¿³Î¿¡ ´ëÇÑ ÀڽŸ¸ÀÇ ÆÐÄ¡µµ ¹ßÇ¥ÇÏ°í ÀÖ´Ù. ±×´Â ÀÌ ÆÐÄ¡µéÀ» ¸Å¿ì ÀÚÁÖ - °¡²û ÇÑ ÁÖ¿¡ ¸î ¹ø¾¿ÀÌ¶óµµ - ¹ßÇ¥ÇÏ°í, ±×ÀÇ ÆÐÄ¡¿¡´Â ¸¹Àº ºÎºÐÀÇ ½ÇÇèÀûÀÎ °ÍµéÀÌ Æ÷ÇԵǰï ÇÑ´Ù.

´ç½ÅÀº ¾Ù·± ÄÛ½ºÀÇ ÆÐÄ¡¸¦ ftp.xx.kernel.org [xx´Â ±¹°¡ ÄÚµå] ÀÇ /pub/linux/kernel/alan/2.2 ¿¡¼­ ¾òÀ» ¼ö ÀÖ´Ù. Ȥ½Ã kernel.org ¿¡ ¿¬°áÀÌ µÇÁö ¾ÊÀ» ¶§´Â °ú°Å ¾Ù·± ÄÛ½º°¡ »ç¿ëÇÏ¿´´ø ftp.uk.linux.org ¿¡¼­ ÆÐÄ¡¸¦ ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.

¾Ù·± ÄÛ½ºÀÇ ÆÐÄ¡´Â 2.2.x ´ëÀÇ ¹Ù´Ò¶ó °è¿­°ú ÀÏ°ü¼ºÀÌ ¾ø´Ù.
±×ÀÇ ÆÐÄ¡¸¦ Àû¿ëÇÏ´Â °£´ÜÇÑ ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù :

cd /usr/src/

rm -rf linux

bzip2 -cd linux-2.2.6.tar.bz2 | tar x

ln -s linux linux.ac

ln -s linux linux.vanilla

bzip2 -cd patch-2.2.6-ac2.bz2 | patch -p0

rm linux.ac

rm linux.vanilla

arca patches (¾Èµå·¹ÀÌ ÆÐÄ¡)

¾Èµå·¹ÀÌ¿¡ ÀÇÇØ ¸¸µé¾îÁø ÆÐÄ¡µéÀ» ¸»ÇÑ´Ù.
´Ù¸¥ °³¹ßÀÚµéÀÇ ÆÐÄ¡¿¡¼­´Â ã¾Æº¼ ¼ö ¾ø´Â »õ·Î¿î °ÍµéÀÌ ½ÃµµµÇ±â ¶§¹®¿¡ ±×ÀÇ ÆÐÄ¡¸¦ Àû¿ëÇØ º¼ °¡Ä¡°¡ ÀÖ´Ù. ¶§·Î´Â ¾Ù·± ÄÛ½ºº¸´Ù ÈξÀ ´õ ½ÇÇèÀûÀÎ °ÍµéÀÌ ½ÃµµµÇ±âµµ ÇÑ´Ù. ¾Èµå·¹ÀÌ´Â ´Ù¸¥ Äڵ带 Æı«ÇÒ À§ÇèÀÌ ÀÖ´Â ¿µ¿ª¿¡ ´ëÇÑ ½ÇÇèÀ» µÎ·Á¿öÇÏÁö ¾Ê´Â´Ù. ÃÖ±ÙÀÇ ´ÜÀûÀÎ ¿¹°¡ ¸Þ¸ð¸® °ü¸® ½Ã½ºÅÛ(memory management system)¿¡ ´ëÇÑ ÆÐÄ¡ÀÌ´Ù. ³»°¡ 486 ½Ã½ºÅÛ¿¡ ÀÌ ÆÐÄ¡¸¦ Àû¿ëÇÏ¿´´õ´Ï ¾öû³­ ¼º´É Çâ»óÀÌ ÀÖ¾ú´Ù. ¶¯¾²~ Andrea!
¾Èµå·¹ÀÌÀÇ ÆÐÄ¡´Â ftp·Î e-mind.com ¿¡ Á¢¼ÓÇؼ­ /pub/Andrea/kernel µð·ºÅ丮¸¦ º¸¸é ãÀ» ¼ö ÀÖ´Ù.

Pre patches (Pre-release ÆÐÄ¡)

ÀÌ ÆÐÄ¡µéÀº ¸®´©½º¿¡ ÀÇÇØ ¹ßÇ¥µÇ´Â ´ÙÀ½ ¹öÁ¯ÀÇ °ø½Ä Ä¿³Î¿¡ ´ëÇÑ pre-release ÀÌ´Ù. ¸®´©½º°¡ ´ÙÀ½ ¹öÁ¯À» ¹ßÇ¥Çϱâ Àü¿¡ ½ÇÁ¦·Î Àß µ¿ÀÛÇÏ´ÂÁö Å×½ºÆ®ÇØ º¸·Á´Â ±â´ÉµéÀÌ Æ÷ÇԵȴÙ. ¿¹¸¦ µé¾î, 2.2.7 pre ¿¡¼­´Â ÀϺο¡¼­ ¹®Á¦°¡ µÇ¾ú´ø TCP/IP ³×Æ®¿öÅ·¿¡ ´ëÇÑ ¾÷µ¥ÀÌÆ®°¡ Æ÷ÇԵǾú´Ù. ´õÀÌ»ó ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» È®½ÅÇϱâ À§ÇØ ¸®´©½º´Â °¡´ÉÇÑ ÇÑ ¸¹Àº »ç¶÷µé¿¡ ÀÇÇØ ±×°ÍÀÌ Å×½ºÆ® µÇ±â¸¦ ¿øÇÑ´Ù.
kernel.orgÀÇ Å×½ºÆà µð·ºÅ丮¿¡¼­ pre ÆÐÄ¡¸¦ ¾òÀ» ¼ö ÀÖ´Ù.


°ú¿¬ ¾î´À °ÍÀ» »ç¿ëÇØ¾ß Çϴ°¡ ?

¾Ù·± ÄÛ½º´Â ¸®´©½ºÀÇ pre ÆÐÄ¡·ÎºÎÅÍ ¸Å¿ì Áß¿äÇÑ º¯È­´Â ÀÚ½ÅÀÇ ac ÆÐÄ¡¿¡ ¹Ý¿µ½ÃŲ´Ù. ¾Èµå·¹ÀÌ´Â ¾Ù·± ÄÛ½ºÀÇ ÆÐÄ¡¿Í´Â »ó°ü¾øÀÌ ÆÐÄ¡¸¦ ¸¸µç´Ù. ±×·¯¹Ç·Î Áö±Ý ÀÌ ½ÃÁ¡¿¡¼­ ±âº»ÀûÀ¸·Î »ç¿ë°¡´ÉÇÑ °ÍÀÌ ¹«¾ùÀÌ°í, ¾î´À °ÍÀ» »ç¿ëÇÏ´Â °ÍÀÌ ´ç½Å¿¡°Ô ´õ °¡Ä¡ ÀÖ´Â Áö¿¡ µû¶ó Àû¿ëÇÒ ÆÐÄ¡¸¦ °áÁ¤ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ¸¸¾à ¾î´À Ä¿³Î °³¹ßÀÚÀÇ 500 ų·Î¹ÙÀÌÆ®³ª µÇ´Â diff ÆÄÀÏÀÌ ´ç½ÅÀÌ »ç¿ëÇÏÁöµµ ¾Ê´Â Çϵå¿þ¾î¿¡ À§ÇÑ µå¶óÀ̹ö·Î ä¿öÁ® ÀÖ´Ù¸é, ´ç½ÅÀº ÀÚ½ÅÀÇ ½Ã½ºÅÛÀÇ ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ´Â ´Ù¸¥ Ä¿³Î °³¹ßÀÚÀÇ ¼Ò±Ô¸ðÀÇ ÆÐÄ¡¸¦ ±¸ÇÏ´Â °ÍÀÌ ´õ ¿Ã¹Ù¸¥ ¼±ÅÃÀÏ °ÍÀÌ´Ù.


ÆÐÄ¡´Â ¾î¶»°Ô ¸¸µå´Â°¡ ?

³ª´Â ¼Ò¹ÚÇÏ°Ô ³»°¡ °³¹ßÇÑ ÀÚÀßÇÑ ÆÐÄ¡µéÀ» ¹ßÇ¥Çϱ⠽ÃÀÛÇß´Ù. ³ª´Â À̰͵éÀ» »ç¿ëÇÏ°í ½Í¾îÇÏ´Â »ç¶÷µé·ÎºÎÅÍ ¸î ÅëÀÇ ¸ÞÀÏÀ» ¹Þ±âµµ ÇßÁö¸¸, ³ª¿¡°Ô ´õÀÌ»ó °³ÀÎÀûÀ¸·Î ÆÐÄ¡¸¦ ¹ßÇ¥ÇÏ´Â °ÍÀ» ±×¸¸µÎ°í ¾Ù·± ÄÛ½º¿Í °°Àº ´Ù¸¥ Ä¿³Î °³¹ßÀڵ鿡°Ô ³ªÀÇ ÆÐÄ¡¸¦ º¸³¾ °ÍÀ» ¿ä±¸ÇÏ´Â ¸ÞÀϵµ ¹Þ¾Ò´Ù. Áö³­ °úÁ¤¿¡ ´ëÇØ Á» ´õ »ý°¢Çغ¸ÀÚ.
´ç½ÅÀÌ ÆÐÄ¡ÇÏ·Á´Â Äڵ带 º¸¼ö/À¯Áö ÇÏ´Â »ç¶÷ÀÌ ´©±¸ÀÎÁö ¾Ë¾Æº¸·Á´Â °ÍÀº ¸Å¿ì ÁÁÀº »ý°¢ÀÌ´Ù. ´ç½ÅÀº ¾î¼¸é ÀÌ¹Ì °³¹ß ÁßÀÎ ÀÛ¾÷À» Áߺ¹ÇÒ ¼öµµ Àֱ⠶§¹®ÀÌ´Ù. ´ç½ÅÀÇ diff ÆÄÀÏÀ» ±× »ç¶÷¿¡°Ô º¸³¿À¸·Î½á ´ç½ÅÀº ÀÚ½ÅÀÌ °³¼±ÇÑ ºÎºÐÀÌ ½ÇÁ¦ Ä¿³Î¿¡ ´õÇØÁö´Â ±âȸ¿¡ ´õ °¡±î¿öÁú °ÍÀÌ´Ù.
´ëºÎºÐÀÇ Ä¿³Î °³¹ßÀÚµéÀº ÆÐÄ¡ÇÑ ºÎºÐÀ» ÇϳªÀÇ diff ÆÄÀÏ·Î ¸¸µé¾î¼­ º¸³»´Â °ÍÀ» ´õ ¼±È£ÇÑ´Ù. ÀÌ ÆÄÀÏÀº /usr/src ¿¡ ÀÖ´Â µÎ µð·ºÅ丮 (±âÁ¸ÀÇ ¼Ò½º¿Í ÆÐÄ¡ÇÑ ¼Ò½º) ¿¡ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ½ÇÇàÇÏ¸é ¸¸µé¾îÁø´Ù.

diff -urN linux.vanilla linux.mytree > mydiff.diff

gzip -9 mydiff.diff


¶Ç´Ù¸¥ Á¾·ùÀÇ ÆÐÄ¡µéÀº ¾î¶»°Ô ¾òÀ» ¼ö Àִ°¡ ?

Ä¿³Î ¸ÞÀϸµ ¸®½ºÆ®¸¦ Àоî¶ó. ¸ÅÀÏ »õ·Î¿î ÆÐÄ¡µéÀÌ ¹ßÇ¥µÈ´Ù. ¾î¶² »ç¶÷µéÀÌ ´ç½ÅÀÇ Çϵå¿þ¾î¿¡¼­ µ¹¾Æ°¡´Â »õ·Î¿î ±â¼úÀ» ¾Ë¾Æ³ÂÀ» ¼öµµ ÀÖ´Ù. ÀÌ·± °ÍµéÀ» Å×½ºÆ®ÇÏ°í ¹ö±×¸¦ ã¾Æ¼­ ¹ö±×°¡ »¡¸® Á¦°ÅµÉ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ¸é, »õ·Î¿î ±â¼úµéÀº ¸Å¿ì ºü¸£°Ô ÁÖ·ù Ä¿³Î (¸¹Àº »ç¶÷µéÀÌ »ç¿ëÇÏ´Â Ä¿³Î) ¿¡ Æ÷Ç﵃ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¶ÇÇÑ ´ç½ÅÀº ÀÌ·± ÆÐÄ¡µé¿¡ µû¸£´Â »õ·Î¿î ¹öÁ¯ÀÇ Ä¿³ÎµéÀÌ ÀÖ´Ù´Â »ç½Çµµ ¾Ë°Ô µÉ °ÍÀÌ´Ù. ÇÑ ¿¹·Î ¸®Â÷µå ±¸Ã÷ (Richard Gooch) ÀÇ MTRR Áö¿ø¿¡ ´ëÇÑ ÀÛ¾÷ÀÌ ÀÖ´Ù. ÀÌ°ÍÀº Áö¼ÓÀûÀÎ °³¹ßÀÌ ÀÌ·ç¾îÁö°í ÀÖÀ¸¸ç, °¢°¢ÀÇ Ä¿³ÎÀº °è¼Ó °³¹ß ÁßÀÎ Áß°£ÀÇ ÄÚµåÀÏ »ÓÀÌ´Ù. ÀϹÝÀûÀ¸·Î ´ëºÎºÐÀÇ ÆÐÄ¡µéÀº µ¿ÀÏÇÑ Æ÷¸ËÀ¸·Î Á¦°øµÇ´Âµ¥ /usr/src µð·ºÅ丮¿¡¼­ °£´ÜÇÏ°Ô bzip2 -cd patchname.diff.bz2 | patch -p0 ¶ó°í ÃÄ ÁÖ¸é ¿øÇÏ´Â °á°ú¸¦ ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.


¸¸¾à ÆÐÄ¡¿¡ ´ëÇÑ Áú¹®ÀÌ ´õ ÀÖ´Ù¸é, ³ª (dove@ext2.net) ¿¡°Ô ¸ÞÀÏÀ» Áֱ⠹ٶõ´Ù. ¼ºÀDz¯ ´ë´äÇϵµ·Ï ³ë·ÂÇÒ °ÍÀÌ´Ù.