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를 올리는 것을 확인해야한다.
만약 여러분들이 이미 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 역시 읽어야만 한다.
만약 여러분들이 안정 커널버젼 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이 나올 때 이것이 사라지길 기대해야 한다. (아마도 이문서의 작성시기가 옛날이군요.)
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를 읽어야만 한다.
만약 여러분들이 당신의 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