이전페이지 다음페이지 차례

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가 제대로 잡혀 있는지 확인하도록 하여라.

여러분들은 LILOLOADLIN에서 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.confinsmod 에서 command parameter를 사용하여야만 한다. 이것들은 모두 kernel source tree의 drivers/scsi/README.ppa에 기술되어 있다. 다음section에서 이에 관한 간략한 요약을 기술하도록 하겠다.

만약 여러분들이 lpppa 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


이전페이지 다음페이지 차례