Настройка поддержки дисководов 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, то вам надо добавить что-то типа
в команду загрузки ядра (или добавить это в файл /etc/lilo.conf file). Здесь драйверу карты указываются номера портов ввода-вывода и IRQ карты - убедитесь в том, что эти числа соответствуют положению переключателей на вашей карте.
Вы также можете прочитать
BOOTPROMPT HOWTO (автор Paul Gortmaker) для того, чтобы найти более подробную информацию о настройке ядра при помощи LILO или LOADLIN.