· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Linuxdoc Sgml/Kernel-HOWTO

The Linux Kernel HOWTO in Korean

The Linux Kernel HOWTO in Korean

Brian Ward, bri@cs.uchicago.edu

v1.0, 5 June 1999 Translated by ¸ÍÁöÂù, max0125@nownuri.nowcom.co.kr, jcmaeng@nuri.net Updated by °­»ó¿ì, swk@usc.edu
ÀÌ ¹®¼­´Â Ä¿³Î ±¸¼º°ú ÄÄÆÄÀÏ, ±×¸®°í ¾÷±×·¹À̵忡 °üÇÑ ÀÚ¼¼ÇÑ ¾È³»¼­ÀÌ´Ù

1. ¼Ò °³

²À ÀÌ ¹®¼­¸¦ Àоî¾ß¸¸ Çϴ°¡? ÀÚ, ¸¸ÀÏ ¿©·¯ºÐÀÌ ¾Æ·¡ ³»¿ëÁß¿¡ ¾î´À Çϳª¶óµµ ÇØ´çµÈ´Ù¸é Àоî¶ó:

  • ``ÀÌ·±!! ÀÌ wizzo-46.5.6 ÆÐÅ°Áö´Â Ä¿³Î 2.8.193ÀÌ ÇÊ¿äÇѵ¥ ³ª´Â ¾ÆÁ÷µµ 1.0.9 ÀݾÆ!''
  • ¿©·¯ºÐÀÌ ÇÊ¿äÇÑ ÀåÄ¡ µå¶óÀ̹ö°¡ »õ·Î °¡Á®¿Ã Ä¿³Î¿¡ ÀÖ´Ù
  • ¿©·¯ºÐÀÌ ¾î¶»°Ô Ä¿³ÎÀ» ÄÄÆÄÀÏÇÏ´ÂÁö ¸ð¸¥´Ù
  • ``ÀÌ README ¾È¿¡ ÀÖ´Â ³»¿ëÀÌ ´Ù¾ß?''
  • ¿©·¯ºÐÀÌ ½ÃµµÇßÁö¸¸ ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù
  • ´ç½Å¿¡°Ô ÀÚ±â Ä¿³ÎÀ» ¼³Ä¡ ÇØ ´Þ¶ó°í ºÎŹÇÏ´Â ºÐ²² ¾Ë·ÁÁÖ°Ô

1.1 °¡Àå ¸ÕÀú ÀÐÀ»°Í!

ÀÌ ¹®¼­¾È¿¡ ÀÖ´Â ¸î¸î ¿¹½ÃµéÀº ¿©·¯ºÐÀÌ GNU tar¿Í find, ±×¸®°í xargs¸¦ °¡Áö°í ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. À̰͵éÀº Ç¥ÁØÀûÀ¸·Î º¸±ÞµÇ¹Ç·Î ¹®Á¦°¡ µÇÁö ¾Ê´Â´Ù. ¶ÇÇÑ ¿©·¯ºÐÀÌ ÀÚ½ÅÀÇ ½Ã½ºÅÛÀÇ ÆÄÀÏ ½Ã½ºÅÛ ±¸Á¶¸¦ ¾Ë°í ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. ¾ËÁö ¸øÇÑ´Ù¸é, Æò»ó½Ã ½Ã½ºÅÛ ÀÛµ¿½ÃÀÇ mount ¸í·É °á°ú »çº»(¸¸¾à ÀÐÀ» ¼ö ÀÖ´Ù¸é, /etc/fstab ÀÇ ¸ñ·ÏÀ̶óµµ)À» °¡Áö°í ÀÖ´Â °ÍÀÌ ¸Å¿ì Áß¿äÇÏ´Ù. ÀÌ Á¤º¸´Â Áß¿äÇÏ´Ù. ÀÌ°ÍÀº ¿©·¯ºÐÀÌ ¿©·¯ºÐÀÇ µð½ºÅ©¸¦ ÀçÆÄƼ¼ÇÇϰųª, »õ°ÍÀ» Ãß°¡Çϰųª, ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» ´Ù½Ã ¼³Ä¡Çϰųª, ¾Æ´Ï¸é ±×¿Í ºñ½ÁÇÑ ÀÏÀ» ÇÏÁö ¾Ê´ÂÇÑ ¹Ù²îÁö ¾Ê´Â´Ù.

ÀÌ ±ÛÀÌ ¾²¿©Áö´Â µ¿¾ÈÀÇ ``¾ÈÁ¤'' Ä¿³Î ¹öÀüÀº 2.2.9À̾ú´Ù. ÀÌ ¸»Àº ±ÛÀÇ ³»¿ë°ú ¿¹½ÃµéÀÌ ÀÌ ¹öÀü¿¡ Àû¿ëµÈ °ÍÀ̶ó´Â ¶æÀÌ´Ù. ³ª´Â °¡´ÉÇÑÇÑ ÀÌ ±ÛÀ» ¹öÀü°ú ´Â µ¶¸³µÈ ¹®¼­·Î ¸¸µé·Á°í ÇßÁö¸¸, Ä¿³ÎÀº Áö¼ÓÀûÀ¸·Î °³¹ßÁß¿¡ ÀÖ°í, ¸¸ÀÏ ¿©·¯ºÐÀÌ »õ·Î¿î ¹öÀüÀ» °¡Áö°Ô µÈ´Ù¸é, ¾à°£ÀÇ Â÷ÀÌ°¡ »ý±â´Â °ÍÀ» ¾î¿ ¼ö°¡ ¾ø´Ù. ´Ù½Ã ¸»ÇÏÀÚ¸é, ÀÌ°ÍÀº Å« ¹®Á¦¸¦ ÀÏÀ¸Å°Áö´Â ¾Ê´Â´Ù. ±×·¯³ª, ¾à°£ÀÇ È¥¶õÀ» ÀÏÀ¸Å³Áöµµ ¸ð¸¥´Ù.

¸®´ª½º Ä¿³Î ¼Ò½º¿¡´Â µÎ°¡Áö ¹öÀü, Áï ``¾ÈÁ¤'' °ú ``°³¹ß'' ¹öÀüÀÌ ÀÖ´Ù. ¾ÈÁ¤¹öÀüÀº 1.0.x ¹öÀü°ú ÇÔ²² ½ÃÀ۵ưí ÇöÀç´Â ¦¼ö ¹öÀüÀ¸·Î ¸Å°ÜÁö°í ÀÖ´Ù. 1.0.x ´Â ¾ÈÁ¤ ¹öÀüÀ̾ú°í, 1.2.xµµ ¾ÈÁ¤¹öÀüÀÌ´Ù. 2.0.xÀ̳ª 2.2.xó·³ ¸»ÀÌ´Ù. ÀÌ Ä¿³ÎµéÀº ±× ¹öÀü´ë¿¡¼­´Â °¡Àå ¾ÈÁ¤ÇÏ°í, ¹ö±×°¡ ¾ø´Â °ÍÀ¸·Î ¿©°ÜÁø´Ù. °³¹ß ¹öÀü(1.1.x, 1.3.x, 2.3x, µîµî)Àº ½ÃÇè¿ë Ä¿³Îµé·Î½á, »ç¶÷µéÀÌ »õ·Ó°í, °¡´ÉÇÑ °ÍµéÀ» ½ÃÇèÇØ º¼ ¼ö ÀÖ´Â ¸Å¿ì ¹ö±×°¡ ¸¹Àº Ä¿³ÎÀÌ´Ù. ÁÖÀÇÇϱ⠹ٶõ´Ù.

1.2 ÀÌ ±ÛÀÇ Ç¥Çö¹ý¿¡ ´ëÇØ ÇѸ¶µð

ÀÌó·³ ¾²¿©Áø °ÍµéÀº È­¸éÀ̳ª È­Àϸí, ¶Ç´Â Á÷Á¢ ÀÔ·ÂÇÒ¼ö ÀÖ´Â °ÍÀ̳ª ¸í·É¾îÀÇ ¿É¼ÇÀÌ´Ù (¸¸¾à ÀÌ ¹®¼­¸¦ ÀÏ¹Ý ÅؽºÆ® È­ÀÏó·³ º»´Ù¸é ¾Æ¹«·± Â÷ÀÌ°¡ ¾øÀ»°ÍÀÌ´Ù). ¸í·É¾î³ª ÀÔ·ÂÀº Á¾Á¾ ÀοëµÇ¾ú´Âµ¥ (` '·Î), ÀÌ°ÍÀº ÀüÇüÀûÀÎ ´ÙÀ½°ú °°Àº ±¸µÎ¹ý ¹®Á¦¸¦ ÀÏÀ¸Å²´Ù: ¸¸¾à Àο빮ÀÌ ÁÙ ³¡¿¡ ÀÖÀ¸¸é, »ç¶÷µéÀº `.'(¸¶Ä§Ç¥)¸¦ ¸í·É¾î¿Í °°ÀÌ Àû¾î ³Ö´Â´Ù - ¿Ö³ÄÇÏ¸é ¹Ì±¹½Ä Àοë¾ç½ÄÀº ¸¶Ä§Ç¥¸¦ µû¿ÈÇ¥ ¾È¿¡ ³Ö±â ¶§¹®ÀÌ´Ù. »ó½ÄÀûÀ¸·Î (ºÒÇàÈ÷µµ, ÀÌ°ÍÀº ¹Ì±¹½ÄÀÇ Àοë¹ý¿¡ Àͼ÷ÇÑ »ç¶÷ÀÇ »ó½ÄÀ» ÀǹÌÇÑ´Ù) ±¸µÎ¸¦ ¸ÕÀú Á¦°ÅÇØ¾ß ÇÏÁö¸¸, ¸¹Àº»ç¶÷µéÀÌ À̸¦ ´Ü¼øÈ÷ ±â¾ïÇÏÁö ¸øÇϹǷΠ³ª´Â ÀÌ·± ÀÏÀÌ ÀÖÀ»¶§¸¶´Ù ¸¶Ä§Ç¥¸¦ µû¿ÈÇ¥ ¹Û¿¡´Ù ÀûÀ» °ÍÀÌ´Ù. Áï, ``make config''À» Ä¡¶ó°í ÇÒ¶§ ³ª´Â `make config'À̶ó°í ¾µ °ÅÁö, `make config.' À̶ó°í ¾²Áö ¾ÊÀ» °ÍÀÌ´Ù.

2. Áß¿äÇÑ Áú¹®°ú ´ë´äµé

2.1 Ä¿³ÎÀÌ ÇÏ´Â ÀÏÀº ¹«¾ùÀԴϱî

À¯´Ð½º Ä¿³ÎÀº ¿©·¯ºÐÀÇ ÇÁ·Î±×·¥µé°ú Çϵå¿þ¾î »çÀÌ¿¡¼­ Á¶Á¤ÀÚ ¿ªÇÒÀ» ÇÑ´Ù. ù°·Î, ½ÇÇàµÇ´Â ¸ðµç ÇÁ·Î±×·¥µé(ÇÁ·Î¼¼½ºµé)À» À§ÇØ ¸Þ¸ð¸® °ü¸®(¹è¿­)¸¦ ÇÏ °í, ÇÁ·Î¼¼¼­ »çÀÌŬÀ» °øÁ¤È÷(¿©·¯ºÐÀÌ ¿øÇÑ´Ù¸é ±×·¸Áö ¾Ê°Ô ÇÒ¼öµµ ÀÖ´Ù) ³ª ´©¾î °¡Áöµµ·Ï ÇØÁØ´Ù. ¶ÇÇÑ, Ä¿³ÎÀº ÇÁ·Î±×·¥µéÀÌ ¿©·¯ºÐÀÇ Çϵå¿þ¾î¿Í ´ëÈ­ÇÏ ±â À§ÇÑ ¾ÆÁÖ ÈǸ¢ÇÑ À̽ļº ÁÁÀº ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù.

Ä¿³ÎÀÇ ÀÓ¹«¿¡ ´ëÇÑ ´õ ¸¹Àº °ÍµéÀÌ ÀÖÁö¸¸, ÀÌ ±âº»ÀûÀÎ È°µ¿µéÀº ¾Ë¾ÆµÎ¾î¾ß ÇÒ °¡Àå Áß¿äÇÑ °ÍÀÌ´Ù.

2.2 ¿Ö ³ª´Â Ä¿³ÎÀ» ¾÷±×·¹À̵å ÇÏ·Á°í Çմϱî?

»õ·Î¿î Ä¿³ÎÀº ÀϹÝÀûÀ¸·Î ´õ ¸¹Àº Á¾·ùÀÇ Çϵå¿þ¾î¸¦ Áö¿øÇÏ°í(ÀÌ ¸»Àº ±×µé ´õ ¸¹Àº ÀåÄ¡ µå¶óÀ̹öµéÀ» °¡Áö°í ÀÖ´Ù´Â ¸»ÀÌ´Ù.), ´õ ³ªÀº ÇÁ·Î¼¼½º °ü¸®¸¦ ÇÒ ¼ö ÀÖÀ¸¸ç, ±¸¹öÀü¿¡ ºñÇØ ´õ ºü¸£°Ô ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ, ±¸¹öÀüº¸´Ù ´õ ¾ÈÁ¤ÇÏ°í ±×µéÀÌ °¡Áö°í ÀÖ´ø ¹ö±×µéÀÌ ¼öÁ¤µÈ °ÍÀÌ´Ù. ´ëºÎºÐÀÇ »ç¶÷µéÀº Àå Ä¡ µå¶óÀ̹öµé°ú ¹ö±× ¼öÁ¤µé ¶§¹®¿¡ Ä¿³ÎÀ» ¾÷±×·¹À̵åÇÑ´Ù.

2.3 »õ·Î¿î Ä¿³ÎµéÀÌ Áö¿øÇÏ´Â Çϵå¿þ¾îÀÇ Á¾·ù´Â ¾î¶²°Ô ÀÖ½À´Ï±î?

Hardware-HOWTO¸¦ º¸¾Æ¶ó. ¾Æ´Ï¸é, ¸®´ª½º ¼Ò½º³ª `make config'ÇÏ´Â Áß¿¡ ã À» ¼ö ÀÖ´Â `config.in'À̶ó´Â ÆÄÀÏÀ» º¼ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ¸®´ª½º°¡ Áö¿øÇÏ´Â ¸ðµç °ÍÀÌ ¾Æ´Ï¶ó, Ç¥ÁØ Ä¿³Î ¹èÆ÷º»¿¡¼­ Áö¿øÇÏ´Â ¸ðµç Çϵå¿þ¾î¸¦ º¸¿©ÁØ´Ù. ¸¹Àº ÀϹÝÀûÀÎ ÀåÄ¡ µå¶óÀ̹öµé(¿¹¸¦ µé¸é PCMCIA³ª ¸î¸î Å×ÀÙ µå¶óÀ̹ö °°Àº °Íµé)Àº ÀûÀç °¡´ÉÇÑ ¸ðµâµé·Î µû·Î °ü¸®µÇ°í Á¦°øµÈ´Ù.

2.4 ¾î¶² ¹öÀüÀÇ gcc¿Í libc°¡ ÇÊ¿äÇմϱî?

Linus´Â ¸®´ª½º ¼Ò½º¿¡ Æ÷ÇÔµÈ README ÆÄÀÏ¿¡¼­ ÇÊ¿äÇÑ gccÀÇ ¹öÀüÀ» À̾߱â ÇÏ°í ÀÖ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ÀÌ ¹öÀüÀ» °¡Áö°í ÀÖÁö ¾Ê´Ù¸é, ¿ä±¸µÇ´Â gcc ¹öÀü ÀÇ ¹®¼­´Â ¿©·¯ºÐ¿¡°Ô ¿©·¯ºÐÀÌ libc¸¦ ¾÷±×·¹À̵å Çؾ߸¸ÇÏ´ÂÁö¸¦ ¾Ë·ÁÁÙ °Í ÀÌ´Ù. ÀÌ°ÍÀº ¾î·Á¿î ÀÛ¾÷ÀÌ ¾Æ´ÏÁö¸¸, ÀÌÈÄÀÇ ³»¿ë¿¡¼­´Â ¸Å¿ì Áß¿äÇÏ´Ù.

2.5 ÀûÀç °¡´ÉÇÑ ¸ðµâÀÌ ¹«¾ùÀԴϱî?

ÀÌ°ÍÀº Ä¿³Î¿¡ Á÷Á¢ÀûÀ¸·Î ¿¬°áµÇÁö ¾ÊÀº(Æ÷ÇÔµÇÁö ¾ÊÀº) Ä¿³Î ÄÚµåÀÇ ºÎºÐµé ÀÌ´Ù. ±×µéÀ» ³ª´©¾î¼­ ÄÄÆÄÀÏÇÏ°í, °ÅÀÇ ¾Æ¹«¶§³ª ½ÇÇàÁßÀÎ Ä¿³Î¿¡ Áý¾î³Ö°Å ³ª Á¦°ÅÇÒ ¼ö ÀÖ´Ù. ¸ðµâÀÇ À¯¿¬¼º ¶§¹®¿¡, ÀÌ°ÍÀº ƯÁ¤ Ä¿³Î ºÎºÐÀÇ ÄÚµåÈ­ ÇÏ´Â ÁÁÀº ¹æ¹ýÀÌ´Ù. PCMCIA³ª QIC-80/40 Å×ÀÙ µå¶óÀ̹ö¿Í °°Àº ¸¹Àº ÀαâÀÖ ´Â ÀåÄ¡ µå¶óÀ̹öµéÀº ÀûÀç °¡´ÉÇÑ ¸ðµâµéÀÌ´Ù.

2.6 ¾ó¸¶³ª ¸¹Àº µð½ºÅ© ¿ë·®ÀÌ ÇÊ¿äÇմϱî?

±×°ÍÀº ¿©·¯ºÐÀÇ ½ÇÁ¦ ½Ã½ºÅÛ ±¸¼º¿¡µû¶ó ´Þ¶óÁø´Ù. ¿ì¼±Àº, ¾ÐÃàµÈ ¸®´ª½º ¼Ò½º´Â ¹öÀü 2.2.9ÀÇ °æ¿ì¿¡ °ÅÀÇ 14¸Þ°¡¹ÙÀÌÆ® Á¤µµ µÈ´Ù. ´ëºÎºÐÀÇ Àå¼Ò¿¡ ´Â Ç®¾î³í »óÅ·Π°¡Áö°í ÀÖ´Ù. ¾ÐÃàÀ» Ç®°í, ÀϹÝÀûÀÎ ±¸¼ºÀ¸·Î Ä¿³ÎÀ» ÄÄÆÄÀÏ ÇÒ °æ¿ì ¶Ç´Ù¸¥ 67MB Á¤µµ°¡ ¾²ÀδÙ.

2.7 ¾ó¸¶³ª ¿À·¡ °É¸³´Ï±î?

»õ ±âÁ¾¿¡¼­´Â ÄÄÆÄÀÏ ½Ã°£Àº ¿À·¡µÈ ±âÁ¾º¸´Ù ÈνŠ½Ã°£ÀÌ Àû°Ô µé°ÍÀÌ´Ù; AMD K6-2/300¿¡ ºü¸¥ Çϵåµð½ºÅ©¸¦ °¡Áø °ÍÀº 2.2.x Ä¿³ÎÀ» 4ºÐ Á¤µµ¿¡ ¸¸µé¼ö ÀÖ´Ù. ¿¾³¯ ÆæƼ¿ò, 486, 386µîÀº ½Ã°£ÀÌ °É¸±°ÍÀÌ´Ù -- ¸î½Ã°£ºÎÅÍ ¸î ÀϱîÁöµµ....

¸¸¾à ÀÌ°ÍÀÌ ¹®Á¦À̸é, ±Ùó¿¡ ºü¸¥ ±âÁ¾ÀÌ ÀÖÀ¸¸é ºü¸¥ ±âÁ¾¿¡¼­ Ä¿³ÎÀ» ¸¸µç ´ÙÀ½ (¹°·Ð ¹Ù¸¥ ¿É¼ÇÀ» ÁöÁ¤ÇÏ°í ¸ðµç À¯Æ¿¸®Æ¼ ÇÁ·Î±×·¥ÀÌ ÃֽŰÍÀ¸·Î °»½ÅµÈ »óÅ¿¡¼­) °Å±â¼­ ¸¸µé¾îÁø kernel image¸¦ ´À¸° ±âÁ¾À¸·Î ¿Å±â¸é µÈ´Ù.

3. ½ÇÁ¦·Î Ä¿³ÎÀ» ¼³Á¤ÇÏ´Â ¹æ¹ý

3.1 ¼Ò½º ±¸Çϱâ

¿©·¯ºÐÀº ¼Ò½º¸¦ anonymous ftpÀÎ ftp.kernel.org ÀÇ µð·ºÅ丮ÀÎ /pub/linux/kernel/vX.Y¿¡¼­ ±¸ÇÒ¼ö ÀÖ´Ù (¿©±â¼­ ³¡¿¡ X.Y´Â ¹öÁ¯ÀÌ´Ù - ¿¹: 2.2). ¾Æ±î ¸»ÇÑ°Íó·³ ¦¼ö·Î ³¡³ª´Â °ÍÀº ¾ÈÁ¤¹öÁ¯ÀÌ°í (2.0, 2.2, ...), Ȧ¼ö·Î ³¡³ª´Â °ÍÀº ¾ÈÁ¤ÀûÀÌÁö ¸øÇÒ¼ö ÀÖ´Â °³¹ß¹öÁ¯ÀÌ´Ù (1.3, 2.3, ...). Ä¿³ÎÀº º¸Åë linux-x.y.z.tar.gz (¿©±â¼­ x.y.z´Â ¹öÁ¯)ÀÌ´Ù. º¸Åë »çÀÌÆ®µéÀº .bz2·Î ³¡³ª´Â °Íµéµµ °¡Áö°í Àִµ¥ ÀÌ´Â bzip2·Î ¾ÐÃàµÈ °ÍÀÌ´Ù (À̵éÀº Å©±â°¡ Á¶±Ý À۾Ƽ­ Á¶±Ý »¡¸® ¹ÞÀ» ¼ö ÀÖ´Ù)

°¡Àå ÁÁÀº °÷Àº ftp.xx.kernel.org - ¿©±â¼­ xx´Â ´ç½ÅÀÌ ÀÖ´Â ±¹°¡ ¾àĪÀÌ´Ù. ¿¹¸¦ µé¸é, ftp.at.kernel.org´Â ¿À½ºÆ®¸®¾Æ, ftp.us.kernel.org´Â ¹Ì±¹, ftp.kr.kernel.org´Â Çѱ¹ÀÌ´Ù.

3.2 ¼Ò½º ¾ÐÃà Ç®±â

·çÆ®·Î ·Î±×ÀÎ Çϰųª su¸¦ »ç¿ëÇÏ¿© ·çÆ®°¡ µÈ ÈÄ /usr/src ·Î cdÇ϶ó. ¸¸¾à ¿©·¯ºÐÀÌ Ã³À½ ¸®´ª½º¸¦ ¼³Ä¡ÇßÀ» ¶§ Ä¿³Î ¼Ò½º¸¦ ¼³Ä¡Çß´Ù¸é, ÀÌÀüÀÇ Àüü ¼Ò½º¸¦ Æ÷ÇÔÇÏ´Â linux¶ó´Â µð·ºÅ丮°¡ ÀÖÀ» °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ µð½ºÅ© °ø°£ÀÌ ÃæºÐÈ÷ ÀÖ°í ¾ÈÀüÇÏ°Ô »ç¿ëÇϱ⸦ ¿øÇÑ´Ù¸é, ±× µð·ºÅ丮´Â °¡Áö°í ÀÖ´Â °ÍÀÌ ÁÁ´Ù. ÇöÀç ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡¼­ ½ÇÇàµÇ°í ÀÖ´Â ¹öÀüÀ» ¾Ë±â À§Çؼ­´Â ±× µð·ºÅ丮ÀÇ À̸§À» ¾Ë¸Â°Ô ¹Ù²Ù´Â °ÍÀÌ ÁÁ´Ù. uname -r¸í·ÉÀº ÇöÀç Ä¿³Î ¹öÀüÀ» Ç¥½ÃÇØ ÁØ´Ù. ±×·¯¹Ç·Î uname -rÀÇ °á°ú°¡ 1.0.9¶ó¸é, linuxµð·ºÅ丮¸¦ linux-1.0.9·Î (mv¸¦ »ç¿ëÇؼ­) À̸§À» ¹Ù²ã¶ó. ¸¸¾à º°·Î °³ÀÇÄ¡ ¾Ê´Â´Ù¸é ±× µð·ºÅ丮 Àüü¸¦ Áö¿ö¶ó. ¾î¶°ÇÑ °æ¿ìµçÁö, Àüü ¼Ò½º Äڵ带 Ç®±â Àü¿¡ /usr/src µð·ºÅ丮 ¾È¿¡ linux¶ó´Â °ÍÀÌ ¾øÀ½À» ²À È®ÀÎÇØ¾ß ÇÑ´Ù.

ÀÌÁ¦, /usr/src¿¡¼­, `tar zxpvf linux-x.y.z.tar.gz'¸í·ÉÀ¸·Î ¼Ò½º¸¦ Ç®ÀÚ. (¸¸ÀÏ ¿©·¯ºÐÀÌ ³¡ÀÌ .gz ÀÌ ¾Æ´Ñ .tar·Î µÈ ÆÄÀÏÀ» °¡Áö°í ÀÖ´Ù¸é `tar xpvf linux-x.y.z.tar'¸¦ »ç¿ëÇصµ µÈ´Ù.). ¼Ò½º ¾ÈÀÇ ³»¿ëÀÌ ºü¸£°Ô Áö³ª°¥ °ÍÀÌ´Ù. ¸ðµÎ Ç®¸®¸é, /usr/src ¾È¿¡ »õ·Î¿î `linux' µð·ºÅ丮°¡ »ý°åÀ» °ÍÀÌ´Ù. linux ·Î µé¾î°¡¼­ README ÆÄÀÏÀ» Àо¾Æ¶ó. `INSTALLING the kernel' À̶ó´Â Á¦¸ñÀÌ ºÙÀº ºÎºÐÀÌ ÀÖÀ» °ÍÀÌ´Ù. ±×°÷¿¡ ¾²¿©Áø´ë·Î ½ÇÇàÇ϶ó. ½Éº¼¸¯ ¸µÅ©°¡ Á¦ÀÚ¸® ¿¡ ¿Ã¹Ù·Î µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏ°í, ¾µ¸ð¾ø´Â .o ÆÄÀϵéÀ» »èÁ¦ÇÑ´ÙµçÁö ÇÏ´Â µîµîÀÇ °ÍµéÀ» ÀûÀýÈ÷ ÇàÇ϶ó.

¸¸¾à .bz2·Î µÈ ÆÄÀÏ°ú bzip2¶ó´Â ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù¸é ´ÙÀ½À» Ç϶ó (ÀÌ°Í¿¡ °üÇؼ­´Â http://www.muraroa.demon.co.uk/¿¡¼­ ´õ ÀÐÀ» ¼ö ÀÖ´Ù):

     bzip2 -dc linux-x.y.z.tar.bz2 | tar xvf -

3.3 Ä¿³Î ¼³Á¤

ÀÌ ±ÛÁßÀÇ ¾à°£Àº LinusÀÇ README ÆÄÀϳ»ÀÇ ºñ½ÁÇÑ ÀåÀÇ ¹Ýº¹/Çؼ³ ÀÌ´Ù

/usr/src/linux ³»¿¡¼­ÀÇ `make config'¸í·ÉÀº ¿©·¯ºÐ¿¡°Ô ¼ö¸¹Àº Áú¹®À» ÇÏ´Â ¼³Á¤ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÑ´Ù. ÀÌ°ÍÀº bash°¡ ÇÊ¿äÇϹǷÎ, /bin/bash³ª /bin/sh, ¶Ç?lt;tt>$BASH¸¦ È®ÀÎÇ϶ó.

'make config'¿Ü¿¡ ´õ ÆíÇÑ ¹æ¹ýµéµµ ÀÖ´Ù. ¾Æ¸¶ `make menuconfig' ÀÌ °¡Àå ¸¹ÀÌ ¾²ÀÌ´Â °ÍÀÏ °ÍÀÌ´Ù. ´ç½ÅÀÌ ¹«¾ùÀ» ¼±ÅÃÇÏµç ±× ¹æ¹ý°ú Ä£ÇØÁö´Â °ÍÀÌ Áß¿äÇÏ´Ù - ¿Ö³ÄÇϸé Á¶¸¸°£ ±×°ÍÀ» ¾²°í ¶Ç ¾µ°Í À̱⠶§¹®ÀÌ´Ù. X¸¦ ¾²°í ÀÖ°í, Tk°¡ ¼³Ä¡ µÇ¾î ÀÖÀ¸¸é 'make xconfig' À» ¾µ ¼ö ÀÖ´Ù. 'make menuconfig'Àº (n)curses°¡ ¼³Ä¡ µÇ¾î Àְųª, ÅýºÆ®·Î µÈ ¸Å´º¸¦ ¾²°í ½ÍÀ» ¶§ ¾µ ¼ö ÀÖ´Ù. À̵éÀº ÇÑ°¡Áö ¸íÈ®ÇÑ ÀåÁ¡ÀÌ ÀÖ´Ù : ¸¸¾à ½Ç¼ö·Î À߸øµÈ °ªÀ» ÀÔ·ÂÇßÀ»¶§, ¾ðÁ¦¶óµµ °íÄ¥¼ö°¡ ÀÖ´Ù.

`make menuconfig' °ú `make xconfig' ¿¡¼­ ¼³Á¤ ¿É¼ÇÀº °è±ÞÇüÅ·Π³ªÅ¸³­´Ù (Á» Å« ±â´ÉÀ» °í¸£¸é »õ·Î¿î ÀÛÀº ±â´ÉµéÀ» °í¸¦¼ö ÀÖ´Ù).

¿©·¯ºÐÀÌ Áú¹®¿¡ ´äÇÒ Áغñ°¡ µÇ¸é, º¸Åë `y' (yes) ¶Ç´Â `n' (no) ·Î ´ë´äÇÑ´Ù. ÀåÄ¡ µå¶óÀ̹öµéÀº º¸Åë `m'¿É¼ÇÀ» °¡Áö°í ÀÖ´Ù. ÀÌ°ÍÀº ``module''À» ¶æÇϸç, ½Ã½ºÅÛÀÌ ÄÄÆÄÀÏÇÒ ¶§ Á÷Á¢ Ä¿³Î¿¡ Áý¾î³ÖÁö ¾Ê°í ÀûÀç °¡´É ¸ðµâ·Î ¸¸µå´Â °ÍÀ» ¸»ÇÑ´Ù. ±×°ÍÀ» Á»´õ ¿ì½À°Ô ¼³¸íÇÏÀÚ¸é, ``maybe'' ¶ó°í ÇÒ ¼ö ÀÖ´Ù. ¿©±â¼­´Â ´õ ¸íÈ®ÇÏ°í ÇÊ¿äÇÏÁö ¾ÊÀº ¸î¸î ¿É¼Çµé¿¡ ´ëÇؼ­´Â ¼³¸íÇÏÁö ¾Ê´Â´Ù. ´Ù¸¥ °Íµé¿¡ ´ëÇؼ­´Â ``´Ù¸¥ ±¸¼º ¼±Åà »çÇ×µé'' À» Àо±â ¹Ù¶õ´Ù. `make menuconfig'Àº ½ºÆäÀ̽º Å°·Î ±â´ÉÀ» ¼±ÅÃÇÑ´Ù.

2.0.x³ª ±× ÀÌÈÄ¿¡¼­´Â, `?'¿É¼ÇÀÌ ÀÖ´Ù. ÀÌ ¿É¼ÇÀ» ¾²¸é ±¸¼º ÆĶó¸ÅÅÍ¿¡ ´ëÇÑ Á¤È®ÇÑ ¼³¸íÀ» º¸¿©ÁØ´Ù. ÀÌ Á¤º¸´Â ÃÖ½ÅÀÇ °ÍÀÏ °ÍÀÌ´Ù. ¿©±â¿¡´Â Áß¿äÇÑ ±â´É, ÀÌ°ÍÀÌ ¹«¾ùÀÇ ÀϺκÐÀÎÁö, ±×¸®°í °£´ÜÇÑ ¼³¸íÀÌ µé¾îÀÖ´Ù.

Kernel math emulation (Processor type and features)

¸¸ÀÏ ¿©·¯ºÐÀÌ ¼öÄ¡ ¿¬»ê º¸Á¶ ÇÁ·Î¼¼¼­¸¦ °¡Áö°í ÀÖÁö ¾Ê´Ù¸é (¿©·¯ºÐÀÌ 386ÇÏ ³ª¸¸À̳ª 486SX¸¦ °¡Áö°í ÀÖ´Ù¸é) ¿©·¯ºÐÀº `y'¶ó°í ÇØ¾ß ÇÑ´Ù. ¿©·¯ºÐÀÌ º¸Á¶ ÇÁ·Î¼¼¼­¸¦ °¡Áö°í Àִµ¥ `y'¶ó°í Çß´õ¶óµµ ³Ê¹« °ÆÁ¤ÇÏÁö ¸»¶ó. ÀÌ °æ¿ì¿¡´Â º¸Á¶ ÇÁ·Î¼¼¼­°¡ »ç¿ëµÇ°í ¿¡¹Ä·¹À̼ÇÀº ¹«½ÃµÈ´Ù. ´ÜÁö Áß¿äÇÑ °ÍÀº Ä¿³ÎÀÌ ´õ Ä¿Áø´Ù´Â °ÍÀÌ´Ù(RAMÀ» ¼ÒºñÇÑ´Ù). ³ª´Â ¼öÇÐ ¿¡¹Ä·¹À̼ÇÀÌ ´À¸®´Ù°í ¸»ÇÑÀûÀÌ ÀÖ´Ù. ºñ·Ï ÀÌ°ÍÀÌ ÀÌ Àå¿¡¼­´Â º°·Î »ó°ü¾øÀ»Áö¶óµµ, ´À¸° X À©µµ¿ì ½Ã½ºÅÛ ½ÇÇàÀ» ÇÒ ¶§¿¡´Â ²À ¿°µÎ¿¡ µÎ¾î¾ß ÇÒ °ÍÀÌ´Ù.

Enhanced (MFM/RLL) disk and IDE disk/cdrom support (Block Devices)

¿©·¯ºÐÀº ¾Æ¸¶ ÀÌ°ÍÀ» Áö¿øÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ°ÍÀº Ä¿³ÎÀÌ ´ëºÎºÐÀÇ »ç¶÷µéÀÌ °¡Áö°í Àִ ǥÁØ PC ÇÏµå µð½ºÅ©¸¦ Áö¿øÇÑ´Ù´Â °ÍÀÌ´Ù. ÀÌ µå¶óÀ̹ö´Â SCSI µå¶óÀ̺ê´Â Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù. ±×°ÍÀº ±¸¼ºÀÇ ³ªÁß¿¡ ³ª¿Â´Ù.

¿©·¯ºÐÀº ``old disk-only''¿Í ``new IDE'' µå¶óÀ̹ö¿¡ Çؼ­ Áú¹®À» ¹ÞÀ» °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ±×µéÁß Çϳª¸¦ °í¸£°íÀÚ ÇÑ´Ù¸é, ±× µÑ»çÀÌÀÇ ÁÖµÈ Â÷ÀÌÁ¡Àº ±¸ µå¶óÀ̹ö´Â ÇϳªÀÇ ÀÎÅÍÆäÀ̽º¿¡ ¿ÀÁ÷ µÎ°³ÀÇ µð½ºÅ©¸¸À» Áö¿øÇϴµ¥ ºñÇØ, »õ°ÍÀº µÎ¹ø° ÀÎÅÍÆäÀ̽º¿Í IDE/ATAPI ½Ãµð·Ò µå¶óÀ̺긦 Áö¿øÇÑ´Ù. »õ µå¶óÀ̹ö´Â ±× ÀÌÀü°Í º¸´Ù 4k ´õ Å©°í ¶ÇÇÑ ``°³¼±µÈ'', Áï °¡Áö°í ÀÖ´Â ¹ö±×ÀÇ ¼ö°¡ ´Ù¸¥ °ÍÀ» ¶æÇÑ´Ù. ÀÌ°ÍÀº ¿©·¯ºÐÀÇ µð½ºÅ©ÀÇ ½ÇÇàÀ» ,ƯÈ÷ ¿©·¯ºÐÀÌ »õ (EIDE ŸÀÔ) Çϵå¿þ¾î¸¦ °¡Áö°í ÀÖ´Ù¸é, °³¼±½ÃÄÑ ÁÙ °ÍÀÌ´Ù.

Networking support (General Setup)

¿©·¯ºÐÀÇ ¸Ó½ÅÀÌ ÀÎÅͳݰú °°Àº ³×Æ®¿öÅ©¿Í ¿¬°áµÇ¾î Àְųª, ÀüÈ­¸¦ °É¾î¼­ ÀÎÅͳݿ¡ Á¢±ÙÇϱâ À§ÇØ SLIP, PPP, Å͹̳¯ µîÀ» »ç¿ëÇÏ°íÀÚ ÇÑ´Ù¸é `y'¶ó°í ´ë´äÇØ¾ß ÇÑ´Ù. ±×·¯³ª, ¸¹Àº ÆÐÅ°Áöµé( X À©µµ¿ì ½Ã½ºÅÛ °°Àº)ÀÌ ¿©·¯ºÐÀÇ ¸Ó½ÅÀÌ ÁøÂ¥ ³×Æ®¿öÅ©¿¡ ¿¬°áµÇ¾î ÀÖÁö ¾Ê´õ¶óµµ ³×Æ®¿öÅ© Áö¿øÀ» ¿ä±¸ÇϹǷΠ¿©·¯ºÐÀº `y'¶ó°í ´äÇؾ߸¸ ÇÑ´Ù. ³ªÁß¿¡ TCP/IP ³×Æ®¿öÅ·À» Áö¿øÇϱ⸦ ¿øÇÏ´ÂÁö ¹°À» °ÍÀÌ´Ù. ´Ù½Ã ¸»ÇÏÁö¸¸, ¿©·¯ºÐÀÌ Á¤¸»·Î È®½ÅÇÏÁö ¾Ê´Â´Ù¸é, ¿©±â¿¡ `y'¶ó°í ´äÇ϶ó.

System V IPC (General Setup)

IPC(Interprocess Communication: ³»ºÎ ÇÁ·Î¼¼½º°£ Åë½Å)¿¡ ´ëÇÑ °¡Àå ÁÁÀº Á¤ÀÇ ÁßÀÇ Çϳª°¡ Perl Ã¥ÀÇ ¿ë¾î Ç®ÀÌ¿¡ ÀÖ´Ù. ³î¶ö °Íµµ ¾øÀÌ, ¸î¸î Perl ÇÁ·Î±×·¡¸ÓµéÀº ÀÌ°ÍÀ» ´Ù¸¥ ÆÐÅ°Áöµéó·³(°¡Àå ÁÖ¸ñÇÒ ¸¸ÇÏ°Ôµµ, DOOM°°Àº °Í) ÇÁ·Î¼¼½ºµéÀÌ ¼­·Î ´ëÈ­ÇÏ°Ô Çϴµ¥ »ç¿ëÇÑ´Ù. ±×·¯¹Ç·Î ¿©·¯ºÐÀÌ ¹«¾ùÀ» ÇÏ´ÂÁö Á¤È®È÷ ¾ËÁö ¸øÇϸé `n'¶ó°í ´äÇÏ´Â °ÍÀº ÁÁÀº »ý°¢ÀÌ ¾Æ´Ï´Ù.

Processor family (Processor type and features)

(ÀÌÀüÀÇ Ä¿³Î¿¡¼­´Â 486¿¡ ´ëÇÑ ÃÖÀûÈ­¸¦ À§Çؼ­ -m486 Ç÷¡±×¸¦ »ç¿ëÇÑ´Ù.)

¿¹ÀüºÎÅÍ, ÀÌ°ÍÀº ƯÁ¤ ÇÁ·Î¼¼¼­¸¦ ÃÖÀûÈ­ÇÏ¿© ÄÄÆÄÀÏÇÏ¿´´Ù. Ä¿³ÎÀº ´Ù¸¥ Ĩ µé¿¡¼­µµ Àß ÀÛµ¿ÇÏÁö¸¸, Ä¿³ÎÀº ¾à°£ Ä¿Á³´Ù. ±×·¯³ª »õ Ä¿³Î¿¡¼­´Â, ´õÀÌ»ó »ç½ÇÀÌ ¾Æ´Ï´Ù. ±×·¡¼­ ¿©·¯ºÐÀº Ä¿³ÎÀ» ÄÄÆÄÀÏÇÏ´Â ÇÁ·Î¼¼¼­¸¦ ÀÔ·ÂÇØ¾ß ÇÑ´Ù. ``386'' Ä¿³ÎÀº ¸ðµç ¸Ó½Å¿¡¼­ ÀÛµ¿ÇÑ´Ù.

SCSI support

¸¸¾à ¿©·¯ºÐÀÌ SCSI ÀåÄ¡¸¦ °¡Áö°í ÀÖ´Ù¸é `y'¶ó°í ´äÇ϶ó. ¿©·¯ºÐÀº ´õ ¸¹Àº Á¤º¸µéÀ» º¸°Ô µÉ °ÍÀÌ´Ù. ½Ãµð·Ò, µð½ºÅ©, ±×¸®°í ¿©·¯ºÐÀÌ °¡Áø SCSI ¾Æ´äÅÍ°¡ ¹«¾ùÀÎÁö ¶Ç Áö¿øÇÏ´ÂÁö °°Àº°Íµé ¸»ÀÌ´Ù. ´õ ÀÚ¼¼ÇÑ °ÍÀ» ¾Ë±â À§Çؼ­ ´Â SCSI-HOWTO¸¦ º¸±â ¹Ù¶õ´Ù.

Network device support

¿©·¯ºÐÀÌ ³×Æ®¿öÅ© Ä«µå¸¦ °¡Áö°í Àְųª, ÀÎÅͳݿ¡ Á¢¼ÓÇϱâ À§ÇØ SLIP, PPP, ¶Ç´Â Æз¯·¼ Æ÷Æ® ¾Æ´äÅ͸¦ »ç¿ëÇÏ°íÀÚ ÇÑ´Ù¸é `y'·Î ´äÇ϶ó. ¼³Á¤ ½ºÅ©¸³Æ®´Â ¿©·¯ºÐÀÌ °¡Áö°í ÀÖ´Â Ä«µå°¡ ¾î´À °ÍÀÎÁö, ¾î¶² ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÒ °ÍÀÎÁö¸¦ º¸¿©ÁÙ °ÍÀÌ´Ù.

Filesystems

±×¸®°í ³ª¼­, ¼³Á¤ ½ºÅ©¸³Æ®´Â ¿©·¯ºÐ¿¡°Ô ´ÙÀ½ÀÇ ÆÄÀÏ ½Ã½ºÅÛÀ» Áö¿øÇϱ⸦ ¿øÇÏ´ÂÁö¿¡ ´ëÇؼ­ ¹°¾îº¼ °ÍÀÌ´Ù.

Standard (minix) - »õ·Î¿î ¹èÆ÷ÆÇ¿¡¼­´Â ¹Ì´Ð½º ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µéÁö ¾Ê°í ¶Ç ¸¹Àº »ç¶÷µéÀÌ ±×°ÍÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù. ±×·¯³ª ¾ÆÁ÷Àº ³Ö´Â °ÍÀÌ ÁÁ´Ù. ¸î¸î ``±¸Á¶ µð½ºÅ©'' ÇÁ·Î±×·¥µéÀÌ ±×°ÍÀ» »ç¿ëÇÏ°í, Ç÷ÎÇÇ¿¡ »ç¿ëÇϱ⿡´Â ¹Ì´Ð½º ÆÄÀÏ ½Ã½ºÅÛÀÌ ´ú ³ª»Ú±â ¶§¹®¿¡, ¿©ÀüÈ÷ ¸¹Àº Ç÷ÎÇǵéÀÌ ¹Ì´Ð½º ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇÑ´Ù.

Second extended - ÀÌ°ÍÀº »õ ¹èÆ÷ÆÇ¿¡¼­ ³Î¸® ¾²ÀÌ°í ÀÖ´Ù. ¿©·¯ºÐÀº ¾Æ¸¶µµ ÀÌÁß¿¡ Çϳª¸¦ °¡Áö°í ÀÖÀ» °ÍÀ̹ǷΠ`y'¶ó°í ´äÇØ¾ß ÇÑ´Ù.

msdos - ¸¸ÀÏ ¿©·¯ºÐÀÌ MS-DOS ÆÄƼ¼ÇÀ» »ç¿ëÇÏ°íÀÚ ÇÑ´Ù¸é, ¶Ç´Â MS-DOS·Î Æ÷¸ËµÈ Ç÷ÎÇÇ µð½ºÅ©¸¦ ¸¶¿îÆ®ÇÏ°íÀÚ ÇÑ´Ù¸é `y'ÀÌ´Ù.

±× ¿Ü¿¡ ´Ù¾çÇÑ ¿ÜºÎ ¿î¿µÃ¼°è¿¡ Á¸ÀçÇÏ´Â ÆÄÀÏ ½Ã½ºÅÛµµ ¾µ ¼ö ÀÖ´Ù.

/proc - (¾Æ¹«·¡µµ ³» ÃßÃø¿¡´Â, º§ ¿¬±¸¼Ò¿¡¼­ ¿Â °Í °°´Ù). ¾Æ¹«µµ µð½ºÅ©¿¡ proc ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé ¼ö ¾ø´Ù. ÀÌ°ÍÀº Ä¿³Î°ú ÇÁ·Î¼¼½ºµéÀ» À§ÇÑ ÆÄÀÏ ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽ºÀÌ´Ù. ¸¹Àº ÇÁ·Î¼¼½º ¸ñ·Ï±âµé(`ps' °°Àº)ÀÌ ÀÌ°ÍÀ» »ç¿ëÇÑ´Ù. ¾ðÁ¨°¡ `cat /proc/meminfo'³ª `cat /proc/devices'¸¦ ½ÃµµÇØ º¸¾Æ¶ó. ¸î¸î ½©µéÀº (ƯÈ÷ rc)´Â ÀÔÃâ·ÂÀ» À§Çؼ­ /proc/self/fd (´Ù¸¥ ½Ã½ºÅ۵鿡¼­´Â /dev/fd ·Î ¾Ë·ÁÁø) ¸¦ »ç¿ëÇÑ´Ù. ¿©·¯ºÐÀº ¿©±â¿¡ °ÅÀÇ È®½ÇÈ÷ `y'¶ó°í ´äÇØ¾ß ÇÑ´Ù. ¸¹Àº Áß¿äÇÑ ¸®´ª½º µµ±¸µéÀÌ ÀÌ°Í¿¡ ÀÇÁ¸ÇÏ°í ÀÖ´Ù.

NFS - ¸¸ÀÏ ¿©·¯ºÐÀÇ ¸Ó½ÅÀÌ ³×Æ®¿öÅ©¿¡ ¿¬°áµÇ¾î ÀÖ°í NFS·Î ´Ù¸¥ ½Ã½ºÅÛ¿¡ Á¸ÀçÇÏ´Â ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇϱâ À§Çؼ­´Â `y'¶ó°í ´äÇ϶ó.

ISO9660 - ´ëºÎºÐÀÇ ½Ãµð·Òµé¿¡ ÀÖ´Ù. ¿©·¯ºÐÀÌ ½Ãµð·Ò µå¶óÀ̺긦 °¡Áö°í ÀÖ°í ¸®´ª½ºÇÏ¿¡¼­ »ç¿ëÇÏ°íÀÚ ÇÑ´Ù¸é, `y'ÀÌ´Ù.

ÇÏÁö¸¸ ³ª´Â ³ªÇÑÅ× ÇÊ¿äÇÑ ÆÄÀÏ ½Ã½ºÅÛÀÌ ¾î¶²°ÇÁö ¸ð¸£´Âµ¥!!

ÁÁ´Ù.±×·³ `mount'¶ó°í Ã帶ó. ±× °á°ú´Â ´ÙÀ½°ú ºñ½ÁÇÒ °ÍÀÌ´Ù.

    blah# mount
    /dev/hda1 on / type ext2 (defaults)
    /dev/hda3 on /usr type ext2 (defaults)
    none on /proc type proc (defaults)
    /dev/fd0 on /mnt type msdos (defaults)

°¢ ¶óÀÎÀ» º¸¶ó. `type' ´ÙÀ½¿¡ ¿À´Â ´Ü¾î°¡ ÆÄÀÏ ½Ã½ºÅÛ Å¸ÀÔÀÌ´Ù. ÀÌ ¿¹ ¿¡¼­´Â, ³» / ¿Í /usr ÀÇ ÆÄÀÏ ½Ã½ºÅÛÀº second extended ÀÌ°í, ³ª´Â /proc¸¦ »ç¿ëÇÏ°í ÀÖ´Ù. ±×¸®°í Ç÷ÎÇÇ µð½ºÅ©¸¦ msdos ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î ¸¶¿îÆ®ÇÏ¿© »ç¿ëÇÏ°í ÀÖ´Ù.

¿©·¯ºÐÀÌ /proc ¸¦ °¡Áö°í ÀÖ°í ÇöÀç »ç¿ëÁßÀ̶ó¸é, `cat /proc/filesystems' ¸¦ ÇØ º¼ ¼ö ÀÖ´Ù. ±×°ÍÀº ¿©·¯ºÐÀÇ ÇöÀç Ä¿³ÎÀÇ ÆÄÀÏ ½Ã½ºÅÛ ¸ñ·ÏÀÌ´Ù.

°ÅÀÇ ¾²Áö ¾Ê´Â, ÇÊ¿äÇÏÁö ¾ÊÀº ÆÄÀÏ ½Ã½ºÅÛÀÇ ±¸¼ºÀº Ä¿³ÎÀ» ºÎÇ®¸®°Ô ÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀ» ÇÇÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ¸·Î ¸ðµâ¿¡ ´ëÇÑ ¼½¼ÇÀ» Àо±â ¹Ù¶õ´Ù. ±×¸®°í ``ÇÔÁ¤'' ¼½¼Ç¿¡¼­ ¿Ö ºÎÇ®·ÁÁø Ä¿³ÎÀÌ ÁÁÁö ¾ÊÀºÁö º¸¾Æ¶ó.

Character devices

¿©·¯ºÐÀº ¿©·¯ºÐÀÇ ÇÁ¸°ÅÍ(Æз¯·¤ ÇÁ¸°Å͸¦ ¸»ÇÔ)³ª ¹ö½º ¸¶¿ì½º, PS/2 ¸¶¿ì½º (¸¹Àº ³ëÆ®ºÏµé¿¡¼­´Â ÀåÂøµÈ Æ®·¢º¼À» À§Çؼ­ PS/2 ¸¶¿ì½º ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ°í ÀÖ´Ù.), ¸î¸î Å×ÀÌÇÁ µå¶óÀ̺êµé, ±×¸®°í ´Ù¸¥ ``ƯÁ¤'' ÀåÄ¡µéÀ» À§ÇØ µå¶óÀ̹öµéÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀûÀýÇÑ °÷¿¡ `y'¸¦ Ç϶ó.

¾Ë¾ÆµÑ °Í : gpmÀ̶õ ÇÁ·Î±×·¥Àº °¡»ó Äֿܼ¡¼­ ¸¶¿ì½º·Î cut & paste ¸¦ ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. X (X À©µµ ½Ã½ºÅÛ)°¡ À־ ¹®Á¦¾øÀÌ ¾µ ¼ö ÀÖ¾î, ¸¶¿ì½º°¡ ÀÖ´Â »ç¶÷¿¡°Ô´Â ±¦Ã¯Àº °ÍÀÌ´Ù. ÇÏÁö¸¸ X °¡ ¾Æ´Ñ ´Ù¸¥°Í¿¡¼­´Â Ưº°ÇÑ ²Ò°¡ ÇÊ¿äÇÏ´Ù.

Sound

¸¸¾à ¿©·¯ºÐÀÌ ´Ù¾çÇÑ ¼Ò¸®¸¦ µè°í ½Í´Ù¸é `y'ÀÌ´Ù. ±×·¯¸é ¶Ç ¿©·¯ºÐ¿¡°Ô ¿©·¯ºÐÀÇ »ç¿îµå Ä«µå¿¡ ´ëÇÑ ¸ðµç°ÍÀ» ¹°¾îº¸°í ÄÄÆÄÀÏÇÒ °ÍÀÌ´Ù. (»ç¿îµå Ä«µå ±¸¼º¿¡¼­ ¾Ë¾ÆµÑ °Í: ¸¸¾à Ç®¹öÀüÀÇ µå¶óÀ̹ö¸¦ ¼³Ä¡ÇÒ °ÍÀÌ³Ä°í ¹°¾î¿À¸é, `n'¶ó°í ´äÇÔÀ¸·Î½á ¿©·¯ºÐÀÌ Á¤¸»·Î ÇÊ¿äÇÑ ºÎºÐ¸¸À» Ä¿³Î¿¡ Áý¾î ³Ö°í ¸Þ¸ð¸®¸¦ Àý¾àÇÒ ¼ö ÀÖ´Ù.) ³ª´Â ¿©·¯ºÐÀÌ »ç¿îµå Ä«µå¸¦ °¡Áö°í ÀÖ´Ù¸é »ç¿îµå Áö¿ø¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ °ÍÀ» ¾Ë±â À§Çؼ­ ²À Sound-HOWTO¸¦ Àо±â¸¦ ±ÇÇÑ´Ù.

¸¸¾à ƯÁ¤ »ç¿îµå Ä«µå°¡ Áö¿øµÇ´ÂÁö¸¦ ¾Ë°í½ÍÀ¸¸é http://www.linux.org.uk/OSS/¿¡¼­ ¹«·á µå¶óÀ̹ö ¸¦ º¸´øÁö Open Sound System <http://www.opensound.com/>¿¡¼­ »ó¾÷¿ë µå¶óÀ̹ö¸¦ ºÁ¶ó.

´Ù¸¥ ±¸¼º ¼±ÅûçÇ×µé

¿©±â¿¡ ¸ðµç ±¸¼º ¼±ÅûçÇ×µéÀÌ ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ¿Ö³ÄÇÏ¸é ±×µéÀº ³Ê¹« ÀÚÁÖ ¹Ù²î°Å³ª ¾Æ´Ï¸é ÀÚ¸íÇÑ °ÍµéÀ̱⠶§¹®ÀÌ´Ù.(¿¹¸¦ µé¸é, 3Com 3C509 Áö¿øÀº ÀÌ Æ¯Á¤ ÀÌ´õ³Ý Ä«µå¸¦ »ç¿ëÇϱâ À§ÇØ ÀåÄ¡ µå¶óÀ̹ö¸¦ ÄÄÆÄÀÏÇØ¾ß ÇÑ´Ù).

¿Â¶óÀÎ help¿¡´Â Axel Boldt(boldt@math.ucsb.edu)¾¾°¡ ½ÃÀÛÇÏ°í °ü¸®ÇÏ°í Àִµ¥ ¿©±â¿¡´Â ¸¸µç ¸ðµç ¼±ÅûçÇ×(±×µéÀ» Configure ½ºÅ©¸³Æ®¿¡ ³Ö´Â ¹æ¹ý±îÁöµµ)¿¡ ´ëÇÑ ¸Å¿ì Æ÷°ýÀûÀÎ ¸ñ·ÏµéÀÌ ÀÖ´Ù. ÀÌ°ÍÀº ¶Ç ÇϳªÀÇ Å« ÆÄÀϷνá Documentation/Configure.help ¶ó´Â À̸§À¸·Î Linux ¼Ò½º ¹öÁ¯ 2.0ºÎÅÍ Á¸ÀçÇÑ´Ù.

Kernel hacking

>LinusÀÇ README¿¡¼­:

``kernel hacking'' ±¸¼ºÀº º¸Åë Ä¿³ÎÀÌ ´õ Å©°Å³ª ´õ ´À·ÁÁö´Â(¶Ç´Â µÑ´Ù) °á°ú¸¦ ÀÚ¼¼È÷ ¼³¸íÇØÁÖ°í, ¾î¶² ·çƾµéÀ» ³Ö¾î¼­ Ä¿³ÎÀÇ ¹®Á¦Á¡(kmalloc())ÀÌ µÇ´Â À߸øµÈ Äڵ带 ã¾Æ ¸ØÃß°Ô ÇÏ·Á°í Çϱ⠶§¹®¿¡ Ä¿³ÎÀ» ´ú ¾ÈÁ¤ÇÏ°Ô ¸¸µé ¼öµµ ÀÖ´Ù. ±×·¯¹Ç·Î ¿©·¯ºÐÀº ¾Æ¸¶µµ ``¾ÈÁ¤'' Ä¿³Î¿¡¼­´Â Áú¹®¿¡ `n'¶ó°í ´äÇØ¾ß ÇÒ °ÍÀÌ´Ù.

3.4 ÀÌÁ¦ ¹«¾óÇÏÁö?(The Makefile)

make config¸¦ ÇÑ ÈÄ¿¡, ¿©·¯ºÐÀº ¿©·¯ºÐÀÇ Ä¿³Î ¼³Á¤ÀÌ ³¡³µÀ¸¹Ç·Î ``Ãß°¡ÀûÀÎ ±¸¼ºÀ» À§Çؼ­ ÃÖ»óÀ§ÀÇ MakefileÀ» È®ÀÎÇØ º¸¶ó'' °í ÇÏ´Â µîÀÇ ¸Þ¼¼Áö¸¦ ¸¸³¯ °ÍÀÌ´Ù.

ÀÌÁ¦ MakefileÀ» º¸ÀÚ. ¿©·¯ºÐÀº ¾Æ¸¶µµ °íÄ¥ ÇÊ¿ä°¡ ¾øÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸ º»´Ù°í »óÇÏÁö ¾ÊÀ¸´Ï±î Çѹø º¸ÀÚ. ¿©·¯ºÐÀº ¶ÇÇÑ »õ Ä¿³ÎÀ» ¼³Ä¡ÇßÀ»¶§¸¸ Çѹø `rdev' ¸í·ÉÀ» »ç¿ëÇÔÀ¸·Î½á ¼±ÅûçÇ×µéÀ» ¹Ù²Ü ¼ö ÀÖ´Ù.

4. Compiling the kernel

4.1 Cleaning and depending (û¼Ò¿Í ÀÇÁ¸¼º °Ë»ç)

¼³Àý ½ºÅ©¸³Æ®°¡ ³¡³µÀ» ¶§, `make dep'¿Í `make clean'À» Ç϶ó´Â ¸Þ¼¼Áö¸¦ º¸¾ÒÀ» °ÍÀÌ´Ù. ±×·¯¹Ç·Î, `make dep'¸¦ Ç϶ó. ÀÌ°ÍÀº ¸ðµç ÀÇÁ¸¼º, ±×·¯ÇÑ Æ÷ÇÔµÈ ÆÄ Àϵé, ÀÌ Á¦´ë·Î µÇ¾î ÀÖ´ÂÁö¸¦ È®ÀÎÇÑ´Ù. ÀÌ°ÍÀº ¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ°¡ ³Ê¹« ´À¸® °Ô ½ÃÀÛµÇÁö ¾Ê´Â´Ù¸é ±×¸® ¿À·¡ °É¸®Áö ¾Ê´Â´Ù. ÀÌ°ÍÀÌ ³¡³ª¸é `make clean'À» Ç϶ó. ÀÌ°ÍÀº ¸ðµç ¿ÀºêÁ§Æ® ÆÄÀÏ°ú ±¸¹öÀüÀÌ ³²°Ü³í°ÍÀ» Á¦°ÅÇÏ´Â °ÍÀÌ´Ù. Àý´ë·Î ÀÌ ´Ü°è¸¦ ÀØÁö ¸»±â ¹Ù¶õ´Ù.

4.2 ÄÄÆÄÀÏÇÒ ½Ã°£

cleaning °ú depending ÇÑ ÈÄ¿¡, ¿©·¯ºÐÀº `make bzImage'³ª `make bzdisk'¸¦ ÇؾßÇÑ´Ù.(À̺κÐÀÌ °¡Àå ½Ã°£ÀÌ ¿À·¡ °É¸°´Ù.). `make bzImage'´Â Ä¿³ÎÀ» ÄÄÆÄÀÏ ÇÏ°í, `bzImage'¶ó´Â ÆÄÀÏÀ» arch/i386/boot ¿¡ ³²±ä´Ù. ÀÌ°ÍÀº »õ·Î ¾ÐÃàµÈ Ä¿³ÎÀÌ´Ù. `make bzdisk'µµ °°Àº °ÍÀε¥, ÀÌ°ÍÀº »õ bzImage¸¦ ``A:'' µå¶óÀ̺êÀÇ Ç÷ÎÇÇ µð½ºÅ©¿¡ ³Ö´Â´Ù. `zdisk'´Â »õ Ä¿³ÎÀ» ½ÃÇèÇØ º¸´Âµ¥ ÁÁ´Ù. ¸¸¾à ±×°ÍÀÌ Æøź( Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â°Í)À̶ó¼­, Ç÷ÎÇǸ¦ Á¦°ÅÇÏ°í ¿©·¯ºÐÀÇ ±¸¹öÀü Ä¿³Î·Î ºÎÆÃÇؾßÇÑ´Ù¸é ¸»ÀÌ´Ù. ¶Ç ¿©·¯ºÐÀÌ »ç°í·Î ¿©·¯ºÐÀÇ Ä¿³ÎÀ» Áö¿ü´Ù¸é, (¾Æ´Ï¸é ÀÌ¿Í ºñ½ÁÇÏ°Ô Ä¡¸íÀûÀÎ ÀÏÀÌ »ý±ä´Ù¸é) ÀÌ°ÍÀ¸·Î ºÎÆÃÇÒ ¼öµµ ÀÖ´Ù. ±×¸®°í ¿©·¯ºÐÀÌ ÇÑ µð½ºÅ©¿¡ ÀÖ´Â ³»¿ëÀ» ´Ù¸¥ ÂÊÀ¸·Î ¿Å°Ü¼­ »õ ½Ã½ºÅÛ¿¡ ¼³Ä¡ÇÏ°íÀÚ ÇÒ ¶§µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù.(``ÀÌ°ÍÀÌ ´Ù°¡ ¾Æ´Ï´Ù! ¾ó¸¶³ª °ª¾îÄ¡°¡ Àִ°¡!'')

¸ðµç, ÃÖ±Ù°ÍÀ̶ó°í º¸±â¿¡´Â ºÒÃæºÐÇÑ °Íµé±îÁöµµ, Ä¿³ÎµéÀº ¾ÐÃàµÇ¾î ÀÖ´Ù. ÀÌ ¶§¹®¿¡ À̸§¾ÕÀÇ `bz'°¡ ³ª¿Ô´Ù. ¾ÐÃàµÈ Ä¿³ÎÀº ½ÇÇàµÉ ¶§ ÀÚµ¿ÀûÀ¸·Î ÀÚ±â ÀÚ½ÅÀÌ ¾ÐÃàÀ» Ǭ´Ù.

¿À·¡µÈ Ä¿³ÎÀº bzImage¶ó´Â °ÍÀ¸·Î Ä¿³ÎÀ» ¸ø ¸¸µé¼ö ÀÖ´Ù; ±×¶§´Â °£´ÜÈ÷ zImage ¿´´Ù. ÀÌ ¿É¼ÇÀº ÇöÀç Á¸ÀçÇÏÁö¸¸ ÇöÀç Ä¿³Î Å©±â¸¦ º¼¶§ ÀÌ ¿É¼ÇÀº Å« Å©±âÀÇ Ä¿³ÎÀ» ¸ø ¾²¹Ç·Î bzImage¸¦ ¸¸µå´Â°ÍÀÌ ±âº»Ã³·³ µÇ¾î°¡°í ÀÖ´Ù.

4.3 ´Ù¸¥ ``make''ÇÒ ¼ö ÀÖ´Â °Íµé

`make mrproper'´Â ´õ¿í È®ÀåµÈ `clean'ingÀ» ÇÑ´Ù. ÀÌ°ÍÀº ¶§¶§·Î ÇÊ¿äÇÏ´Ù. ¿©·¯ºÐÀº ¸Å ÆÐÄ¡¶§¸¶´Ù ÀÌ°ÍÀ» ÇÒ ¼ö ÀÖ´Ù. `make mrproper'´Â ¶ÇÇÑ ¿©·¯ºÐÀÇ ±¸¼º ÆÄÀÏÀ» Áö¿ì±â ¶§¹®¿¡, ±×°ÍÀÌ ÇÊ¿äÇÏ´Ù°í »ý°¢ÇÑ´Ù¸é »çº»À» ¸¸µé¾î¾ß ÇÒ °ÍÀÌ´Ù.

`make oldconfig'´Â ÀÌÀüÀÇ ¼³Á¤ ÆÄÀϷκÎÅÍ Ä¿³Î ¼³Á¤À» ½ÃµµÇÑ´Ù. ÀÌ°ÍÀº `make config'¸¦ ³Ñ¾î°¡°Ô µÈ´Ù. ÇÏÁö¸¸ ¿©·¯ºÐÀÌ ÀÌÀü¿¡ Ä¿³Î ÄÄÆÄÀÏÀ» ÇÑÀûÀÌ ¾ø´Ù°Å³ª ÀÌÀüÀÇ ±¸¼º ÆÄÀÏÀÌ ¾ø´Ù¸é ¿©·¯ºÐÀº ÀÌ°ÍÀ» ÇÒ ¼ö ¾ø°í, ±âº» ±¸¼ºÀ» ¿øÇÏ´Â ´ë·Î ¹Ù²Ù¾î¾ß ÇÒ °ÍÀÌ´Ù.

`make modules'ÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â ¸ðµâ¿¡ ´ëÇÑ ¼½¼ÇÀ» º¸±â ¹Ù¶õ´Ù.

4.4 Ä¿³ÎÀÇ ¼³Ä¡

¿©·¯ºÐÀÌ ÇÏ°íÀÚ ÇÏ´Â ÀÏÀ» ÇÒ ¼ö ÀÖ´Â »õ Ä¿³ÎÀ» °¡Áø ÈÄ¿¡´Â, ¼³Ä¡¸¦ ÇؾßÇÑ´Ù. ´ëºÎºÐÀÇ »ç¶÷µéÀº ÀÌ°ÍÀ» À§Çؼ­ LILO(Linux Loader)¸¦ »ç¿ëÇÑ´Ù. `make zlilo'´Â Ä¿³ÎÀ» ¼³Ä¡ÇÏ°í, ±×°ÍÀ¸·Î ¸®·Î¸¦ ½ÇÇà½ÃŲ´Ù.±×¸®°í ¸¸ÀÏ ¸®·Î°¡ ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖ´Ù¸é, ¿©·¯ºÐÀÌ ½ÃÀÛÇÒ Áغñ¸¦ ÇÏ°Ô ÇØÁØ´Ù: Ä¿³ÎÀº /vmlinuzÀÌ°í, ¸®·Î´Â /sbin¿¡ ÀÖÀ¸¸ç, ÀÌ°ÍÀÌ ¿©·¯ºÐÀÇ ¸®·Î ¼³Á¤(/etc/lilo.conf)°ú °°¾Æ¾ßÇÑ´Ù.

±×·¸Áö ¾Ê´Ù¸é, ¿©·¯ºÐÀÌ Á÷Á¢ ¸®·Î¸¦ ½ÇÇàÇؾßÇÑ´Ù. ÀÌ°ÍÀº ¸Å¿ì ¼³Ä¡Çϱ⠽±°í Àß ÀÛµ¿ÇÏ´Â ÆÐÅ°ÁöÀÌ´Ù. ±×·¯³ª »ç¶÷µéÀÌ ±¸¼º ÆÄÀÏ°ú È¥µ¿ÇÏ´Â °æÇâÀÌ ÀÖ´Ù. ¼³Á¤ ÆÄÀÏÀ» º¸¾Æ¶ó.(±¸¹öÀüÀÇ /etc/lilo/config ³ª »õ¹öÀüÀÇ /etc/lilo.conf). ±×¸®°í ÇöÀçÀÇ ¼³Á¤ÀÌ ¾î¶°ÇÑÁö º¸¾Æ¶ó. ±× ¼³Á¤ ÆÄÀÏÀº ´ÙÀ½°ú °°´Ù.

    image = /vmlinuz
        label = Linux
        root = /dev/hda1
        ...

`image ='´Â ÇöÀç ¼³Ä¡µÈ Ä¿³ÎÀ» ³ªÅ¸³½´Ù. ´ëºÎºÐÀÇ »ç¶÷µéÀº /vmlinuzÀ» »ç ¿ëÇÑ´Ù. `label'Àº ¸®·Î°¡ ¾î´À Ä¿³ÎÀ̳ª ¿î¿µÃ¼Á¦·Î ºÎÆÃÇÒ °ÍÀÎÁö¸¦ °áÁ¤Çϴµ¥ »ç¿ëÇÑ´Ù. ±×¸®°í `root'´Â ƯÁ¤ ¿î¿µÃ¼Á¦ÀÇ / ÀÌ´Ù. ¿©·¯ºÐÀÇ ÀÌÀü Ä¿³ÎÀÇ »çº»À» ¸¸µé°í, ¿©·¯ºÐÀÌ ¸· ¸¸µé¾î³½ bzImage¸¦ Á¦À§Ä¡¿¡ º¹»çÇÑ´Ù(¿©·¯ºÐÀÌ `/vmlinuz' ¸¦ »ç¿ëÇÑ´Ù¸é, `cp bzImage /vmlinuz'À̶ó°í ÃľßÇÑ´Ù.). ±×¸®°í ³ª¼­, ¸®·Î¸¦ »õ·Î¿î ½Ã½ºÅÛ¿¡¼­ Àç½ÇÇà ½ÃŲ´Ù. ¿©·¯ºÐÀº ´ÜÁö `lilo'¶ó°í Ä¡±â¸¸ ÇÏ¸é µÈ´Ù. ±×·¯³ª ±¸¹öÀü¿¡¼­´Â /etc/lilo/install À̳ª /etc/lilo/lilo -C /etc/lilo/config ¶ó°í ÇؾßÇÒ °ÍÀÌ´Ù.

¸¸ÀÏ ¿©·¯ºÐÀÌ ¸®·ÎÀÇ ±¸¼º¿¡ ´ëÇÏ¿© ´õ¸¹ÀÌ ¾Ë°íÀÚ Çϰųª ¸®·Î¸¦ °¡Áö°í ÀÖÁö ¾Ê´Ù¸é, ¿©·¯ºÐÀÌ ÁÁ¾ÆÇÏ´Â ftp »çÀÌÆ®¿¡ °¡¼­ ÃֽŠ¹öÀüÀ» °¡Á®¿Í¼­ ¼³¸í¿¡ µû¸£±â ¹Ù¶õ´Ù.

Á¤»óÀûÀÌÁö ¾ÊÀº(Ä¿³ÎÀÌ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â:¿ªÀÚÁÖ) Çϵåµð½ºÅ©¿¡¼­ ¿©·¯ºÐ ÀÇ ÀÌÀü ¹öÀüÀÇ Ä¿³ÎµéÁß¿¡ Çϳª·Î ºÎÆÃÇϱâ À§Çؼ­´Â(ÀÌ·¯ÇÑ °æ¿ì¿¡ ¿©·¯ºÐÀ» ±¸ÇÏ´Â ´Ù¸¥ ¹æ¹ýÀº »õ Ä¿³ÎÀ» ¼³Ä¡ÇÏ´Â °ÍÀÌ´Ù.), ¸®·Î ¼³Á¤ ÆÄÀÏÀÇ ¾Æ·¡ºÎºÐ ¿¡ ÀÖ´Â `image = xxx'¸¦ Æ÷ÇÔÇÑ ºÎºÐÀ» º¹»çÇÑ´Ù. ±×¸®°í `image = xxx' ¸¦ `image = yyy'·Î °íÄ£´Ù. ¿©±â¼­ `yyy' ´Â ¿©·¯ºÐÀÇ ¹é¾÷Ä¿³ÎÀÌ ÀúÀåµÇ¾î ÀÖ´Â ÆÄÀÏÀÇ Àüü °æ·Î¸íÀÌ´Ù. ±×¸®°í ³ª¼­ `label = zzz' À» `label = linux-backup' À¸·Î °íÄ¡°í ¸®·Î¸¦ ´Ù½Ã ½ÇÇàÇÑ´Ù. ¿©·¯ºÐÀº ¼³Á¤ÆÄÀÏ¿¡´Ù°¡ `delay=x'¶ó°í ½á³Ö¾î ÁÖ¾î¾ß ÇÒ °ÍÀÌ´Ù. x´Â 10ºÐÀÇ 1ÃÊ ´ÜÀ§ÀÇ ¾çÀ¸·Î ÀÌ°ÍÀº ¸®·Î°¡ ºÎÆÃÇϱâ Àü¿¡ Àá½Ã ±â´Ù¸®µµ·Ï ÇÏ´Â °ÍÀÌ´Ù. ±×·¯¸é ¿©·¯ºÐÀº ±×°ÍÀ» Á¤Áö½Ãų ¼ö ÀÖ°í(¿¹¸¦ µé¸é, ½ÃÇÁÆ® Å°¸¦ »ç¿ëÇؼ­), ¹é¾÷ ºÎÆ® À̹ÌÁöÀÇ ¶óº§À» ½á ³ÖÀ¸¸é µÈ´Ù (ÁÁÁö ¾ÊÀº ÀÏÀÌ »ý±æ °æ¿ì¿¡).

5. Ä¿³Î ÆÐÄ¡Çϱâ

5.1 ÆÐÄ¡ÀÇ Àû¿ë

Ä¿³ÎÀÇ ´Ã¾î³­ ¾çÀº ÆÐÄ¡·Î ¹èÆ÷µÈ´Ù. ¿¹¸¦ µé¾î, ¿©·¯ºÐÀÌ 1.1.45¹öÀüÀ» °¡Áö°í ÀÖ°í ´Ù¸¥ ¾îµò°¡¿¡ `patch46.gz'ÀÌ ÀÖ´Ù°í ÇÏÀÚ. ÀÌ°ÍÀº ¿©·¯ºÐÀÌ ÆÐÄ¡ÀÇ Àû¿ëÀ» ÅëÇؼ­ 1.1.46¹öÀüÀ¸·Î ¾÷±×·¹À̵å ÇÒ ¼ö ÀÖ´Ù´Â ¶æÀÌ´Ù. ¿©·¯ºÐÀº °¡Àå ¸ÕÀú ¼Ò½º ±¸Á¶ÀÇ ¹é¾÷À» ¸¸µé¾î¾ß ÇÒ °ÍÀÌ´Ù.(`make clean' À» ÇÏ°í `cd /usr/src; tar zcvf old-tree.tar.gz linux'¶ó°í ÇÏ¸é ¿©·¯ºÐÀº tar ¾ÐÃà ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖ´Ù).

À§ÀÇ ¿¹¿¡¼­ °è¼ÓÇϸé, ¿©·¯ºÐÀÌ `patch46.gz'À» /usr/src ¿¡ °¡Áö°í ÀÖ´Ù°í °¡Á¤ÇÏÀÚ. /usr/src·Î µé¾î°¡¼­ `zcat patch46.gz | patch -p0' ¶ó°í ÇÑ´Ù. (¶Ç´Â ÆÐÄ¡°¡ ¾ÐÃàµÇ¾îÀÖÁö ¾Ê´Ù¸é `patch -p0 < patch46'À̶ó°í Çصµ µÈ´Ù). ±× °ÍÀÌ ¼º°øÇÏµç ¾ÈÇϵ簣¿¡, ³»¿ëÀ» Àû¿ëÇÏ°í ÀÖ´Ù´Â ¼Ò¸®¸¦ µéÀ¸¸ç À®ÇÏ°í ³¯ ¾Æ°¡´Â °Í(¸¸¾à ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀÌ ´À¸®´Ù¸é õõÈ÷ ³»·Á¿À´Â °ÍÀ»)À» º¸°Ô µÉ °ÍÀÌ´Ù. º¸Åë, ÀÌ ÀÛ¾÷Àº ¿©·¯ºÐÀÌ Àб⿡´Â ³Ê¹« »¡¸® Áö³ª°¡¼­ ±×°ÍÀÌ Á¦´ë ·Î ÀÛµ¿µÇ°í Àִ°ÇÁö ¾Æ´ÑÁö È®ÀÎÇÒ ¼ö ¾ø´Ù. ±×·¡¼­ ÆÐÄ¡ÇÒ ¶§¿¡ -s Ç÷¡±× ¸¦ »ç¿ëÇÔÀ¸·Î½á ´ÜÁö ¿¡·¯ ¸Þ¼¼Áö¸¸À» ³ª¿À°Ô ÇÒ ¼ö ÀÖ´Ù(¿©·¯ºÐÀº "³» ÄÄÇ» ÅÍ°¡ ½ÇÁ¦·Î ¹«¾ð°¡ ¹Ù²Ù°í ÀÖ±¸³ª!"¶ó´Â ´À³¦¹Û¿¡´Â °¡Áú ¼ö ¾øÀ» °ÍÀÌ´Ù. ÇÏ Áö¸¸ ¿©·¯ºÐÀÌ ¿øÇÑ´Ù¸é...). ºÎµå·´°Ô ³Ñ¾î°¡Áö ¾Ê´Â ºÎºÐµéÀ» º¸±â À§Çؼ­´Â /usr/src/linux·Î °¡¼­ .rej È®ÀåÀÚ¸¦ °¡Áø ÆÄÀÏÀ» º¸¾Æ¶ó. ¾î¶² ¹öÀüÀÇ ÆÐÄ¡ ´Â(±¸¹öÀüÀϼö·Ï ÇϱÞÀÇ ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ ÄÄÆÄÀϵǾú´Ù.) # È®ÀåÀÚ¸¦ °¡Áø ÆÄ ÀÏ¿¡ °ÅºÎµÈ(½ÇÆÐÇÑ) »çÇ×À» ³²°å´Ù. À̵éÀ» ã±â À§ÇØ `find' ¸í·É¾î¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.

    find .  -name '*.rej' -print

Ç¥ÁØ Ãâ·ÂÀ¸·Î ÇöÀç µð·ºÅ丮¿Í ±× ¾Æ·¡ÀÇ ¸ðµç ¼­ºê µð·ºÅ丮¿¡ ÀÖ´Â .rej È®ÀåÀÚ¸¦ °¡Áø ¸ðµç ÆÄÀϵéÀ» Ãâ·ÂÇÑ´Ù.

¸ðµç°ÍÀÌ Á¦´ë·Î µÇ¸é, 3Àå°ú 4Àå¿¡¼­ ¼³¸íÇÑ `make clean', `config', `dep' ¸¦ ½ÇÇàÇÑ´Ù.

ÆÐÄ¡ ¸í·É¿¡´Â ¾à°£ÀÇ ¿É¼ÇÀÌ ÀÖ´Ù. À§¿¡¼­ ¸»ÇÑ °Íó·³, patch -s ´Â ¿¡·¯ ¸Þ¼¼Áö ÀÌ¿ÜÀÇ ¸ðµç ¸Þ¼¼Áö´Â ³ª¿ÀÁö ¾Ê°Ô ÇÑ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ¿©·¯ºÐÀÇ Ä¿³Î ¼Ò½º¸¦ /usr/src/linux º¸´Ù´Â ´Ù¸¥ Àå¼Ò¿¡ °¡Áö°í ÀÖÀ¸·ÁÇÑ´Ù¸é, patch -p1 (±× µð·ºÅ丮¿¡¼­)´Â ÆÐÄ¡ÇÑ °ÍµéÀ» ¸»²ûÈ÷ ÇÒ °ÍÀÌ´Ù. ´Ù¸¥ ÆÐÄ¡ ¿É¼ÇµéÀº ¸Þ ´º¾ó ÆäÀÌÁö¿¡ Àß ¼³¸íµÇ¾î ÀÖ´Ù.

5.2 ¸¸ÀÏ ¹«¾ð°¡ À߸øµÈ´Ù¸é

(¾Ë¾ÆµÑ °Í : ¾Æ·¡´Â ¿À·¡ µÈ Ä¿³Î¿¡°Ô¸¸ Àû¿ëµÈ´Ù)

Á¦±âµÇ´Â °¡Àå Áß¿äÇÑ ¹®Á¦´Â Á¦´ë·Î µÇÁö ¾Ê´Â `config.in' ÆÄÀÏÀÌ ¾ðÁ¦ »ý¼ºµÇ¾ú³ª ÇÏ´Â °ÍÀÌ´Ù. ÀÌ°ÍÀº ¿©·¯ºÐÀÌ ±× ¼±ÅûçÇ×µéÀ» ¿©·¯ºÐÀÇ ¸Ó½Å¿¡ ¸Â°Ô °íÃľßÇϱ⠶§¹®ÀÌ´Ù. ÀÌ°ÍÀº Á¶½ÉÇؼ­ ÇØ¾ß ÇÑ´Ù. ÇÏÁö¸¸ ¿©ÀüÈ÷ ÇÑ°¡Áö°¡ ÀÌÀü ¹öÀü°ú Ãæµ¹ÇÑ´Ù. config.in.rej ÆÄÀÏÀ» º¸¸é¼­ °íÄ¡°í ¿ø·¡ÀÇ ÆÐÄ¡¿¡´Â ¹«¾ùÀÌ ³²¾Æ ÀÖ´ÂÁö¸¦ º¸¾Æ¶ó. °íÃÄÁø°ÍÀº º¸Åë ±× ÇàÀÇ Ã³À½¿¡ `+'¿Í `-'·Î Ç¥½Ã °¡ µÈ´Ù. ±× Çà ÁÖº¯À» º¸°í ±×µéÀÌ `y'³ª `n' ¾î¶² °ÍÀ¸·Î µÇ¾î ÀÖ´ÂÁö ±â¾ïÇ϶ó. ÀÌÁ¦, config.inÀ» ÆíÁýÇؼ­, `y'´Â `n'·Î, `n'´Â `y'·Î ÀûÀýÈ÷ ¹Ù²Ù±â¹Ù¶õ´Ù.

    patch -p0 < config.in.rej
¸¦ ½ÇÇàÇؼ­ Á¦´ë·Î µÇ¾ú´Ù°í ³ª¿À¸é(½ÇÆа¡ ¾øÀ¸¸é), ±¸¼º°ú ÄÄÆÄÀÏÀ» °è¼ÓÇÏ°í, ³²¾ÆÀÖ´Â config.in.rej ÆÄÀÏÀº Áö¿öµµ µÈ´Ù.

¸¸ÀÏ `previously applied patch detected: Assume -R?'À̶ó´Â ¸»ÀÌ ³ª¿À¸é, ¿©·¯ºÐÀº ¾Æ¸¶ ÇöÀç ¹öÀü ¹øÈ£ ¾Æ·¡ÀÇ °ÍÀ¸·Î ÆÐÄ¡¸¦ Àû¿ëÇÏ·Á°í ÇÏ´Â °ÍÀÏ °ÍÀÌ´Ù. `y'¶ó°í ´äÇϸé, ¿©·¯ºÐÀÇ ¼Ò½º¸¦ ³·Àº ¹öÀüÀ¸·Î µÇµ¹¸®·Á°í ÇÏ´Â °ÍÀ̹ǷΠ´ëºÎºÐÀº ½ÇÆÐÇÒ °ÍÀÌ´Ù. ÀÌ·¸°Ô µÇ¸é, ¿©·¯ºÐÀº »õ·Î¿î ¼Ò½º ±¸Á¶ Àüü¸¦ °¡Á®¾ß¸¸ ÇÑ´Ù.(óÀ½¿¡´Â ±×·¸°Ô ³ª»Û »ý°¢¸¸Àº ¾Æ´Ï´Ù.).

ÆÐÄ¡¸¦ µÇµ¹¸®·Á¸é(Àû¿ëÇÑ °ÍÀ» µÇµ¹¸®·Á¸é), ¿ø·¡ ÆÐÄ¡¿¡¼­ `patch -R'À» »ç¿ëÇ϶ó.

ÆÐÄ¡°¡ Á¤¸» À߸øµÇ¾úÀ» ¶§ °¡Àå ÁÁÀº ¹æ¹ýÀº ¸ðµÎ ³¡³»°í cleanÀ¸·Î ´Ù½Ã ÇÏ´Â °ÍÀÌ´Ù. ¼Ò½º ±¸Á¶ÀÇ Å׵θ®¸¦ ¹þ¾î³ª¼­(¿¹¸¦ µé¸é linux-x.y.z.tar.gz ÆÄÀϵé Áß¿¡ Çϳª¿¡¼­ºÎÅÍ) óÀ½ºÎÅÍ ´Ù½Ã ½ÃÀÛÇÑ´Ù.

5.3 .orig ÆÄÀϵéÀ» ¾ø¾Ö±â

¸î¹øÀÇ ÆÐÄ¡ ÈÄ¿¡´Â, .orig ÆÄÀϵéÀÌ ½×À̱⠽ÃÀÛÇÒ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î, ³»°¡ °¡Áö°í ÀÖ´ø ÇÑ 1.1.51 Æ®¸®´Â 1.1.48À̾úÀ» ¶§ Çѹø û¼ÒÇßÀ» »ÓÀÌ´Ù. ¹Ý ¸Þ°¡ Á¤µµ ÀúÀåµÇ¾î ÀÖ´Â .orig ÆÄÀϵéÀ» ¾ø¾ÖÀÚ.

    find .  -name '*.orig' -exec rm -f {} ';'

ÁÖÀÇÇؼ­ Çϱ⠹ٶõ´Ù. °ÅºÎ»çÇ×À» À§Çؼ­ #¸¦ »ç¿ëÇÏ´Â ÆÐÄ¡ ¹öÀüÀº .orig´ë½Å¿¡  (tilde)¸¦ »ç¿ëÇ϶ó.

.orig ÆÄÀϵéÀ» ¾ø¾Ö´Â ´õ ÁÁÀº ¹æ¹ýÀº GNU Xargs¸¦ ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù.

    find .  -name '*.orig' | xargs rm
¶Ç´Â ``¾ÆÁÖ È®½ÇÇÏÁö¸¸ ¾à°£ Á» È­¸éÃâ·ÂÀÌ ¸¹Àº'' ¹æ¹ýÀÌ ÀÖ´Ù.

    find . -name '*.orig' -print0 | xargs --null rm --

5.4 ´Ù¸¥ ÆÐÄ¡µé

LinusÀÇ ¹èÆ÷¹°µé ÀÌ¿Ü¿¡µµ ´Ù¸¥ ÆÐÄ¡µéÀÌ ÀÖ´Ù.(³ª´Â ±×µéÀ» ``ºñÇ¥ÁØ''À̶ó°í ºÎ¸¥´Ù.) ¸¸ÀÏ ¿©·¯ºÐÀÌ À̰͵éÀ» Àû¿ëÇÑ´Ù¸é, LinusÀÇ ÆÐÄ¡µéÀº Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾ÊÀ»Áöµµ ¸ð¸£°í, ¶Ç ¿©·¯ºÐÀº ÀÌ°ÍÀ» µÇµ¹¸®±â À§Çؼ­, ¼Ò½º³ª ÆÐÄ¡¸¦ ¼öÁ¤Çϰųª, »õ·Î¿î ¼Ò½º Æ®¸®¸¦ ¼³Ä¡Çϰųª, ¾Æ´Ï¸é À§ÀÇ ÀÛ¾÷µéÀ» ¼¯¾î°¡¸ç ÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ°ÍÀº ¾ÆÁÖ ¾µ¸ð¾ø´Â ÀÏÀÌ µÉ ¼ö ÀÖ´Ù. ±×·¡¼­ ¸¸¾à ¿©·¯ºÐÀÌ ¼Ò½º¸¦ ¼öÁ¤Çϱ⸦ (¾ÆÁÖ ³ª»Û °á°ú°¡ ³ª¿Ã °¡´É¼ºÀ» °¡Áö°í) ¿øÇÏÁö ¾Ê´Â´Ù¸é, LinusÀÇ ÆÐÄ¡¸¦ Àû¿ëÇϱâ Àü¿¡ ºñÇ¥ÁØ ÆÐÄ¡µéÀ» µÇµ¹·Á ³õ´ø°¡, ¾Æ´Ï¸é »õ ¼Ò½º¸¦ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ±×¸®°í ³ª¸é, ºñÇ¥ÁØ ÆÐÄ¡µéÀÌ ¾ÆÁ÷µµ µ¿ÀÛÇÏ´ÂÁö º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¸¸ÀÏ ±×µéÀÌ µ¿ÀÛÇÏÁö ¾ÊÀ¸¸é, ¿©·¯ºÐÀº ÀÌÀü Ä¿³Î¿¡ ¸Ó¹°·¯ Àְųª, ÇÏ°íÀÚ ÇÏ´Â ÀÏÀ» ÇÒ ¼ö ÀÖ´Â ¼Ò½º³ª ÆÐÄ¡¸¦ °¡Áö°í ³îµç°¡, ¾Æ´Ï¸é »õ·Î¿î ¹öÀüÀÇ ÆÐÄ¡°¡ ³ª¿Ã¶§±îÁö ±â´Ù¸± ¼ö ÀÖ´Ù.

Ç¥ÁØ ¹èÆ÷ÆÇÀÌ ¾Æ´Ñ°æ¿ì¿¡ ÆÐÄ¡´Â ¾ó¸¶³ª ÀÏ»óÀûÀÎ °ÍÀϱî? ¿©·¯ºÐÀº ¾Æ¸¶µµ ÀÌ °Í¿¡ ´ëÇØ µé¾îº¸¾ÒÀ» °ÍÀÌ´Ù. ³ª´Â ±ôºýÀÌ´Â Ä¿¼­¸¦ Á¤¸» ½È¾îÇϱ⠶§¹®¿¡ ³» °¡»ó ÄܼÖÀ» À§Çؼ­ ±ôºýÀÓ¾ø´Â ÆÐÄ¡¸¦ »ç¿ëÇÑ ÀûÀÌ ÀÖ´Ù.(ÀÌ ÆÐÄ¡´Â »õ Ä¿³Î ¹öÀü¿¡¼­´Â ºó¹øÈ÷ ¾÷µ¥ÀÌÆ®µÈ´Ù.(Àû¾îµµ Àü¿¡´Â ±×·¨´Ù.)). °¡Àå »õ·Î¿î ÀåÄ¡ µå¶óÀ̹öµéÀº ÀûÀç°¡´É ¸ðµâ·Î °³¹ßµÇ°í ÀÖ´Â °Í°ú µ¿½Ã¿¡ ºó¹øÇÑ ``ºñÇ¥ÁØ'' ÆÐ Ä¡µµ È®½ÇÈ÷ ÁÙ¾îµé°í ÀÖ´Ù.

6. Ãß°¡ÀûÀÎ ÆÐÅ°Áöµé

¿©·¯ºÐÀÇ ¸®´ª½º Ä¿³ÎÀº Ä¿³Î ¼Ò½º ±× ÀÚ½ÅÀÌ ¼³¸íÇÏ°í ÀÖ´Â °ÍµéÀÌ ¾È´Ñ ´Ù¸¥ ¸¹Àº ¸ð½ÀµéÀ» °¡Áö°í ÀÖ´Ù. ÀÌ ¸ð½ÀµéÀº º¸Åë ¿ÜºÎ ÆÐÅ°ÁöµéÀÌ »ç¿ëÇÑ´Ù. °¡Àå º¸ÆíÀûÀÎ °Í ¸î°¡ÁöÀÇ ¸ñ·ÏÀÌ ¿©±â¿¡ ÀÖ´Ù.

6.1 kbd

¸®´ª½º ÄܼÖÀº ±×°ÍÀÌ ³ªÅ¸³»´Â °Íº¸´Ù ´õ ¸¹Àº ¸ð½ÀµéÀ» °¡Áö°í ÀÖ´Ù. ÀÌµé »çÀÌ¿¡´Â ÆùÆ®¸¦ ¹Ù²Ù°í, ¿©·¯ºÐÀÇ Å°º¸µå¸¦ Àç¹èÄ¡ÇÏ°í, ºñµð¿À ¸ðµå¸¦ ¹Ù²Ù´Â(»õ Ä¿³Îµé¿¡¼­) µîÀÇ ´É·ÂÀ» °¡Áö°í ÀÖ´Ù. kbd ÆÐÅ°Áö¿¡´Â »ç¿ëÀÚ°¡ ÀÌ·¯ÇÑ ¸ðµç ÀÏÀ» ÇÒ ¼ö ÀÖ°ÔÇÏ´Â ÇÁ·Î±×·¥°ú ¸¹Àº ÆùÆ®µé, °ÅÀÇ ¸ðµç Å°º¸µåµéÀÇ ¹èÄ¡µµ, °¡ µé¾î ÀÖ°í Ä¿³ÎÀ» °¡Á®¿Â »çÀÌÆ®µé¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

6.2 util-linux

Rik Faith (faith@cs.unc.edu)´Â, ¿ì¿¬È÷µµ, util-linux¶ó°í ºÎ¸£´Â ¸®´ª½ºÀÇ À¯¿ëÇÑ ÇÁ·Î±×·¥µéÀÇ ¸ðÀ½À» °¡Á®´Ù ³õ¾Ò´Ù. À̰͵éÀº ÇöÀç Andries Brouwer (util-linux@math.uio.no)¿¡ ÀÇÇؼ­ ¿î¿µµÇ°í ÀÖ´Ù. sunsite.unc.eduÀÇ À͸í ftp³»ÀÇ /pub/Linux/system/misc¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ°í, ÀÌ°ÍÀº Ä¿³Î°ú °ü·ÃµÈ setterm, rdev, ctrlaltdel°ú °°Àº ÇÁ·Î±×·¥µéÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. RikÀÇ ¸»¿¡ µû¸£¸é, »ý°¢¾øÀÌ ¼³Ä¡ÇÏÁö ¸»¶ó. ¿©·¯ºÐÀº ÆÐÅ°Áö¾ÈÀÇ ¸ðµç°ÍÀ» ´Ù ¼³Ä¡ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¸¸¾à ±×·² °æ¿ì¿¡´Â ½É°¢ÇÑ ¹®Á¦¸¦ ¾ß±â½Ãų ¼öµµ ÀÖ´Ù.

6.3 hdparm

¸¹Àº ÆÐÅ°Áöµé¿¡¼­ ÀÌ°ÍÀº Ä¿³Î ÆÐÄ¡¿Í Áö¿ø ÇÁ·Î±×·¥µéÀ̾ú´Ù. ±× ÆÐÄ¡µéÀº Á¤½Ä Ä¿³Î ¾È¿¡¼­ ±×°ÍÀ» ¸¸µé¸ç, ¿©·¯ºÐÀÇ ÇÏµå µð½ºÅ©¸¦ ÃÖÀûÈ­½ÃÅ°°í ÀÛµ¿½ÃÅ°´Â ÇÁ·Î±×·¥Àº µû·Î ±¸ºÐÇؼ­ ¹èÆ÷µÈ´Ù.

6.4 gpm

gpmÀº ÀϹÝÀûÀÎ ¿ëµµÀÇ ¸¶¿ì½º(general purpose mouse)¸¦ ³ªÅ¸³½´Ù. ÀÌ ÇÁ·Î±×·¥Àº °¡»ó ÄÜ¼Öµé »çÀÌ¿¡¼­ ¹®¼­ÀÇ ÀÚ¸£±â¿Í ºÙÀ̱⸦ ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ°í, ¸¶¿ì½º ŸÀÔ¿¡ µû¶ó ¸Å¿ì ´Ù¾çÇÑ ´Ù¸¥ ±â´ÉµéÀ» »ç¿ëÇÏ°Ô ÇØÁØ´Ù.

7. ¸î¸î ÇÔÁ¤µé

7.1 make clean

¸¸ÀÏ ¿©·¯ºÐÀÇ Ä¿³ÎÀÌ Ä¿³Î ¾÷±×·¹ÀÌµå °úÁ¤À» °ÅÄ£ ÈÄ¿¡ Á¤¸» ÀÌ»óÇÏ°Ô µÇ¾ú´Ù¸é, »õ Ä¿³ÎÀ» ÄÄÆÄÀÏÇϱâ Àü¿¡ make clean ÇÏ´Â °ÍÀ» ÀØÀº °ÍÀÌ´Ù. ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀÌ À߸øµÇ¾î°¡´Â Áõ»óÀº, ÀÌ»óÇÏ°í ³¸¼± I/O ¹®Á¦ µîÀÇ ¾î¶°ÇÑ °ÍÀÌµç µÉ ¼ö ÀÖ´Ù. make dep ¸¦ ÇÏ´Â °Íµµ ¹Ýµå½Ã È®ÀÎÇϱ⠹ٶõ´Ù.

7.2 ³Ê¹« Å©°Å³ª ´À¸° Ä¿³Îµé

¸¸ÀÏ Ä¿³ÎÀÌ ³Ê¹« Ä¿¼­ ¸¹Àº ¸Þ¸ð¸®¸¦ Â÷ÁöÇÏ°í/°Å³ª, ¿©·¯ºÐÀÌ »õ·Î¿î Äâµå¹ÙÁú¸®¿ò-III/4400 (Çؼ®: ºü¸¥ CPU) ¿¡¼­ »ç¿ëÇÒ ¶§Á¶Â÷ ÄÄÆÄÀÏÇϴµ¥ ³Ê¹«³ª ¸¹Àº ½Ã°£ÀÌ °É¸°´Ù¸é,¿©·¯ºÐÀº ¾Æ¸¶µµ ÇÊ¿äÇÏÁö ¾ÊÀº °Í(ÀåÄ¡ µå¶óÀ̹öµéÀ̳ª, ÆÄÀÏ ½Ã½ºÅÛµé µîµî) µéÀ» ³Ê¹«¸¹ÀÌ ±¸¼ºÇÏ¿© Áý¾î³Ö¾úÀ» °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀ̶ó¸é, ³ÖÁö ¸¶¶ó. ±×°ÍÀº ¸Þ¸ð¸®¸¦ Â÷ÁöÇÑ´Ù. ºÎÇ®¸° Ä¿³ÎÀÇ °¡Àå ¸íÈ®ÇÑ Áõ»óÀº ½º¿ÍÇÎÀÌ ±Ø¿¡ ´ÞÇؼ­ µð½ºÅ©¿¡ ¸Þ¸ð¸®°¡ ºÎÁ·ÇØÁö´Â °ÍÀÌ´Ù.¸¸ÀÏ ¿©·¯ºÐÀÇ µð½ºÅ©°¡ ³Ê¹« ¼Ò¸®°¡ ¸¹ÀÌ ³ª°í, Àü¿øÀ» ²ø¶§ Á¦Æ®±â°¡ ¶ß´Â °Í °°Àº ¼Ò¸®°¡ ³ª´Â ±¸Çü Fujitsu Eagle(ÇÏµå µð½ºÅ© ¸ðµ¨ÀÎ°Í °°´Ù:¿ªÀÚÁÖ)ÀÌ ¾Æ´Ï¶ó¸é, ¿©·¯ºÐÀÇ Ä¿³Î ±¸¼ºÀ» Á¶»çÇØ º¸±â ¹Ù¶õ´Ù.

¿©·¯ºÐÀº ¿©·¯ºÐ ¸Ó½ÅÀÇ ÃѸ޸𸮠¾ç¿¡¼­ Â÷ÁöÇÏ´Â °Í°ú /proc/meminfo ³»¿ëÁß¿¡ ``total mem''ÀÇ ¾ç¿¡¼­ »©°Å³ª `free'¸í·ÉÀÇ °á°ú¸¦ ÅëÇؼ­ Ä¿³ÎÀÌ ¾ó¸¶³ª ¸¹Àº ¾çÀÇ ¸Þ¸ð¸®¸¦ »ç¿ëÇÏ´ÂÁö ¾Ë¾Æ³¾ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

7.3 º´·ÄÆ÷Æ®³ª ÇÁ¸°ÅÍ°¡ ÀÛµ¿ÀÌ ¾ÈµÈ´Ù

PC¿¡¼­´Â ±¸¼º ¸ñ·ÏÁß `General Setup' ¿¡¼­ `Parallel port support' °ú `PC-style hardware' ¸¦ ¼±ÅÃÇÑ´Ù. ±× ÈÄ¿¡ `Character devices' ¿¡¼­ `Parallel printer support'¸¦ ¼±ÅÃÇÑ´Ù.

±× ÈÄ¿¡´Â ÆÄÀÏ À̸§ ¹®Á¦°¡ ÀÖ´Ù. Linux 2.2´Â ÀÌÀü ¹öÁ¯°ú ´Ù¸¥ ÇÁ¸°ÅÍ À̸§À» ¾´´Ù. °á·ÐÀûÀ¸·Î´Â ÀÌÀü ¹öÁ¯ÀÇ ¸®´ª½º¿¡ ÇÁ¸°ÅÍ°¡ lp1¿´´Ù¸é »õ Ä¿³Î¿¡¼­´Â lp0ÀÏ °ÍÀÌ´Ù. `dmesg'³ª /var/log¿¡ ³ª¿À´Â ·Î±×¸¦ º¸°í ¾î´À°ÍÀÎÀÚ ¾Ë¾ÆºÁ¶ó.

7.4 Ä¿³ÎÀÌ ÄÄÆÄÀϵÇÁö ¾Ê´Â´Ù

¸¸¾à ÄÄÆÄÀϵÇÁö ¾Ê´Â´Ù¸é, ÆÐÄ¡°¡ ½ÇÆÐÇ߰ųª, ¾Æ´Ï¸é ¿©·¯ºÐÀÇ ¼Ò½º°¡ ¾î¶»°ÔÇؼ­µç ¹æÇظ¦ ¹Þ¾Ò´Ù´Â °ÍÀÌ´Ù. ¿©·¯ºÐÀÇ gcc ¹öÀüÀÌ ¸ÂÁö ¾Ê´Ù°Å³ª, ±×·¸Áö ¾Ê¾Æµµ ¿ª½Ã ÁßÁöµÉ ¼ö ÀÖ´Ù(¿¹¸¦ µé¸é, Æ÷ÇÔÇÏ´Â ÆÄÀϵéÀÌ ¿¡·¯°¡ ÀÖ´Ù¸é). Linus°¡ README¿¡¼­ ¼³¸íÇÑ´ë·Î ½Éº¼¸¯ ¸µÅ©°¡ Á¦´ë·Î µÇ¾î ÀÖ´ÂÁö È®ÀÎÇ϶ó. º¸Åë, Ç¥ÁØ Ä¿³ÎÀÌ ÄÄÆÄÀϵÇÁö ¾ÊÀ¸¸é, ½Ã½ºÅÛ¿¡ ½É°¢ÇÑ ¹®Á¦µéÀÌ ÀÖÀ¸¹Ç·Î, ƯÁ¤ÇÑ µµ±¸µéÀº À缳ġ¸¦ ÇÒ ÇÊ¿ä°¡ ÀÖÀ» °ÍÀÌ´Ù.

¾î¶² °æ¿ì¿¡´Â, Çϵå¿þ¾îÀÇ ¹®Á¦ ¶§¹®¿¡ gcc°¡ À߸øµÉ °æ¿ìµµ ÀÖ´Ù. ±× ¿¡·¯ ¸Þ¼¼Áö´Â ``xxx exited with signal 15''°°Àº °ÍÀε¥, º¸Åë ¸Å¿ì »ö´Ù¸£°Ô º¸ÀÏ°ÍÀÌ´Ù. ÀÌ°ÍÀº ¸»Çϱ⠽ÈÁö¸¸, ³ª¿¡°Ôµµ ÀÌ·±ÀÏÀÌ Çѹø ÀϾ ÀûÀÌ ÀÖ´Ù. ³ª´Â ¾à°£ ÁÁÁö ¾ÊÀº ij½¬ ¸Þ¸ð¸®¸¦ °¡Áö°í ÀÖ¾ú´Âµ¥, ÄÄÆÄÀÏ·¯°¡ °©Àڱ⠿¡·¯ ¸Þ¼¼Áö¸¦ ³»º¸³»¸é¼­ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê¾Ò´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ¹®Á¦¿¡ ´ÚÄ¡¸é Á¦ÀÏ ¸ÕÀú gcc¸¦ À缳ġÇ϶ó. ¿©·¯ºÐÀÇ Ä¿³ÎÀÌ RAM ¾çÀ» ÁÙÀÌ°í ¿ÜºÎ Ä³½¬¸¦ ²ø¶§¿¡¸¸ Á¦´ë·Î ÄÄÆÄÀϵȴٸé, Çѹø ÀǽÉÇغ¸±â ¹Ù¶õ´Ù.

±â°è¿¡ ¹®Á¦°¡ ÀÖ´Ù°í ´©°¡ ±×·¯¸é °ñÄ¡°¡ ¾ÆÆÄÁú °ÍÀÌ´Ù. http://www.bitwizard.nl/sig11/ ¿¡ FAQ±îÁöÀÖÀ¸´Ï ¹ÏÀ» ¸¸ÇÑ À̾߱â´Ù.

7.5 »õ ¹öÀüÀÇ Ä¿³ÎÀÌ ºÎÆõÇÁö ¾Ê´Â°Í °°´Ù

¿©·¯ºÐÀÌ LILO¸¦ ½ÇÇàÇÏÁö ¾Ê¾Ò°Å³ª, ¾Æ´Ï¸é ¼³Á¤À» Á¦´ë·Î ÇÏÁö ¾ÊÀº °ÍÀÌ´Ù. ³»°¡ ``°Þ¾ú´ø'' °ÍµéÁßÀÇ Çϳª´Â ¼³Á¤ ÆÄÀϳ»ÀÇ ¹®Á¦¿´´Ù. ±×°ÍÀº ¹Ù·Î `boot = /dev/hda' ´ë½Å¿¡ `boot = /dev/hda1' ¶ó°í ÇÑ °ÍÀÌ´Ù.(ÀÌ°ÍÀº óÀ½¿¡´Â Á¤¸»·Î È­°¡³¯ ¼ö ÀÖ´Â °ÍÀÌÁö¸¸, Á¦´ë·Î ÀÛµ¿ÇÏ´Â ¼³Á¤ ÆÄÀÏÀ» °¡Áö°í ÀÖÀ» ¶§´Â, ±×°ÍÀ» ¹Ù²Ü ÇÊ¿ä°¡ ¾ø´Ù.).

7.6 ¿©·¯ºÐÀÌ ¸®·Î¸¦ ½ÇÇàÇÏ´Â °ÍÀ» Àذųª, ½Ã½ºÅÛÀÌ ÀüÇô ºÎÆõÇÁö ¾Ê´Â´Ù

Àú·±! ¿©±â¿¡¼­ ¿©·¯ºÐÀÌ ÇÒ ¼ö ÀÖ´Â °¡Àå ÃÖ¼±ÀÇ ¹æ¹ýÀº Ç÷ÎÇÇ µð½ºÅ©³ª CDROMÀ¸·Î ºÎÆÃÇÏ°í ¶Ç´Ù¸¥ ºÎÆð¡´ÉÇÑ Ç÷ÎÇǸ¦ ÁغñÇϴ°ÍÀÌ´Ù(`make zdisk' °°Àº °ÍÀ¸·Î ÇÒ ¼ö ÀÖ´Ù). ¿©·¯ºÐÀº ¿©·¯ºÐÀÇ ·çÆ®(/ ÆÄÀÏ ½Ã½ºÅÛÀÌ ¾îµð¿¡ ÀÖ°í, ¾î¶² ŸÀÔ(¿¹. second extended, minix)ÀÎÁö¸¦ ¾Ë¾Æ¾ß¸¸ ÇÑ´Ù. ¾Æ·¡ÀÇ ¿¹¿¡¼­´Â, ¶ÇÇÑ ¿©·¯ºÐÀÇ /usr/src/linux ¼Ò½º Æ®¸®°¡ ¾î¶² ŸÀÔÀÇ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀÖ°í, º¸Åë ¾îµð¿¡ ¸¶¿îÆ®µÇ¾î ÀÖ´ÂÁö ¾Ë¾Æ¾ß¸¸ ÇÑ´Ù.

´ÙÀ½ ¿¹¿¡¼­´Â / ´Â /dev/hda1ÀÌ°í /usr/src/linux°¡ ÀÖ´Â °÷Àº /dev/hda3À̸ç, º¸Åë /usr¿¡ ¸¶¿îÆ®µÇ¾î ÀÖ´Ù. µÑ´Ù second extended ÆÄÀϽýºÅÛÀ¸·Î µÇ¾î ÀÖ´Ù. »ç¿ëÇÏ´Â Ä¿³ÎÀº /usr/src/linux/arch/i386/boot ¿¡ ÀÖ´Â zImageÀÌ´Ù.

Á¦´ë·Î ÀÛµ¿ÇÏ´Â bzImage°¡ ÀÖ´Ù¸é, »õ Ç÷ÎÇǸ¦ »ç¿ëÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù. ¶Ç ´Ù¸¥ ¹æ¹ý¿¡ ´ëÇؼ­´Â, ±×°ÍÀÌ ´õ ÁÁÀ» ¼öµµ ÀÖ°í ¾Æ´Ò ¼öµµ ÀÖÁö¸¸, ÀÌ ¿¹ ´ÙÀ½¿¡ ³íÇϱâ·Î ÇÑ´Ù.(ÀÌ°ÍÀº ¿©·¯ºÐÀÌ ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» È¥¶õ¿¡ ºü¶ß¸° ¹æ¹ý¿¡ µû¶ó ´Ù¸£´Ù.)

¿ì¼±, ºÎÆ®/·çÆ®³ª º¹±¸¿ë µð½ºÅ©·Î ºÎÆÃÇÑ´Ù. ±×¸®°í Ä¿³Î À̹ÌÁö°¡ ÀÖ´Â ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¶¿îÆ®ÇÑ´Ù.

    mkdir /mnt
    mount -t ext2 /dev/hda3 /mnt

¸¸ÀÏ mkdirÀÌ µð·ºÅ丮°¡ ÀÌ¹Ì Á¸ÀçÇÑ´Ù°í Çϸé, ¹«½ÃÇ϶ó. ÀÚ, Ä¿³Î À̹ÌÁö°¡ ÀÖ´Â µð·ºÅ丮·Î µé¾î°¡ÀÚ.

/mnt + /usr/src/linux/arch/i386/boot - /usr = /mnt/src/linux/arch/i386/boot

Æ÷¸ËµÈ µð½ºÅ©¸¦ ``A:'' µå¶óÀ̺꿡 ³Ö°í(ºÎÆ®³ª ·çÆ® µð½ºÅ©°¡ ¾Æ´Ï´Ù!), À̹ÌÁö¸¦ µð½ºÅ©·Î º¹»çÇÑ´Ù. ±×¸®°í ¿©·¯ºÐÀÇ ·çÆ® ÆÄÀÏ ½Ã½ºÅÛ¿¡ ±×°ÍÀ» ¼³Á¤ÇÑ´Ù.

    cd /mnt/src/linux/arch/i386/boot
    dd if=bzImage of=/dev/fd0
    rdev /dev/fd0 /dev/hda1

/ ·Î µé¾î°¡¼­ /usr ÆÄÀÏ ½Ã½ºÅÛÀ» ¾ð¸¶¿îÆ®½ÃŲ´Ù.

    cd /
    umount /mnt

ÀÌÁ¦ ¿©·¯ºÐÀº ÀÌ Ç÷ÎÇÇ·Î º¸Å붧ó·³ ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» ÀçºÎÆÃÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀçºÎÆÃÈÄ¿¡ ¸®·Î(¶Ç´Â ¿©·¯ºÐÀÌ À߸øÇÑ °ÍÀÌ ¹«¾ùÀ̵ç)¸¦ ½ÇÇàÇÏ´Â °ÍÀ» ÀØÁö ¸»¶ó!

À§¿¡¼­ ¸»ÇÑ°Íó·³, ÀÏ»óÀûÀÎ ´Ù¸¥ ¹æ¹ýÀÌ ÀÖ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ / ¿¡ Ä¿³ÎÀ̹ÌÁö¸¦ °¡Áö°í¼­(¿¹·Î /vmlinuz) ÀÌ·± »óȲÀÌ ÀϾ´Ù¸é, ÀÌ°ÍÀ» ºÎÆ®µð½ºÅ©·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.À§ÀÇ »óȲÀ» ¸ðµÎ °¡Á¤ÇÏ°í, ³» Ä¿³Î À̹ÌÁö°¡ /vmlinuz À϶§, À§ÀÇ ¿¹¸¦ ´ÙÀ½°ú °°ÀÌ Ç϶ó. /dev/hda3¸¦ /dev/hda1(/ ÆÄÀÏ ½Ã½ºÅÛ)À¸·Î ¹Ù²Ù°í, /mnt/src/linux ¸¦ /mnt ·Î ¹Ù²Û´Ù. ±×¸®°í if=bzImage ¸¦ if=vmlinuzÀ¸·Î ¹Ù²Û´Ù. ¾î¶»°Ô /mnt/src/linux°¡ ¹«½ÃµÇ´ÂÁö È®½ÇÇÏ°Ô ¾Ë¾ÆµÎ¾î¶ó.

Å« ¿ë·®(1024 ½Ç¸°´õ ÀÌ»óÀÇ)ÀÇ µå¶óÀ̺êµé¿¡¼­ ¸®·Î¸¦ »ç¿ëÇÏ´Â °ÍÀº ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼öµµ ÀÖ´Ù. ±×°Í¿¡ ´ëÇÑ °ÍÀº µµ¿ò¸» ¹®¼­³ª LILO mini-HOWTO¸¦ º¸¾Æ¶ó.

7.7 `warning: bdflush not running'À̶ó°í ¸»ÇÑ´Ù

ÀÌ°ÍÀº Å« ¹®Á¦ÀÏ ¼ö ÀÖ´Ù. Ä¿³Î 1.0ºÎÅÍ´Â (1994³â 4¿ù 20ÀÏ Á¤µµ) `update' À̶ó´Â Á¤±âÀûÀ¸·Î ÆÄÀÏ ½Ã½ºÅÛÀÇ ¹öÆÛÀ» ºñ¿öÁÖ´Â ÇÁ·Î±×·¥ÀÌ ¹Ù²î¾ú´Ù. ÇØ°áÃ¥Àº `bdflush'¶ó´Â ÇÁ·Î±×·¥ÀÇ ¼Ò½º¸¦ ±¸Çؼ­ (Ä¿³Î ¼Ò½º¸¦ ±¸ÇÑ °÷¿¡¼­ ±¸ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù) ¼³Ä¡Ç϶ó (À̶§ ¾Æ¸¶µµ ¿¾ Ä¿³Î ¾È¿¡¼­ ÇÏ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù). ÀÌ ÇÁ·Î±×·¥Àº ÀÚ½ÅÀ» `update'¶ó´Â À̸§À¸·Î ¼³Ä¡ÇÒ °ÍÀÌ°í, ÀçºÎÆà ÈÄ¿¡´Â ´õÀÌ»ó ¿¡·¯¸¦ ¾È ³¾ °ÍÀÌ´Ù.

7.8 `warning: bdflush not running'¶ó°í ¸»ÇÑ´Ù

ÀÌ°ÍÀº ½É°¢ÇÑ ¹®Á¦°¡ µÉ ¼ö ÀÖ´Ù. Á¤±âÀûÀ¸·Î ÆÄÀÏ ½Ã½ºÅÛ ¹öÆÛ¸¦ ¸ðµÎ ¼Òºñ½ÃÅ°´Â `update'¶ó°í ºÒ¸®´Â ÇÁ·Î±×·¥Àº Ä¿³Î ¹öÀü 1.0(1994³â 4¿ù 20ÀÏ °æ) ÀÌÈÄ¿¡¼­ ½ÃÀÛÇؼ­ ¾÷±×·¹À̵å/´ëü µÇ¾ú´Ù. `bdflush'¿¡ Ä¿³Î ¼Ò½º¸¦ °¡Á®¿Í¼­ (¿©·¯ºÐÀÇ Ä¿³Î ¼Ò½º¸¦ ¾îµð¼­ °¡Á®¿Ô´ÂÁö´Â ¿©·¯ºÐÀÌ Ã£¾Æ¾ßÇÑ´Ù), ±×°ÍÀ» ¼³Ä¡Ç϶ó(¿©·¯ºÐÀº ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀÌ ÀÌ°ÍÀ» ÇÏ´Â µ¿¾ÈÀº ÀÌÀü Ä¿³Î¿¡¼­ ½ÇÇàµÇ±â¸¦ ¿øÇÒ °ÍÀÌ´Ù). ±×°ÍÀº ±× ÀÚ½ÅÀÌ `update?·Î ¼³Ä¡µÇ°í ÀçºÎÆÃÇÑ ÈÄ¿¡´Â ´õÀÌ»ó ºÒÆòÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.

7.9 ³» IDE/ATAPI CD-ROMÀÌ ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù

ÀÌ»óÇÏ°Ôµµ, ¸¹Àº »ç¶÷µéÀÇ ATAPI µå¶óÀ̺êµéÀÌ ÀÛµ¿ÇÏÁö ¾Ê´Âµ¥, ÀÌ°ÍÀº ¾Æ¸¶µµ À߸øµÉ ¼ö ÀÖ´Â °ÍµéÀÌ ¸¹±â ¶§¹®ÀÏ °ÍÀÌ´Ù.

¸¸ÀÏ ¿©·¯ºÐÀÇ CD-ROM µå¸®À̺갡 ´ÜÁö ƯÁ¤ IDE ÀÎÅÍÆäÀ̽º¿¡ ÀÖ´Â ÀåÄ¡¶ó¸é, Ʋ¸²¾øÀÌ Á¡ÆÛ°¡ ``master'' ³ª ``single''·Î ¼³Á¤µÇ¾î ÀÖÀ» °ÍÀÌ´Ù. ÀÌ°ÍÀº °¡Àå ÀÏ»óÀûÀÎ ¿¡·¯ÀÌ´Ù.

¿¹·Î, Creative Labs ´Â IDE ÀÎÅÍÆäÀ̽º¸¦ ±×µéÀÇ »ç¿îµå Ä«µå¿¡ ÀåÂøÇÏ°í ÀÖ´Ù. ±×·¯³ª, ÀÌ°ÍÀº ¸î¸î »ç¶÷µéÀº ´ÜÁö ÇϳªÀÇ ÀÎÅÍÆäÀ̽º¸¦ °¡Áö°í ÀÖ´Â ¹Ý¸é¿¡ ¸¹Àº »ç¶÷µéÀº ±×µéÀÇ ¸¶´õº¸µå¿¡ µÎ°³ÀÇ IDE ÀÎÅÍÆäÀ̽º(º¸Åë IRQ 15¿¡)¸¦ ³»ÀåÇÏ°í À־ ¾ÆÁÖ Èï¹Ì·Î¿î ¹®Á¦¸¦ ¾ß±â½ÃŲ´Ù. ±×·¡¼­ º¸ÅëÀº »ç¿îµå ºí·¯½ºÅÍÀÇ ÀÎÅÍÆäÀ̽º¸¦ ¼¼¹ø° IDE Æ÷Æ®(³»°¡ µéÀº ¹Ù·Î´Â IRQ11)·Î ¸¸µç´Ù.

ÀÌ°ÍÀº 1.2.x ¹öÀüÀÇ ¸®´ª½º°¡ »õ¹ø° IDE ÀÎÅÍÆäÀ̽º¸¦ Áö¿øÇÏÁö ¾ÊÀ½À¸·Î Çؼ­ ¹®Á¦¸¦ ¹ß»ý½ÃŲ´Ù.(1.3.x´ëÀÇ ¾îµð¿¡¼±°¡ ÀÌ°ÍÀ» Áö¿øÇÑ´Ù. ÇÏÁö¸¸ ±â¾ïÇØ µÑ°ÍÀº ±×°ÍÀº °³¹ßÁßÀ̹ǷΠÀÚµ¿À¸·Î ã¾ÆÁÖÁö´Â ¾Ê´Â´Ù). ÀÌ¿¡ ´ëÇؼ­´Â, ¸î°¡Áö ¼±ÅÃÀÌ ÀÖ´Ù.

¿©·¯ºÐÀÌ ÀÌ¹Ì µÎ¹ø° IDE Æ÷Æ®¸¦ °¡Áö°í ÀÖ´Ù¸é, ±×°ÍÀ» »ç¿ëÇÏÁö ¾Ê¾Æ¼­ ¾ÆÁ÷ µÎ°³ÀÇ ÀåÄ¡¸¦ °¡ÁöÁö ¾ÊÀº °ÍÀÌ´Ù. ATAPI µå¶óÀ̺긦 »ç¿îµå Ä«µå¿¡¼­ ²¨³»¼­ µÎ¹ø° ÀÎÅÍÆäÀ̽º¿¡ ¿¬°áÇÑ´Ù. ±×¸®°í ³ª¼­´Â »ç¿îµå Ä«µåÀÇ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÒ ¼ö ¾ø°Ô ÇÔÀ¸·Î½á ¾î¶²½ÄÀ¸·Îµç IRQ¸¦ ¾Æ³¤´Ù.

¿©·¯ºÐÀÌ µÎ¹ø° ÀÎÅÍÆäÀ̽º¸¦ °¡Áö°í ÀÖÁö ¾Ê´Ù? »ç¿îµå Ä«µåÀÇ ÀÎÅÍÆäÀ̽ºÀÇ Á¡ÆÛ (»ç¿îµå Ä«µåÀÇ »ç¿îµå ºÎºÐÀÌ ¾Æ´Ï´Ù)¸¦ IRQ15, Áï µÎ¹ø° ÀÎÅÍÆäÀ̽º·Î ¼³Á¤ÇÑ´Ù. ÀÌÁ¦ ÀÛµ¿ÇÒ °ÍÀÌ´Ù.

7.10 ¾µ¸ð¾ø´Â ¶ó¿ìÆÃÀ» ¿ä±¸ÇÏ´Â °Íµé¿¡ ´ëÇØ ¸»ÇÑ´Ù

»õ¹öÀüÀÇ route?ÇÁ·Î±×·¥°ú ¶ó¿ìÆ® Á¶ÀÛÀ» ÇÏ´Â ´Ù¸¥ ÇÁ·Î±×·¥µéÀ» °¡Á®¿Â´Ù. /usr/include/linux/route.h(½ÇÁ¦·Î /usr/src/linux¿¡ ÀÖ´Â ÆÄÀÏ)ÀÌ ¹Ù²î¾ú´Ù.

7.11 1.2.0 ¿¡¼­ firewalling ÀÌ ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù

Àû¾îµµ 1.2.1 ¹öÀüÀ¸·Î ¾÷±×·¹À̵å Ç϶ó.

7.12 ``Not a compressed kernel Image file''

ºÎÆ® À̹ÌÁö·Î /usr/src/linux¿¡ »ý¼ºµÈ vmlinux ÆÄÀÏÀ» »ç¿ëÇÏÁö ¸»¶ó. [..]/arch/i386/boot/zImage °¡ ¿ÇÀº °ÍÀÌ´Ù.

7.13 1.3.x·Î ¾÷±×·¹À̵åÇÑ ÈÄ¿¡ ÄÜ¼Ö Å͹̳¯¿¡ ¹®Á¦°¡ ÀÖ´Ù.

/etc/termcap ÀÇ ÄÜ¼Ö termcap ³»¿ëÁß¿¡¼­ ´Ü¾î dumb ¸¦ linux·Î ¹Ù²Ù¶ó. ¶ÇÇÑ ¿©·¯ºÐÀº terminfo ³»¿ëÀ» ¸¸µé¾î¾ß ÇÒ °ÍÀÌ´Ù.

7.14 Ä¿³Î ¾÷±×·¹À̵å ÈÄ¿¡ ÄÄÆÄÀÏÀÌ Àß ¾ÈµÈ´Ù.

¸®´ª½º Ä¿³Î ¼Ò½º´Â /usr/include¿¡ Àִ ǥÁصéÀÌ Âü°í·ÎÇÏ´Â ¸¹Àº include ÆÄÀϵé(³¡ÀÌ .h·Î ³¡³ª´Â °Í)À» Æ÷ÇÔÇÏ°í ÀÖ´Ù. ±×µéÀº º¸Åë ´ÙÀ½°ú °°ÀÌ ÂüÁ¶µÇ¾ú´Ù. (xyzzy.h´Â /usr/include/linux¿¡ ÀÖ´Â °ÍÀÌ´Ù.)

    #include <linux/xyzzy.h>

º¸Åë, /usr/include¿¡´Â linux¶ó´Â ¿©·¯ºÐÀÇ Ä¿³Î ¼Ò½º³»ÀÇ include/linux µð·ºÅ丮·ÎÀÇ ¸µÅ©°¡ ÀÖ´Ù(ÀüÅëÀûÀÎ ½Ã½ºÅÛ¿¡¼­´Â /usr/src/linux/include/linux). ¸¸ÀÏ ÀÌ ¸µÅ©°¡ ¾ø°Å³ª À߸øµÈ °÷À» °¡¸®Å°°í ÀÖÀ»¸ç ´ëºÎºÐÀº ÀüÇô ÄÄÆÄÀϵÇÁö ¾ÊÀ» °ÍÀÌ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ Ä¿³Î ¼Ò½º°¡ µð½ºÅ©¸¦ ³Ê¹« ¸¹ÀÌ Â÷ÁöÇؼ­ Áö¿ì±â·Î Çß´Ù¸é, ÀÌ°ÍÀº ¸í¹éÈ÷ ¹®Á¦°¡ µÉ °ÍÀÌ´Ù. ±×°ÍÀÌ À߸øµÉ ¼ö ÀÖ´Â ¶Ç´Ù¸¥ ¹æ¹ýÀº ÆÄÀÏ Æ۹̼Ç(Çã°¡)¿¡ ÀÖ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÇ ·çÆ®°¡ ±âº»¼³Á¤¿¡ ÀÇÇؼ­ ´Ù¸¥ »ç¿ëÀÚµéÀÌ ÆÄÀϵéÀ» º¼ ¼ö ¾ø°ÔÇÏ´Â umask¸¦ °¡Áö°í ÀÖ°í, ¿©·¯ºÐÀÌ p ¿É¼Ç(º¸Á¸ ÆÄÀϸðµå) ¾øÀÌ Ä¿³Î ¼Ò½º¸¦ Ç®¾ú´Ù¸é, ±× »ç¿ëÀÚµéÀº C ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇÏÁö ¸øÇÒ °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ÀÌ°ÍÀ» °íÄ¡±â À§Çؼ­ chmod ¸í·ÉÀ» ¾´´Ù°íÇصµ, ¾Æ¸¶ include ÆÄÀϵéÀ» ´Ù½Ã Ǫ´Â °ÍÀÌ ´õ ½¬¿ï °ÍÀÌ´Ù. ¿©·¯ºÐÀº ´ÜÁö ¾Æ±Ô¸éÆ®¸¦ Ãß°¡ÇÔÀ¸·Î½á, óÀ½ ½ÃÀÛ¶§¿¡ Àüü ¼Ò½º¸¦ °¡Áö°í Çß´ø°Í°ú °°Àº ¹æ¹ýÀ¸·Î ÇÒ ¼ö ÀÖ´Ù.

    blah# tar zxvpf linux.x.y.z.tar.gz linux/include

Note: ``make config''Àº /usr/src/linux·ÎÀÇ ¼ÒÇÁÆ® ¸µÅ©¸¦ ¸¦ ÇÊ¿äÇÑ´ë·Î ¸¸µé°ÍÀÌ´Ù.

7.15 ¿ë·® ´ÃÀ̱â

´ÙÀ½Àº Ä¿³Î¿¡ ¼ÓÇØ ÀÖ´Â ¿ë·®À» ´ÃÀÌ´Â ¹æ¹ýÀÇ ¿¹ÀÌ´Ù.

echo 4096 > /proc/sys/kernel/file-max
echo 12288 > /proc/sys/kernel/inode-max
echo 300 400 500 > /proc/sys/vm/freepages

8. 2.0.x, 2.2.x ¹öÀüÀ¸·Î ¾÷±×·¹À̵åÇϱâ À§ÇØ ¾Ë¾ÆµÑ °Í

Ä¿³Î ¹öÀü 2.0.x/2.2.x´Â Ä¿³Î ¼³Ä¡°¡ ¾ÆÁÖ ¸¹ÀÌ ¹Ù²î¾ú´Ù°í ¸»ÇÏ°í ÀÖ´Ù. 2.0.x ¼Ò½º Æ®¸®¾ÈÀÇ Documentation/Changes ÆÄÀÏÀº ¹öÀü 2.0.x·Î ¾÷±×·¹À̵å ÇÒ ¶§, ¿©·¯ºÐÀÌ ¾Ë¾Æ¾ß¸¸ÇÏ´Â °ÍÀÇ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù. ¿©·¯ºÐÀº À̸¦ À§ÇØ ´ëºÎºÐ ¸î¸îÀÇ key ÆÐÅ°Áöµé°ú gcc, libc, ±×¸®°í SysVInit, ¾à°£ÀÇ ½Ã½ºÅÛ ÆÄÀϵéÀ» ¾÷±×·¹À̵åÇØ¾ß ÇÒ °ÍÀÌ´Ù. ´çȲÇÏÁö ¸»¶ó.

9. Modules

ÀûÀç°¡´ÉÇÑ Ä¿³Î ¸ðµâµéÀº ±¸¼ºÇϱ⠽±°í ¸Þ¸ð¸®¸¦ Àý¾àÇÒ ¼ö ÀÖ´Ù. ¸ðµâÀÇ ¹üÀ§´Â ÆÄÀÏ ½Ã½ºÅÛµé, ÀÌ´õ³Ý Ä«µå µå¶óÀ̹öµé, Å×ÀÌÇÁ µå¶óÀ̹öµé, ÇÁ¸°ÅÍ µå¶óÀ̹öµé°ú ´õ¿í ¸¹Àº °ÍµéÀ» Æ÷ÇÔÇØ °¡°í ÀÖ´Ù.

9.1 ¸ðµâ À¯Æ¿¸®Æ¼ ¼³Ä¡

¸ðµâ À¯Æ¿¸®Æ¼´Â ¿©·¯ºÐÀÌ Ä¿³Î ¼Ò½º¸¦ °¡Á®¿Â °÷ÀÌ¸é ¾îµðµçÁö modules-x.y.z.tar.gz À» °¡Á®¿À´Â °ÍÀÌ °¡´ÉÇÏ´Ù. °¡Àå ³ôÀº ÆÐÄ¡·Î ¿©·¯ºÐÀÇ ÇöÀç Ä¿³Îº¸´Ù ³·°Å³ª °°Àº x.y.z¸¦ ¼±ÅÃÇÑ´Ù. `tar zxvf modules-x.y.z.tar.gz' À¸·Î Ç®°í, ±×°ÍÀÌ ¸¸µç µð·ºÅ丮(modules-x.y.z)·Î µé¾î°¡¼­ README ÆÄÀÏÀ» Àаí, ±× ¼³Ä¡ ¼³¸í(º¸Åë make install ó·³ ¸Å¿ì °£´ÜÇÑ)´ë·Î µû¸¥´Ù. ¿©·¯ºÐ Àº ÀÌÁ¦ /sbin¿¡ insmod, rmmod, ksyms, lsmod, genksyms, modprobe, ±×¸®°í depmod ¶ó´Â ÇÁ·Î±×·¥µéÀ» °¡Áö°Ô µÇ¾úÀ» °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ¿øÇÑ´Ù¸é, insmod ¿¡ ÀÖ´Â ``hw''¶ó´Â ¿¹Á¦ µå¶óÀ̹ö·Î À¯Æ¿¸®Æ¼¸¦ Å×½ºÆ®ÇØ º¼ ¼ö ÀÖ´Ù. ÀÚ¼¼ÇÑ °ÍÀº ±× ¼­ºêµð·ºÅ丮¿¡ ÀÖ´Â INSTALLÀ̶ó´Â ÆÄÀÏÀ» º¸¾Æ¶ó.

insmod´Â ¸ðµâÀ» ÇöÀç ½ÇÇàÁßÀÎ Ä¿³Î¾È¿¡ »ðÀÔÇÏ´Â °ÍÀÌ´Ù. ¸ðµâµéÀº º¸Åë .o È®ÀåÀÚ¸¦ °®´Â´Ù. À§¿¡¼­ ¾ð±ÞÇÑ ¿¹Á¦ µå¶óÀ̹ö´Â drv_hello.o À̹ǷÎ, ±×°ÍÀ» »ðÀÔÇϱâ À§Çؼ­´Â, `insmod drv_hello.o'¶ó°í ÇؾßÇÑ´Ù. Ä¿³ÎÀÌ ÇöÀç »ç¿ëÁßÀÎ ¸ðµâÀ» º¸±â À§Çؼ­´Â lsmod¸¦ »ç¿ëÇÑ´Ù. ±× °á°ú´Â ´ÙÀ½°ú °°´Ù.

    blah# lsmod
    Module:        #pages:  Used by:
    drv_hello          1

`drv_hello'´Â ¸ðµâÀÇ À̸§ÀÌ°í, ¸Þ¸ð¸®ÀÇ ÇÑ ÆäÀÌÁö(4k)¸¦ »ç¿ëÇÏ°í ÀÖ´Ù. ±× ¸®°í ±× ¼ø°£¿¡´Â ´Ù¸¥ Ä¿³Î ¸ðµâÀº ¾ø´Ù. ÀÌ ¸ðµâÀ» Á¦°ÅÇϱâ À§Çؼ­´Â `rmmod drv_hello'¸¦ »ç¿ëÇÑ´Ù. rmmod ´ÙÀ½¿¡´Â ÆÄÀÏ À̸§ÀÌ ¾Æ´Ï¶ó ¸ðµâÀ̸§ À» »ç¿ëÇÔÀ» ÁÖÀÇÇ϶ó. ¿©·¯ºÐÀÇ ÀÌ°ÍÀ» lsmodÀÇ ¸ñ·ÏÀ¸·ÎºÎÅÍ ¾òÀ» ¼ö ÀÖ´Ù. ´Ù¸¥ ¸ðµâ À¯Æ¿¸®Æ¼ÀÇ ¸ñÀûÀº ±×µéÀÇ ¸Å´º¾ó ÆäÀÌÁö¿¡ ÀûÇôÀÖ´Ù.

9.2 Ä¿³Ú°ú °°ÀÌ ¹èÆ÷µÇ´Â ¸ðµâµé

¹öÀü 2.0.30ÀÇ ¿¹¸¦ µéÀÚ¸é, ¸¹Àº ÆÄÀÏ ½Ã½ºÅÛµé°ú, ¾à°£ÀÇ SCSI µå¶óÀ̹öµé, ¸î°³ÀÇ ÀÌ´õ³Ý ¾Æ´äÅÍ µå¶óÀ̹öµé, ±×¸®°í ³ª¸ÓÁö ´Ù¸¥°ÍµéÀº ¸ðµâ·Î¼­ ÀûÀçÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ±×µéÀ» »ç¿ëÇϱâ À§Çؼ­´Â, ¿ì¼± ¿ì¼± ±×µéÀ» ÇöÀç Ä¿³Î¿¡ ±¸ ¼ºÇÏ¿© ³ÖÁö ¾Ê¾Ò´ÂÁö È®ÀÎÇ϶ó. ÀÌ°ÍÀº `make config'ÇÏ´Â µ¿¾È¿¡ y¶ó°í ÇÏÁö ¾ÊÀº °ÍÀ» ¸»ÇÑ´Ù. »õ Ä¿³ÎÀ» ÄÄÆÄÀÏÇÏ°í ÀçºÎÆÃÇ϶ó. ±×¸®°í ³ª¼­, ´Ù½Ã /usr/src/linux·Î µé¾î°¡¼­, `make modules'¸¦ Ä£´Ù. ÀÌ°ÍÀº ¿©·¯ºÐÀÌ Ä¿³Î¾È ¿¡ ±¸¼ºÇÏ¿© Áý¾î³ÖÁö ¾ÊÀº ¸ðµâµéÀ» ¸ðµÎ ÄÄÆÄÀÏÇÏ°í,/usr/src/linux/modules ¾È¿¡ ¸µÅ©½ÃÅ°´Â °ÍÀÌ´Ù. ¿©·¯ºÐÀº ±× µð·ºÅ丮¿¡¼­ Á÷Á¢ »ç¿ëÇÒ ¼ö µµ ÀÖ°í, `make modules_install'À» ½ÇÇàÇÏ¿© /lib/modules/x.y.z¿¡ ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. ¿©±â¼­ x.y.z´Â Ä¿³Î ¹öÀü ¹øÈ£ÀÌ´Ù.

ÀÌ°ÍÀº ƯÈ÷ ÆÄÀÏ ½Ã½ºÅ۵鿡 ¾Ë¸Â´Ù. ¿©·¯ºÐÀº ¾Æ¸¶ minix³ª msdos ÆÄÀÏ ½Ã½º ÅÛÀº ÀÚÁÖ »ç¿ëÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ¿¹¸¦ µé¸é, ¸¸¾à ³»°¡ msdos Ç÷ÎÇǸ¦ »ç¿ëÇÏ °Ô µÈ´Ù¸é, ³ª´Â /usr/src/linux/modules/msdos.o¸¦ Ä¿³Î·Î Áý¾î³Ö°í(insmod), ³¡³ª¸é rmmod msdosÇÏ¸é µÈ´Ù. ÀÌ °úÁ¤Àº º¸Å붧 Ä¿³ÎÀÇ RAM »ç¿ë·®À» 50kÁ¤µµ ÁÙ¿©ÁØ´Ù. minix ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇÒ ¶§ ¾Ë¾ÆµÎ¾î¾ß ÇÒ °ÍÀº, ÀÌ°ÍÀ» ``±ä±Þ º¹±¸'' µð½ºÅ©¿¡ »ç¿ëÇϱâ À§Çؼ­´Â Ç×»ó Ä¿³Î¿¡ Á÷Á¢ ±¸¼ºÇÏ¿© ³Ö¾ß ÇÑ´Ù.

10. ¿©·¯°¡Áö ÆÁµé

10.1 make ¶Ç´Â ÆÐÄ¡ ¸í·ÉÀÇ °á°ú Ãâ·Â ¹æÇ⠹ٲٱâ(¸®´ÙÀÌ·º¼Ç)

¿©·¯ºÐÀÌ `make'³ª `patch' ¸í·ÉÀÌ ÇÑ °ÍÀÌ ¹«¾ùÀÎÁö ±× ³»¿ë¿¡ ´ëÇÑ ±â·ÏÀ» ¿øÇÑ´Ù¸é, °á°ú Ãâ·ÂÀ» ÆÄÀÏ·Î ¹Ù²Ü ¼ö ÀÖ´Ù. ¿ì¼±, ¿©·¯ºÐÀÌ »ç¿ëÁßÀÌ ½©ÀÌ ¹«¾ùÀÎÁö ¾Ë¾Æ³»¶ó. `grep root /etc/passwd' ¿Í `/bin/csh'°°Àº °ÍµéÀ» ÅëÇؼ­ ¾Ë ¼ö ÀÖ´Ù.

¿©·¯ºÐÀÌ sh ³ª bash¸¦ ¾´´Ù¸é,

    (¸í·É) 2>&1 | tee (°á°ú ÆÄÀÏ)

Àº `(°á°ú ÆÄÀÏ)'¿¡ (¸í·É)ÀÇ °á°ú¸¦ º¹»çÇÑ´Ù.

csh³ª tcsh »ç¿ëÀÚ´Â

    (¸í·É) |& tee (°á°ú ÆÄÀÏ)

rc(ÁÖÀÇ: ¿©·¯ºÐÀº ¾Æ¸¶ rc¸¦ »ç¿ëÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.)¿¡¼­´Â

    (¸í·É) >[2=1] | tee (°á°ú ÆÄÀÏ)

10.2 Á¶°ÇºÎ Ä¿³Î ¼³Ä¡

ÀÌÀüÀÇ Ä¿³ÎÀ» °Çµå¸®Áö ¾Ê°í »õ Ä¿³ÎÀ» ½ÃÇèÇØ º¸´Â ¹æ¹ýÀº, Ç÷ÎÇÇ µð½ºÅ©¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ¿Ü¿¡µµ ¸î°¡Áö°¡ ÀÖ´Ù. ¸¹Àº À¯´Ð½º ¾ÖÈ£°¡µéÀº ÁÁ¾ÆÇÏÁö ¾ÊÁö¸¸, ¸®·Î(LILO)´Â µð½ºÅ©ÀÇ ¾î´À °÷¿¡¼­µçÁö Ä¿³ÎÀº ºÎÆÃÇÒ ¼ö ÀÖ´Ù.(¸¸ÀÏ ¿©·¯ºÐÀÌ ´ë¿ë·®ÀÇ (500MBÀÌ»óÀÇ) µð½ºÅ©¸¦ °¡Áö°í ÀÖ´Ù¸é, ¾î¶»°Ô ÀÌ°ÍÀÌ ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ´ÂÁö LILO ¹®¼­¸¦ Àо¾Æ¶ó). ±×·¯¹Ç·Î ¿©·¯ºÐÀÌ ´ÙÀ½°ú ºñ½ÁÇÑ ÇàÀ» LILO ¼³Á¤ ÆÄÀÏÀÇ ¸Ç ¸¶Áö¸·¿¡ Ãß°¡ÇÑ´Ù¸é, ¿©·¯ºÐÀº ¿©·¯ºÐÀÇ ÀÌÀü /vmlinuzÀ» °Çµå¸®Áö ¾Ê°í »õ·Î ÄÄÆÄÀÏÇÑ Ä¿³ÎÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Ù(¹°·Ð `lilo'¸¦ ½ÇÇàÇÑ ÈÄ¿¡).

    image = /usr/src/linux/arch/i386/boot/bzImage
        label = new_kernel

LILO¿¡°Ô »õ Ä¿³ÎÀº ºÎÆÃÇϵµ·Ï ¸»ÇØÁÖ´Â °¡Àå ½¬¿î ¹æ¹ýÀº ºÎÆÃÇÒ ¶§¿¡ ÇÁ·Ò ÇÁÆ®¸¦ ³ªÅ¸³ª°Ô ÇϱâÀ§ÇØ, ½ÃÇÁÆ® Å°¸¦ ´©¸£´Â °ÍÀÌ´Ù. »õ Ä¿³ÎÀ» ºÎÆÃÇϱâ À§Çؼ­´Â ¿©±â¿¡ `new_kernel'À» ½á³Ö¾îÁÖ¸é µÈ´Ù.

¸¸ÀÏ ¿©·¯ºÐÀÌ ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ µ¿½Ã¿¡ ¸î°³ÀÇ ¼­·Î´Ù¸¥ Ä¿³Î ¼Ò½º Æ®¸®¸¦ °¡Áö°í ÀÖÀ¸·Á¸é(ÀÌ°ÍÀº ¸¹Àº µð½ºÅ© ¿ë·®ÀÌ ÇÊ¿äÇϹǷÎ, ÁÖÀÇÇ϶ó), ±×µéÀ» °¢°¢ /usr/src/linux-x.y.z¶ó°í À̸§ ºÙÀÌ´Â °ÍÀÌ °¡Àå ÀϹÝÀûÀÌ´Ù. ¿©±â¼­ x.y.zÀº Ä¿³Î ¹öÀüÀÌ´Ù. ±×¸®°í ³ª¼­´Â ¼Ò½º Æ®¸®¸¦ ½Éº¼¸¯ ¸µÅ©ÇÔÀ¸·Î½á ¼± ÅÃÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é, `ln -sf linux-1.2.2 /usr/src/linux'´Â ¹öÀü 1.2.2¸¦ ÇöÀç°ÍÀ¸·Î ¸¸µé¾îÁØ´Ù. ÀÌ¿Í °°ÀÌ ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µé±â Àü¿¡, ln ÀÇ ¸¶Áö¸· ¾Æ±Ô¸ÕÆ®°¡ ½ÇÁ¦ Á¸ÀçÇÏ´Â µð·ºÅ丮(ÀÌÀüÀÇ ½Éº¼¸¯ ¸µÅ©´Â ±¦Âú´Ù) °¡ ¾Æ´ÑÁö È®ÀÎÇ϶ó. Á¸ÀçÇÑ´Ù¸é ±× ¸í·ÉÀÇ °á°ú´Â ¿©·¯ºÐÀÌ ±â´ëÇÏ´ø °Í°ú ´Ù¸¦°ÍÀÌ´Ù.

10.3 Ä¿³Î ¾÷µ¥ÀÌÆ®

Russell Nelson(nelson@crynwr.com)Àº »õ Ä¿³Î ¹öÀüÀÇ º¯ÇÑ Á¡À» ¿ä¾àÇÑ´Ù. ÀÌ°ÍÀº ªÁö¸¸, ¿©·¯ºÐÀÌ ¾÷±×·¹À̵åÇϱâ Àü¿¡ º¸¸é ÁÁ´Ù. ÀÌ°ÍÀº À͸í ftpÀÎ ftp.emlist.com ÀÇ pub/kchanges³ª ´ÙÀ½ÀÇ URLÀ» ÅëÇؼ­ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

    http://www.crynwr.com/kchanges

11. ´Ù¸¥ ÀÐÀ»°Å¸®

  • Sound-HOWTO: »ç¿îµå Ä«µå¿Í À¯Æ¿¸®Æ¼µé
  • SCSI-HOWTO: ¸ðµç SCSI ÄÜÆ®·Ñ·¯¿Í ÀåÄ¡µé¿¡ ´ëÇؼ­
  • NET-2-HOWTO: ³×Æ®¿öÅ·
  • PPP-HOWTO: ƯÈ÷ PPP ³×Æ®¿öÅ·¿¡ ´ëÇؼ­
  • PCMCIA-HOWTO: ¿©·¯ºÐÀÇ ³ëÆ®ºÏÀ» À§ÇÑ µå¶óÀ̹öµé¿¡ ´ëÇؼ­
  • ELF-HOWTO: ELF: ÆÄÀÏ ½Ã½ºÅÛ º¯È¯Çϱâ
  • Hardware-HOWTO: Áö¿øµÇ´Â Çϵå¿þ¾î¿¡ ´ëÇÑ Àü¹ÝÀûÀÎ °Í
  • Module-HOWTO: ¸ðµâ¿¡ °üÇؼ­ ´õ ÀÚ¼¼ÇÏ°³
  • Kerneld mini-HOWTO: kerneld¿¡ °üÇؼ­
  • BogoMips mini-HOWTO: ¸¸¾à ±Ã±ÝÇÏ´Ù¸é

12. À⵿»ç´Ï

12.1 ÀúÀÚ

¸®´ª½º-ÇÏ¿ìÅõÀÇ ÀúÀÚÀÌÀÚ °ü¸®ÀÚ´Â Brian Ward(bri@cs.uchicago.edu). ÀÌ´Ù. ¾î¶°ÇÑ ¸»À̳ª, Ãß°¡ÇÒ ³»¿ëÀ̳ª, ¼öÁ¤ÇÒ »çÇ×Àº ³ª¿¡°Ô º¸³»Áֱ⠹ٶõ ´Ù(ƯÈ÷ ¼öÁ¤ÇÒ »çÇ×Àº ³ª¿¡°Ô °¡Àå Áß¿äÇÏ´Ù.)

´ÙÀ½ÀÇ URLÁß¿¡¼­ ¿©·¯ºÐÀº ³» `Ȩ ÆäÀÌÁö'¸¦ º¼ ¼ö ÀÖ´Ù.

    http://www.math.psu.edu/bri/
    http://blah.math.tu-graz.ac.at/~bri/

³ª´Â ¸ÞÀÏ¿¡ °¡´ÉÇÑÇÑ ¸¹Àº Á¤¼ºÀ» µéÀÌ·Á ÇÏÁö¸¸, ¸ÅÀÏ ³Ê¹« ¸¹Àº ¸ÞÀÏÀ» ¹Þ±â ¶§¹®¿¡, ¿©·¯ºÐ¿¡°Ô µ¹¾Æ°¡´Â ½Ã°£ÀÌ ¸Å¿ì ÀûÀ½À» ±â¾ïÇØ Áֱ⠹ٶõ´Ù. ƯÈ÷ ³ª¿¡°Ô ÀüÀÚ¿ìÆíÀ¸·Î Áú¹®À» ÇÒ ¶§´Â, Ưº°È÷ ¿©·¯ºÐÀÇ ¸Þ¼¼Áö¸¦ ¸íÈ®ÇÏ °í ÀÚ¼¼ÇÏ°Ô ¼³¸íÇϴµ¥ ³ë·ÂÇØ Áֱ⠹ٶõ´Ù. ¸¸¾à ¿©·¯ºÐÀÇ ÆíÁö°¡ ÀÛµ¿ÇÏÁö ¾Ê´Â Çϵå¿þ¾î(¶Ç´Â ±×¿Í ºñ½ÁÇÑ)¶ó¸é, ³ª´Â ¿©·¯ºÐÀÇ Çϵå¿þ¾î ±¸¼ºÀÌ ¾î¶° ÇÑÁö ¾Ë¾Æ¾ß¸¸ ÇÑ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ¿¡·¯¿¡ ´ëÇØ º¸°íÇÏ·Á ÇÑ´Ù¸é, "³ª´Â ÇØ ºÃÁö¸¸, ¿¡·¯°¡ ³µ´Ù." ¶ó°í¸¸ ¾ê±âÇÏÁö ¸»¶ó. ³ª´Â ¿¡·¯°¡ ¹«¾ùÀ̾ú´ÂÁö¸¦ ¾Ë¾Æ¾ß ÇÑ´Ù. ³ª´Â ¿©·¯ºÐÀÌ °£´ÜÇÑ Áú¹®À» ÇÏ´ÂÁö¿¡ ´ëÇؼ­´Â ½Å°æ¾²Áö ¾Ê´Â ´Ù. ±â¾ïÇ϶ó! ¿©·¯ºÐÀÌ ¹¯Áö ¾Ê´Â´Ù¸é, ¿©·¯ºÐÀº °áÄÚ ´äÀ» ¾òÀ» ¼ö ¾ø´Ù! ³ª¿¡°Ô ÀÇ°ßÀ» º¸³» ÁÖ´Â ¸ðµç ºÐµé²² °¨»çÇÑ´Ù.

¸¸¾à Áú¹®ÀÌ Ä¿³Ú°ú °ü·ÃÀÌ ¾ø°Å³ª ¸ð¸£´Â ¾ð¾î·Î ÀûÇô ÀÖÀ¸¸é ´äÀ» ¾È ÇÒ ¼öµµ ÀÖ´Ù.

¿©·¯ºÐÀÌ ³ª¿¡°Ô ¸ÞÀÏÀ» º¸³Â´Âµ¥ ¾î´ÀÁ¤µµÀÇ ½Ã°£(3ÁÖ ÀÌ»ó) Áö³­ ÈÄ¿¡µµ ´äÀåÀ» ¹ÞÁö ¸øÇß´Ù¸é, ³»°¡ ¿ì¿¬È÷ ¿©·¯ºÐÀÇ ¸Þ¼¼Áö³ª ±×·± °ÍÀ» Áö¿üÀ» ¼öµµ ÀÖÀ¸´Ï(Á˼Û), ´Ù½Ã º¸³»Áֱ⠹ٶõ´Ù.

³ª´Â ½ÇÁ¦·Î Çϵå¿þ¾îÀÇ ¹®Á¦³ª ±×·¯ÇÑ ÁÖÁ¦¿¡ ´ëÇÑ ¸ÞÀϵéÀ» ¸¹ÀÌ ¹Þ´Â´Ù. ±×°Ç ±¦Âú´Ù. ÇÏÁö¸¸ ³ª´Â ¼¼»ó¿¡ ÀÖ´Â ¸ðµç Çϵå¿þ¾î¿¡ ´ëÇؼ­ ´Ù ¾ËÁö ¸øÇÏ °í ¶Ç, ¾î¶»°Ô µµ¿ï ¼ö ÀÖ´ÂÁöµµ ¸ð¸¥´Ù´Â°É ¿°µÎ¿¡ µÎ±â ¹Ù¶õ´Ù. ³ª´Â °³ÀÎÀûÀ¸·Î AMD, Adaptec, Sybios SCSI ÄÁÆ®·Ñ·¯, ±×¸®°í IBM SCSI µð½ºÅ©¸¦ ¾´´Ù.

¹öÀü -0.1Àº 1994³â 10¿ù 3ÀÏ¿¡ ¾²¿©Á³´Ù. ÀÌ ¹®¼­´Â SGML, Æ÷½ºÆ® ½ºÅ©¸³Æ® , TeX, roff, ±×¸®°í º¸ÅëÀÇ ÅؽºÆ® Çü½ÄÀ¸·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

12.2 ÇÒ °Íµé(To do)

``¿©·¯°¡Áö ÆÁµé(Tips and tricks)'' ¼½¼ÇÀÌ ¾à°£ ÀÛ´Ù. ³ª´Â ´Ù¸¥À̵é ÀÇ°ß À¸·Î ±× ³»¿ëÀ» È®ÀåÇϱ⸦ ¹Ù¶õ´Ù.

``Ãß°¡ ÆÐÅ°Áöµé(Additional pakages)'' µµ ¸¶Âù °¡Áö´Ù.

´õ ¸¹Àº µð¹ö±ë/ÆÄ¼Õ º¹±¸¿¡ ´ëÇÑ Á¤º¸°¡ ÇÊ¿äÇÏ´Ù.

12.3 µµ¿òµé

LinusÀÇ README ÀÇ ¸î¸î ºÎºÐ(kernel hacking options)ÀÌ Æ÷ÇԵǾú´Ù. (Thanks, Linus!)

uc@brian.lunetix.de (Ulrich Callmeier): patch -s and xargs.

quinlan@yggdrasil.com (Daniel Quinlan): ¸¹Àº ºÎºÐ¿¡¼­ ¼öÁ¤°ú Ãß°¡¸¦ ÇØÁÖ¾ú´Ù.

nat@nat@nataa.fr.eu.org (Nat Makarevitch): mrproper, tar -p, ÀÌ¿Ü ¸¹Àº °Í

boldt@math.ucsb.edu (Axel Boldt): Åë½Å»óÀ¸·Î Ä¿³Î ±¸¼º ¼±Åà »çÇ׿¡ ´ëÇÑ ¼³¸íµéÀ» ¼öÁýÇß°í, ±× ¸ñ·ÏÀ» Á¦°øÇß´Ù.

lembark@wrkhors.psyber.com (Steve Lembark): ´ÙÁß ºÎÆÃÀ» Á¦¾È

kbriggs@earwax.pd.uwa.edu.au (Keith Briggs): ¾à°£ÀÇ ¼öÁ¤°ú ÀÇ°ß

rmcguire@freenet.columbus.oh.us (Ryan McGuire): `make'ÇÒ ¼ö ÀÖ´Â °Í Ãß°¡

dumas@excalibur.ibp.fr (Eric Dumas): ÇÁ¶û½º¾î·Î ¹ø¿ª

simazaki@ab11.yamanashi.ac.jp (Yasutada Shimazaki): ÀϺ»¾î·Î ¹ø¿ª

jjamor@lml.ls.fi.upm.es (Juan Jose Amor Iglesias): ½ºÆäÀξî·Î ¹ø¿ª

mva@sbbs.se (Martin Wahlen): ½º¿þµ§¾î·Î ¹ø¿ª

jzp1218@stud.u-szeged.hu (Zoltan Vamosi): Çë°¡¸®¾î·Î ¹ø¿ª

bart@mat.uni.torun.pl (Bartosz Maruszewski): Æú·£µå¾î·Î ¹ø¿ª

donahue@tiber.nist.gov (Michael J Donahue): öÀÚ ¼öÁ¤. ``¾ã°Ô ½ã »§ ´ëȸ'' ¿ì½ÂÀÚ

rms@gnu.ai.mit.edu (Richard Stallman): ¹«·á ¹®¼­ °³³ä/¹èÆ÷ °ø°í

dak@Pool.Informatik.RWTH-Aachen.DE (David Kastrup): NFS ¿¡ °üÇÑ °Í

esr@snark.thyrsus.com (Eric Raymond): ´Ù¾çÇÑ Á¶±×¸¶ÇÑ °Íµé

³ª¿¡°Ô Áú¹®µé°ú ¹®Á¦µéÀÇ ¸ÞÀÏÀ» º¸³»ÁØ »ç¶÷µéµµ ¸¹Àº µµ¿òÀÌ µÇ¾ú´Ù.

12.4 ÀúÀÛ±Ç, ¶óÀ̼¾½º, ±×¸®°í ´Ù¸¥ ¸ðµç °Íµé

Copyright © Brian Ward, 1994-1999.

ÀÌ ¸Å´º¾óÀº ÀúÀ۱ǰú Çã°¡ Å뺸°¡ ¸ðµç º¹»çº»¿¡¼­ º¸Á¸µÈ´Ù¸é, º¹»çº»À» ¸¸µé¾î ¹èÆ÷ÇÏ´Â °ÍÀ» Çã°¡ÇÑ´Ù.

ÀÖ´Â ±×´ë·Î º¹»çÇÑ´Ù´Â Á¶°ÇÇÏ¿¡¼­, ±× ÆÄ»ýµÈ ÀÛ¾÷ÀÌ µ¿ÀÏÇÑ Çã°¡ Á¶°Ç¿¡¼­ ¹èÆ÷µÈ´Ù¸é, ÀÌ ¸Å´º¾óÀÇ ¼öÁ¤ÆÇÀ» º¹»çÇؼ­ ¹èÆ÷ÇÏ´Â °ÍÀ» Çã°¡ÇÑ´Ù. ¹ø¿ªÆǵéÀº ¸ðµÎ "¼öÁ¤ÆÇ"ÀÇ ¹üÁÖ¿¡ ¼ÓÇÑ´Ù.

º¸Áõ: ¾øÀ½

±Ç°í: »ó¾÷Àû Àç¹èÆ÷´Â Çã°¡, ±ÇÀåÇÑ´Ù. ÇÏÁö¸¸, Àç¹èÆ÷´Â ÃÖ½ÅÀÇ °ÍÀ» °¡Áö°í Àç¹èÆ÷ ÀÌÀü¿¡ ÀúÀÚ¿Í »óÀÇÇؾ߸¸ ÇÑ´Ù(´ç½ÅÀÌ ±×°ÍÀ» °¡Áö°í ¸¸µé°í ÀÖ´Â µ¿¾È ±× º¹»çº»À» ³ª¿¡°Ô º¸³¾ ¼ö ÀÖÀ» °ÍÀÌ´Ù). ¹ø¿ªÀÚ´Â ¹ø¿ªÇϱâ ÀÌÀü¿¡ ÀúÀÚ¿¡°Ô Á¶¾ðÀ» ¹Þ¾Æ¶ó. ÀμâµÈ ¹öÀüÀº ´õ ÁÁ´Ù. ÀçÈ°¿ëÇ϶ó.


ID
Password
Join
You love your home and want it to be beautiful.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2011-10-19 21:21:21
Processing time 0.0025 sec