Настройка поддержки дисководов ZIP в ядре

Для того, чтобы использовать ZIP-дисковод в Linux, ваше ядро должно поддерживать SCSI, SCSI-диски, и SCSI-контроллер, который вы используете. Если вы не знакомы с процессом пересборки ядра, то читайте HOWTO: Ядро Linux.

Процесс сборки ядра начинается с конфигурирования. В нем вы указываете те функции ядра, которые вам необходимы. Сначала зайдите в каталог cd /usr/src/linux. Существует несколько разных способов конфигурирования ядра. В X windows я использую make xconfig. Также существуют make menuconfig или make config в командной строке. Самый простой - xconfig.

В разделе SCSI Support (Поддержка SCSI) установите SCSI support(Поддержка SCSI) = Y. Также установите SCSI disk support (Поддержка SCSI-дисков) = Y.

В разделе SCSI low-level drivers (драйверы SCSI) установите IOMEGA Parallel Port ZIP drive SCSI support (Поддержка дисковода IOMEGA ZIP для параллельного порта) = M. M означает "модуль".

В разделе Character Devices (символьные устройства) найдите и установите Parallell Printer support (Поддержка принтера на параллельном порту) = M.

Если вы не очень уверены в чем то из вышеописанного, используйте опцию zdisk при запуске make. В результате этого, новое ядро после сборки будет записано на флоппи-диск. Если вы что-то напутаете, то вы все еще сможете запустить систему с жесткого диска.

Теперь соберите ядро при помощи следующих команд:

Подсказка: если вы хотите, чтобы сообщения команды make zImage были записаны в журнал, используйте команду
   make zImage 2>&1 | tee zImage.out
   
Это довольно хороший совет - если у вас в процессе компиляции возникнут ошибки или конфликты, то у вас будет файл с содержанием этих ошибок. Так значительно проще получить чью-либо помощь.

Вам также придется в каком-нибудь файле загрузить модули. В моей системе я просто добавил пару строк в файл boot.local.

Моя система - это Suse 5.3, и файл находится в каталоге /etc/rc.d. Местоположение этого файла может различаться в разных дистрибутивах, но такой файл должен существовать. В нем находятся команды, вносящие локальные изменения в систему при загрузке. Вы должны исправить файл в соответствии с вашим дистрибутивом.

После этого перезагрузите систему.

Вы также можете построить всю SCSI-систему в виде модуля. Если вы это сделали, то не забудьте загрузить scsi.o, потом sd.o и затем драйвер вашего адаптера перед тем, как использовать ZIP-дисковод.

SCSI-версия

Если в вашей системе уже есть SCSI-диск, и вы подключаете ZIP-дисковод к тому же контроллеру, то вам не требуется перенастраивать ядро. Однако, вам все таки лучше это сделать.

Если вы собираете ядро с поддержкой SCSI -версии ZIP-дисковода, то вы должны включить в ядро поддержку SCSI и SCSI-дисков. Вы также должны включить в него поддержку контроллера, который вы будете использовать. Если у вас ZIP Zoom, то выберите драйвер aha152x.

Обязательно прочитайте документацию по вашему адаптеру в SCSI HOWTO, а также все файлы README в каталоге drivers/scsi исходных текстов ядра. Обратите внимание на возможные аргументы запуска модуля. Они могут помочь ядру инициализировать ваш адаптер.

Например, если у вас карта ZIP Zoom, то вам надо добавить что-то типа

          aha152x=0x340,11,7,1

в команду загрузки ядра (или добавить это в файл /etc/lilo.conf file). Здесь драйверу карты указываются номера портов ввода-вывода и IRQ карты - убедитесь в том, что эти числа соответствуют положению переключателей на вашей карте.

Вы также можете прочитать BOOTPROMPT HOWTO (автор Paul Gortmaker) для того, чтобы найти более подробную информацию о настройке ядра при помощи LILO или LOADLIN.