Anterior Siguiente Indice

3. Configuración del kernel para la unidad ZIP

Para usar unidades ZIP con Linux, el kernel debe estar configurado para dar el soporte correspondiente: en el caso de unidades SCSI, o paralelas, son necesarios tres: soporte SCSI, soporte de discos SCSI y soporte para la controladora que esté usando en el caso SCSI o para PPA en el caso paralelo. Si es IDE, bastará con soporte para unidades extraíbles ATAPI (IDE/ATAPI FLOPPY support).

Si no está familiarizado con la compilación del kernel, debería ir al directorio /usr/src/linux y estudiar el fichero README que allí encontrará N del T: También dispones del Kernel-COMO, comprueba la sección Grupos . También hay valiosa información en el subdirectorio Documentation en versiones recientes.

Debe empezar el proceso de compilación del kernel con la configuración del mismo. Aquí, identificará los componentes específicos del kernel que necesita. make config es el método tradicional, secuencial de preguntas y respuestas de configuración del kernel.

En kernels recientes N del T: A partir de la versión 2.0 hay nuevas alternativas: make menuconfig hace lo mismo con interfaz orientado por menús, y make xconfig usa el kit tk para mostrar menús bajo X.

Una vez haya configurado el kernel, use make dep, make clean y make zlilo (o make zImage si no usa LILO) para compilar el nuevo kernel e instalarlo, y por supuesto, íno olvide reiniciar el sistema!.

También puede compilar todo o parte del sistema SCSI como módulos. Si hace esto, además de los comandos anteriores, deberá hacer make modules; make modules_install. Asegúrese de cargar scsi_mod.o, entonces sd_mod.o y finalmente el driver de su controladora, antes de acceder a la unidad ZIP SCSI N de los T: Generalmente, de esto se encarga el sistema de forma transparente si previamente se han computado las dependencias entre módulos, (depmod -a al arrancar) al cargar módulos semi-manualmente con el comando modprobe, o mejor aún, automáticamente si se usa kerneld .

3.1 Configuración del kernel para la unidad IDE

Para dar soporte específico a esta unidad, lo único necesario es incluir soporte en el kernel para ella en la sección de configuración del kernel Floppy, IDE, and other block devices, en el apartado Include IDE/ATAPI FLOPPY support.

Dependiendo de la configuración de la unidad, su nombre de dispositivo será de la forma hdX, en donde X será:

Lo cual comprobaremos al arrancar, por el mensaje del kernel en el registro del sistema (/var/log/messages):

hdX: IOMEGA ZIP 100 ATAPI, ATAPI FLOPPY drive

En cuanto a gestión de los discos, aplica exactamente lo mismo que para el resto de unidades, con la salvedad de que nos referiremos a ellos como hdX en lugar de sdX.

Una vez comprendidos estos términos, puede saltar directamente a la sección uso.

3.2 Versión SCSI

Si ya tiene un disco SCSI en el sistema, y está conectando la unidad ZIP a la misma controladora, no hay necesidad de configurar el kernel. Si no, tendrá que compilar un nuevo kernel.

Si compila el kernel para soportar la versión SCSI de la unidad ZIP, debe seleccionar soporte SCSI y soporte de discos SCSI. También debe seleccionar un driver para la controladora que usará. Si tiene la controladora ZIP Zoom, seleccione el driver aha152x.

Asegúrese de leer la documentación de la controladora en el SCSI HOWTO y cualquier fichero README en el subdirectorio drivers/scsi del directorio raíz de los fuentes de Linux. Preste atención a línea de parámetros que tendrá que usar para ayudar al kernel a inicializar la controladora.

Por ejemplo, si está usando la controladora ZIP Zoom, tendrá que añadir algo como

        aha152x=0x340,11,7,1

al arrancar (o incluirlo en el fichero /etc/lilo.conf mediante la cláusula append (=añadir) ). Esto le dice al driver la dirección del puerto y la IRQ de su tarjeta ZIP Zoom. Asegúrese de usar los parámetros que corresponden a la selección de los jumpers, que son por defecto IRQ 11 y dirección base 0x340. El tercer y cuarto parámetro son asumidos por el driver en su configuración por defecto, además de ser lo recomendable.

Si por el contrario, prefiere (y es lo más cómodo además de recomendable) compilar soporte modularmente, y hacer uso de las ventajas de la carga-descarga automática de módulos mediante kerneld, deberá añadir lo siguiente en el fichero /etc/conf.modules:

alias scsi_hostadapter aha152x
options aha152x aha152x=0x340,11,7,1

Sí, la línea options aha152x aha152x=0x340,11,7,1 es correcta, ha de aparecer dos veces el término aha152x.

Tras hacer esto, reinicie el sistema si no lo hizo al compilar el kernel, o ejecute

depmod -a

Para que se genere la base de datos de dependencias entre módulos.

Se asume que la controladora está con la configuración que trae de fábrica por defecto. Otras posibilidades (configurables por jumpers en la propia controladora) son:

También debe leer el BOOTPROMPT HOWTO de Paul Gortmaker para información sobre cómo configurar el kernel con LILO o LOADLIN.

3.3 Driver PPA para 1.2.13

Si quiere usar la unidad ZIP de puerto paralelo con el kernel versión 1.2.13 N del Revisor
Actualmente obsoleto
, debe conseguir la versión 0.18 del driver que esta disponible vía ftp anónimo en ftp://gear.torque.net/pub/ppa.c

Las instrucciones de instalación, así como cómo compilar el driver como módulo cargable están incluídas en el fichero fuente ppa.c.

Tendrá casi con toda seguridad que compilar un nuevo kernel. En particular, ninguno de los kernels pre-compilados de Slackware funcionarán con ppa.

Sea cuidadoso al compilar el kernel con soporte SCSI y soporte de discos SCSI, pero no incluya soporte del driver de impresora lp. En el 1.2.13, los drivers no pueden co-existir en el mismo kernel.

Puede ajustar el número del puerto y algunos parámetros de reloj con el comando insmod cuando cargue el driver ppa. Estos ajustes están documentados en el fichero ppa.c. Por defecto la unidad asume que la unidad ZIP esta conectada al puerto paralelo en la dirección 0x378.

No habrá ninguna mejora a este driver para el kernel 1.2.13. Se espera que desaparezca unos meses después de la salida del kernel 2.0 y las principales distribuciones empiecen a usarlo.

3.4 El driver PPA en kernels actuales

Desde la versión 1.3.74 el driver ppa ha sido una parte estándar del kernel. Hubo algunos cambios a otras partes del kernel alrededor de la versión 1.3.78 que requerían ciertas mejoras internas, pero desde 1.3.85 el driver ha sido completamente estable en su versión 0.26. Espero que la versión 0.26 esté en la próxima versión estable del kernel.

Para compilar el kernel con soporte ppa, ha de incluirse soporte SCSI, soporte de discos SCSI y seleccionar de la lista de controladoras SCSI de bajo nivel (low-level) soporte para Iomega ZIP / PPA-3. También puede compilar el driver como módulo.

Puede usar la línea de parámetros en /etc/lilo.conf o con insmod para cargar el driver. Todo esto está documentado en drivers/scsi/README.ppa en la estructura del fichero fuente del kernel. He incluído un sumario en la siguiente sección.

Si quiere usar tanto el driver lp como ppa en el mismo puerto paralelo, tendrá que compilar ambos como módulos y cargar uno u otro en cualquier momento, pero nunca los dos a la vez.

Las prestaciones de Linux en cuanto a módulos cargables se tornan cada vez más potentes, y por tanto, más complejas día a día. Debería leer el fichero Documentation/modules.txt en el árbol de directorios de los fuentes del kernel como punto de partida.

3.5 PPA: parámetros en la línea de comandos

Si ha compilado ppa dentro del kernel, puede ajustar sus parámetros desde la línea de comando del LILO o LOADLIN con la siguiente sintaxis:

ppa=base[,speed_high[,speed_low[,nybble]]] 

Donde base es la dirección i/o del puerto paralelo, speed_high es una constante de temporización para ciertos bucles rápidos del driver, speed_low es un parámetro de temporización similar para otros más lentos, y nybble es un indicativo para forzar al driver a usar 4-bit, o modo nybble, incluso si el controlador quisiera hacerlo de otro modo.

Por ejemplo, por defecto podría ser especificado como:

ppa=0x378,1,6,0


Anterior Siguiente Indice