Для того, чтобы использовать 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 dep
make clean
make zImage или zlilo или zdisk
make modules
make mdoules_install
Подсказка: если вы хотите, чтобы сообщения команды make zImage были записаны в журнал, используйте команду
make zImage 2>&1 | tee zImage.out |
Вам также придется в каком-нибудь файле загрузить модули. В моей системе я просто добавил пару строк в файл boot.local.
insmod ppa
insmod lp
После этого перезагрузите систему.
Вы также можете построить всю SCSI-систему в виде модуля. Если вы это сделали, то не забудьте загрузить scsi.o, потом sd.o и затем драйвер вашего адаптера перед тем, как использовать ZIP-дисковод.
Если в вашей системе уже есть 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.