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

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/¿¡¼­ ´õ ÀÐÀ» ¼ö ÀÖ´Ù):

     bz2cat linux-x.y.z.tar.bz2 | tar xvf -

3.3 Ä¿³Î ¼³Á¤

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

/usr/src/linux ³»¿¡¼­ÀÇ `make config'¸í·ÉÀº ¿©·¯ºÐ¿¡°Ô ¼ö¸¹Àº Áú¹®À» ÇÏ´Â ¼³Á¤ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÑ´Ù. ÀÌ°ÍÀº bash°¡ ÇÊ¿äÇϹǷÎ, /bin/bash³ª /bin/sh, ¶Ç´$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' ¸í·ÉÀ» »ç¿ëÇÔÀ¸·Î½á ¼±ÅûçÇ×µéÀ» ¹Ù²Ü ¼ö ÀÖ´Ù.


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