ÀÌÀüÆäÀÌÁö ´ÙÀ½ÆäÀÌÁö Â÷·Ê

3. ZIP µå¶óÀ̺긦 À§ÇÑ Ä¿³Î ¼³Á¤

ZIP drive¸¦ LINUX¿Í °°ÀÌ »ç¿ëÇϱâ À§Çؼ­´Â ´ç½ÅÀº SCSI system°ú SCSI drive¸¦ Áö¿øÇϵµ·Ï kernel configurationÀ» Àâ¾Æ¾ß Çϸç, ´ç½ÅÀÌ »ç¿ëÇÏ°í ÀÖ´Â host adapter¸¦ Áö¿øÇϵµ·Ï ÇØ¾ß ÇÑ´Ù. ¸¸¾à ´ç½ÅÀÌ kernelÀ» »õ·Î ¸¸µå´Âµ¥ Àͼ÷ÇÏÁö ¾Ê´Ù¸é /usr/src/linux·Î °¡¼­ °Å±â¿¡ ÀÖ´Â README fileÀ» ¿¬±¸ÇÏ¿©¾ß ÇÑ´Ù. ÃֽŠ¹öÁ¯ÀÇ documentation subdirectory¿¡´Â À¯¿ëÇÑ Á¤º¸°¡ ÀÖ´Ù.

´ç½ÅÀº configuration ´Ü°èºÎÅÍ kernelÀ» ¸¸µå´Â °úÁ¤À» ½ÃÀÛÇؾßÇÑ´Ù. ¿©±â¼­ ¿©·¯ºÐÀº ´ç½ÅÀÌ ÇÊ¿äÇÑ Æ¯¼öÇÑ kernelÀÇ ±¸¼º¿ä¼Ò¸¦ ¹ß°ßÇÒ ¼ö ÀÖ´Ù. make config´Â °íÀüÀûÀ̸鼭, ¼øÂ÷ÀûÀÌ°í, Áú´äÇü½ÄÀÇ kernel configuration ¹æ¹ýÀÌ´Ù.

ÃÖ±ÙÀÇ Ä¿³ÎµéÀº ¸î°¡Áö »õ·Î¿î º¯ÇüÀ» Á¦°øÇÑ´Ù : make menuconfig´Â menu-oriented interface¸¦ °¡Áö¸ç, make xconfig´Â X »ç¿ëÇÏ¿¡¼­ tk toolkitÀ» ÀÌ¿ëÇÏ´Â versionÀÌ´Ù.

ÀÏ´Ü ¿©·¯ºÐµéÀÌ ´ç½ÅÀÇ kernel configuration ÀÌ ³¡³ª°í ³ª¸é make dep ±×¸®°í make zlilo (¸¸ÀÏ LILO¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é make zImage ¸¦ »ç¿ëÇ϶ó)¸¦ »ç¿ëÇÏ¿© »õ·Î¿î kernelÀ» ¸¸µé°í ÀÌ°ÍÀ» install ½ÃŲ´Ù. ¹°·Ð shutdown & rebootÇÏ´Â °úÁ¤À» ÀØÁö ¸¶¶ó.

SCSI systemÀÇ ÀϺΠ¶Ç´Â ÀüºÎ¸¦ modules·Î¼­ »ý¼ºÇÒ ¼ö ÀÖ´Ù. ¸¸ÀÏ ¿©·¯ºÐµéÀÌ ÀÌ¿Í °°ÀÌ Çß´Ù¸é ¿©·¯ºÐÀÌ ZIP drive¸¦ accessÇϱâ Àü¿¡ scsi.o¸¦ ¿Ã¸®°í ´ÙÀ½ sd.o ±×¸®°í ¸¶Áö¸·À¸·Î ¿©·¯ºÐÀÇ host adapter¸¦ ¿Ã¸®´Â °ÍÀ» È®ÀÎÇؾßÇÑ´Ù.

3.1 ½ºÄ«½Ã¿ë

¸¸¾à ¿©·¯ºÐµéÀÌ ÀÌ¹Ì system¿¡ SCSI disk°¡ ÀÖ´Ù¸é, ±×¸®°í ZIP drive°¡ °°Àº controller¿¡ ¿¬°áµÇ¾î ÀÖ´Ù¸é ´õÀÌ»óÀÇ kernel configurationÀº ÇÊ¿ä¾ø´Ù. ±×·¸Áö ¾Ê´Ù¸é ¿©·¯ºÐµéÀº ÇÊÈ÷ kernelÀ» Àç¼³Á¤Çؼ­ compileÇؾ߸¸ ÇÑ´Ù.

¸¸¾à ´ç½ÅÀÌ SCSI versionÀÇ ZIP drive¸¦ supportÇϵµ·Ï kernelÀ» ¸¸µé¾ú´Ù¸é, SCSI¿Í SCSI disk¸¦ Áö¿øÇϵµ·Ï ¸¸µé¾î¾ß¸¸ ÇÑ´Ù. ±×¸®°í ¿©·¯ºÐµéÀº ¿©·¯ºÐÀÇ SCSI host adapter¸¦ Áö¿øÇÏ´Â driver ¿ª½Ã ²À ¼±ÅÃÇØ ÁÖ¾î¾ß¸¸ÇÑ´Ù. ¸¸¾à ZIP ZoomÀ» »ç¿ëÇÑ´Ù¸é aha152x driver¸¦ ¼±ÅÃÇؾ߸¸ ÇÑ´Ù.

Linux source treeÀÇ drivers/scsi subdirectory¿¡ ÀÖ´Â README file°ú SCSI HOWTO¸¦ ¹Ýµå½Ã Àеµ·Ï Ç϶ó. ´ç½ÅÀÇ adapter¸¦ ÃʱâÈ­ÇÏ´Â command parameter¿¡ ÁÖÀǸ¦ ±â¿ï¿©¾ß ÇÑ´Ù.

¿¹¸¦ µé¸é, ¸¸¾à ´ç½ÅÀÌ ZIP Zoom card¸¦ »ç¿ëÇÑ´Ù¸é, boot command¿¡ ¿©·¯ºÐÀº ´ÙÀ½°ú °°ÀÌ parameter¸¦ Ãß°¡ÇØ ÁÖ¾î¾ß ÇÑ´Ù.(¶Ç´Â /etc/lilo.conf file¿¡ appenÀý·Î¼­ Ãß°¡¸¦ ÇØ ÁØ´Ù.)

        aha152x=0x340,11,7,1
ÀÌ°ÍÀº driver¿¡°Ô ZIP Zoom cardÀÇ port address, IRQ¸¦ ¸»ÇØÁØ °ÍÀÌ´Ù. - ´ç½ÅÀÇ Ä«µå¿¡ jumper°¡ Á¦´ë·Î ÀâÇô ÀÖ´ÂÁö È®ÀÎÇϵµ·Ï ÇÏ¿©¶ó.

¿©·¯ºÐµéÀº LILO³ª LOADLIN¿¡¼­ kernel configurationÀ» À§ÇÏ¿© Paul Gortmaker's BOOTPROMPT HOWTO ¿ª½Ã Àоî¾ß¸¸ ÇÑ´Ù.

3.2 Ä¿³Î 1.2.13 ÀÇ PPA µå¶óÀ̹ö

¸¸¾à ¿©·¯ºÐµéÀÌ ¾ÈÁ¤ Ä¿³Î¹öÁ¯ 1.2.13¿¡¼­ parallel port ZIP drive¸¦ »ç¿ëÇÏ±æ ¿øÇÑ´Ù¸é driverÀÇ version 0.18À» °¡Á®¿Í¾ß¸¸ ÇÑ´Ù. ÀÌ°ÍÀº ftp://gear.torque.net/pub/ppa.c¿¡¼­ anonymous ftp¸¦ ÅëÇÏ¿© °¡Á® ¿Ã¼ö ÀÖÀ¸¸ç, ¾î¶»°Ô loadable module·Î¼­ ¸¸µå´ÂÁö ¼³Ä¡ ¹æ¹ýÀº ppa.c source ³»¿¡ Àß ¼³¸íµÇ¾î ÀÖ´Ù.

¿©·¯ºÐµéÀº °ÅÀÇ Ç×»ó »õ·Î¿î Ä¿³ÎÀ» ¸¸µé¾î¾ß ÇÑ´Ù´Â °Í¿¡ À¯³äÀ» Çϵµ·Ï ÇϽʽÿÀ. ƯÈ÷ SlackwareÀÇ pre-built kernel¿¡¼­´Â ppa¿Í °°ÀÌ ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù. ´ç½ÅÀÇ kernelÀÌ SCSI support, SCSI disk support¸¦ Çϵµ·Ï ÇÏ°í, lp printer driver´Â supportÇϵµ·Ï include ½ÃÄѼ­´Â Àý´ë ¾ÈµÈ´Ù. 1.2.13¿¡¼­´Â ÀÌ µÎ driver°¡ °°Àº kernel ³»¿¡ °°ÀÌ Á¸ÀçÇÒ ¼ö°¡ ¾ø´Ù.

¿©·¯ºÐµéÀº ppa driver¸¦ ¿Ã¸±¶§ (load ½Ã¿¡) port number¿Í ¾à°£ÀÇ timing parameter¸¦ ¸ÂÃß¾îÁÖ¾î¾ß ÇÒ Çʿ伺ÀÌ ÀÖ´Ù. ÀÌ·¸ÇÑ Á¶Á¤Àº ppa.c file ³»¿¡ ¸í½ÃµÇ¾î ÀÖ´Ù. default·Î driver´Â ZIP drive°¡ parallel port 0x378¿¡ ¹°·Á ÀÖ´Ù°í »ý°¢À» ÇÑ´Ù.

1.2.13 kernelÀ» À§ÇÑ ÀÌ driver´Â ´õ ÀÌ»óÀÇ ¼º´ÉÇâ»óÀº ¾øÀ» °ÍÀÌ´Ù. ¿©·¯ºÐµéÀº ¼ö°³¿ùÈÄ 2.0 kernelÀÌ ³ª¿Ã ¶§ ÀÌ°ÍÀÌ »ç¶óÁö±æ ±â´ëÇØ¾ß ÇÑ´Ù. (¾Æ¸¶µµ À̹®¼­ÀÇ ÀÛ¼º½Ã±â°¡ ¿¾³¯À̱º¿ä.)

3.3 ÇöÀç ¹èÆ÷µÇ´Â Ä¿³ÎÀ» À§ÇÑ PPA µå¶óÀ̹ö

version 1.3.74 ÀÌÈÄ ppa driver´Â Ä¿³ÎÀÇ Ç¥ÁØÀÇ ÀϺΰ¡ µÇ¾ú´Ù. 1.3.78 ±Ùó·Î Çؼ­ kernelÀÇ ´Ù¸¥ ºÎºÐ¿¡ ÀϺÎÀÇ º¯È­°¡ ÀÖ¾ú´Ù. ±×·¯³ª 1.3.85ºÎÅÍ´Â version 0.26 driver´Â »ó´çÈ÷ ¾ÈÁ¤µÇ¾î Á³´Ù. LINUX 2.0 À» À§ÇÑ code-freeze°¡ À¯¿ëÇØ Á³±â ¶§¹®¿¡ 0.26ÀÌ ´ÙÀ½ Ä¿³Î¼Ó¿¡ µé¾î°¥°ÍÀ¸·Î ±â´ëÇÑ´Ù. (ÀÌ¹Ì µé¾î°¡ ÀÖÁö¿ä.)

ppa¸¦ Áö¿øÇϵµ·Ï kernelÀ» ¸¸µé±â À§Çؼ­´Â low-level SCSI adapterÀÇ list·Î ºÎÅÍ SCSI support, SCSI disk support, IOMEGA ZIP/PPA-3 support¸¦ °¡´ÉÇϵµ·Ï include ½ÃÄѾ߸¸ ÇÑ´Ù. ¿©·¯ºÐµéÀº driver¸¦ loadable module·Î¼­ ¸¸µé¾î¾ß ÇÑ´Ù.

¿©·¯ºÐµéÀº driver¸¦ Á¶Á¤Çϱâ À§ÇÏ¿© /etc/lilo.conf³ª insmod ¿¡¼­ command parameter¸¦ »ç¿ëÇÏ¿©¾ß¸¸ ÇÑ´Ù. À̰͵éÀº ¸ðµÎ kernel source treeÀÇ drivers/scsi/README.ppa¿¡ ±â¼úµÇ¾î ÀÖ´Ù. ´ÙÀ½section¿¡¼­ ÀÌ¿¡ °üÇÑ °£·«ÇÑ ¿ä¾àÀ» ±â¼úÇϵµ·Ï ÇÏ°Ú´Ù.

¸¸¾à ¿©·¯ºÐµéÀÌ lp¿Í ppa driver¸¦ °°Àº parallel port¿¡¼­ ¸ðµÎ »ç¿ëÇÏ·Á ÇÑ´Ù¸é loadable module·Î¼­ Ä¿³Î ÄÄÆÄÀÏÀ» ÇÏ¿© ÇÊ¿ä½Ã °¢°¢ ¶Ù¿ö¼­ »ç¿ëÇØ¾ß ÇÑ´Ù. µ¿½Ã¿¡ µÑÀ» ¸ðµÎ »ç¿ëÇÒ ¼ö´Â ¾ø´Ù.

loadable moduleÀº ´õ¿í´õ LINUX¸¦ °­·ÂÇÏ°Ô ¸¸µå´Â »ç¾çÀÌ µÇ¾ú´Ù. ±×¸®°í ³ª³¯ÀÌ ´õ¿í º¹ÀâÇØÁ®°¡°í ÀÖ´Ù. ¿©·¯ºÐµéÀº kernel source treeÀÇ docs/modules.txt¸¦ Àоî¾ß¸¸ ÇÑ´Ù.

3.4 PPA ¸í·É ¶óÀο¡¼­ÀÇ º¯¼ö

¸¸¾à ¿©·¯ºÐµéÀÌ ´ç½ÅÀÇ kernel¿¡¼­ ppa¸¦ »ý¼ºÇÏ¿´´Ù¸é ¿©·¯ºÐµéÀº parameter¸¦ LILO ³ª LOADLINÀ¸·Î ºÎÅÍ ´ÙÀ½°ú °°Àº ¹®¹ýÀ¸·Î parameter¸¦ Á¶ÀýÇØ ÁÖ¾î¾ß ÇÑ´Ù.

ppa=base[,speed_high[,speed_low[,nybble]]] 
¿©±â¼­ base´Â ¿©·¯ºÐµé parallel portÀÇ i/o address¸¦ ¸»Çϸç, speed_high´Â driver¿¡¼­ fast loop¸¦ À§ÇÑ timing constantÀÌ´Ù. speed_low´Â slower loop¸¦ À§ÇÑ timing constantÀ̸ç, ±×¸®°í nybbleÀº driver°¡ 4-bit, ¶Ç´Â nybble mode¸¦ »ç¿ëÇÒ¼ö ÀÖµµ·Ï ÇØÁÖ´Â flagÀÌ´Ù.

¿¹¸¦ µé¸é, defaults´Â ´ÙÀ½°ú °°ÀÌ ±â¼úµÉ ¼ö ÀÖ´Ù :

ppa=0x378,1,6,0


ÀÌÀüÆäÀÌÁö ´ÙÀ½ÆäÀÌÁö Â÷·Ê