logo bolivialinux  
| Quienes Somos? | Notícias | Artículos | Tutoriales Manuales | Trucos y Consejos | Investigación y desarrollo | Proyectos | Eventos | Libros Electrónicos | Mirrors | Grupos Linux en Bolivia | Contactos | Inicio |
Quienes Somos?
Notícias
Artículos
Tutoriales - Manuales
Trucos y Consejos
Investigación y Desarrollo
Proyectos
Eventos
Libros Electrónicos
Mirrors
Grupos Linux en Bolivia
Contactos

PÁGINA 7
Páginas: 1 2 3 4 5 6 7

SOUND CARD SUPPORT

Ante la variedad de tarjetas, aquí no hay regla fija. Para mi SoundBlaster16, tengo que activar

Sound Card Support

Persistent DMA Buffer

OSS sound modules

100% SB Compatibility

Yamaha OPL3 audio controller

FM Synthesizer (YM3812/OPL-3) support

Hay otros botones que se pueden seleccionar, cada uno tiene un equipo particular y puede usar dispositivod por rayos infrarrojos, ISDN, ver la tele con linux, tener un scanner (compatible),...

Ahora nos vamos al menú principal y allí hacemos seleccionamos el botón Save and Exit, con lo cual volveremos a nuestra terminal y allí haremos:

  • debian:/usr/src/kernel-source-2.X.X# make dep
  • debian:/usr/src/kernel-source-2.X.X# make clean
  • debian:/usr/src/kernel-source-2.X.X# make bzImage
  • debian:/usr/src/kernel-source-2.X.X# make modules


Ahora se habrán creado los diversos módulos cargables para el núcleo bzImage que acabamos de recompilar. Cuando hagamos make modules_install, éstos se instalarán en el directorio /lib/modules/2.X,X pero en el caso de que estuvieramos recompilando la misma versión del núcleo, los módulos del núcleo actual y los del acabado de recompilar irían aparar al mismo directorio, /lib/modules/2.X.X, produciéndose una mezcla de los módulos de ambos núcleos (que compilados tendrán soportes diferentes) y que producirán problemas tipo ...unresolver symbol... en el arranque. Por lo tanto, en tal caso, antes de instalarlos, debemos renombrar el directorio que contendrá los módulos de la siguiente manera:

mv /lib/modules/2.X.X /lib/modules/2.X.X-old

y entonces podremos hacer tranquilos

  • debian:/usr/src/kernel-source-2.X.X# make modules_install
con lo cual se creará el directorio nuevo /lib/modules/2.X.X con los módulos correspondientes a nuestra selección.

Ahora algunos hacen make bzlilo para actualizar, pero yo prefiero ser cauteloso, guardar las opciones antiguas por prudencia y además hacerlo todo a mano. Vamos a sustituir la imagen actual del núcleo que estamos usando por el recién compilado. La imagen nueva se llama bzImage y es el archivo (con todo el path): /usr/src/arch/i386/boot/bzImage. La actual es /vmlinuz. Vamos a renombrarlos:

mv /vmlinuz /vmlinuz-old

cp /usr/src/arch/i386/boot/bzImage /vmlinuz

Ahora cuidadín: Si nuestro archivo /etc/lilo.conf contenía:

  # Generated by liloconfig
  # Specifies the boot device boot=/dev/hdc3
  # Specifies the device that should be mounted as root. root=/dev/hdc3
  # Install the specified file as the new boot sector.
  # If INSTALL is omitted, /boot/boot.b is used as the default.
     install=/boot/boot.b
  # Specifies the number of _tenths_ of a second LILO should
  # wait before booting the first image. LILO
  # doesn't wait if DELAY is omitted or if DELAY is set to zero.
  delay=20
  # Specifies the location of the map file. If MAP is
  # omitted, a file /boot/map is used.
       map=/boot/map
  # Specifies the VGA text mode that should be selected when
  # booting.
  vga=normal
  #Imagen del núcleo
  image=/vmlinuz
      label=Linux
     read-only


Nosotros debemos transformarlo como sigue:

  # Generated by liloconfig
  # Specifies the boot device boot=/dev/hdc3
  # Specifies the device that should be mounted as root. root=/dev/hdc3
  # Install the specified file as the new boot sector.
  # If INSTALL is omitted, /boot/boot.b is used as the default.
     install=/boot/boot.b
     prompt
     timeout=200
  # Specifies the location of the map file. If MAP is
  # omitted, a file /boot/map is used.     map=/boot/map
  # Specifies the VGA text mode that should be selected when
  # booting.
      vga=normal
  #imagen del kernel nuevo
    image=/vmlinuz
             label=Linux
               read-only   
  #imagen del kernel anterior
  image=/vmlinuz-old
   label=old
   read-only



Hay algunos cambios: En lugar de delay tenemos la instrucción prompt, para que podamos seleccionar la etiqueta de la imagen que queramos cargar: Linux o old. El mandato timeout=200 mantiene el prompt 20 segundos (200 décimas) y si no se introduce nada, acabado el tiempo se cargará la primera imagen listada (Label: Linux). A continuación se ponen las líneas correspondientes a la carga de las dos imágenes.

De este modo si al cargar el nuevo núcleo ocurriera algo desastroso, siempre podríamos volver a cargar el antiguo y resolver el problema. Pero ¡Todavía no está todo acabado!: Hay que ejecutar

/sbin/lilo -v

para reinstalar el cargador de arranque y remapee la posición del disco duro en la que se sitúa el nuevo núcleo. Si no, el sistema no podría reiniciarse: nos aparecería en el arranque el temido "LI" y lo tendríamos que resolver iniciando mediante un disco de arranque y luego ejecutando /sbin/lilo (-v es solo para que nos de información de lo que está haciendo). Una vez que todo ha sido hecho según los cánones, reiniciaremos el ordenador.

Los ficheros objeto que se generan durante la compilación del kernel se pueden borrar haciendo

debian:/usr/src/kernel-source-2.X.X# make clean

pero no es aconsejable, porque si queremos cambiar algo en el futuro de la configuración del kernel es conveniente partir
de las opciones actuales. Así al hacer en otra ocasión

debian:/usr/src/kernel-source-2.X.X# make xconfig

después de realizar los cambios de configuración y salir con Save and Exit, no es necesario hacer make dep; make clean, sino empezar directamente por make bzImage.

GRABANDO CDs CON GRABADORAS IDE

Si tenemos una grabadora de CD IDE/ATAPI los programas para grabar como cdrecord no la reconocerán como unidad normal de cdrom, pues sólo reconocen las grabadoras tipo SCSI. Por lo tanto hemos de llevar a cabo una emulación IDE-SCSI en nuestra grabadora. Antaño, para conseguir nuestro objetivo había que recompilar el núcleo (véase La recompilación del núcleo ) del siguiente modo:

1. Quitar el soporte para IDE-ATAPI CDROM (Block devices)
2. Activar la emulación SCSI (Block devices)
3. Incluir SCSI support, generic support y CDROM support (SCSI support)
4. Activar Loopback device support (Block devices)
5. Si se tiene pensado hacer imágenes Joliet, habrá que dar apoyo a Microsoft Joliet CDROM extension (Filesystems) y dentro del submenú Native language support, activar Codepage 437, Codepage 850 y NLS ISO 8859-1.

Pero después de la instalación con los CDs Oficiales, nuestra Debian 2.2 está preparada para realizar la emulación sin necesidad de recompilar el núcleo habida cuenta de la modularidad del mismo, con apoyo para tal emulación mediante la carga del módulo ide-scsi, pero antes hay que especificar en el arranque del sistema, para qué interfaz IDE se debe cargar posteriormente la emulación SCSI. Para ello, debemos pasar a LILO una línea con tal información. La manera más sencilla es incluir en el fichero /etc/lilo.conf una línea después de las especificaciones de la imagen del núcleo a cargar que sea:

  append="unidad IDE=ide-scsi"


En mi caso dispongo de un lector CDROM en /dev/hdd (esclavo del segundo canal IDE) y una grabadora CDROM en /dev/hdb (esclava del primer canal IDE), con lo cual el archivo /etc/lilo.conf adecuado para la emulación será:

  # Generated by liloconfig
  # Specifies the boot device
  boot=/dev/hdc3
  # Specifies the device that should be mounted as root.
  root=/dev/hdc3
  # Install the specified file as the new boot sector.
  # If INSTALL is omitted, /boot/boot.b is used as the default.
  install=/boot/boot.b
  # Specifies the number of _tenths_ of a second LILO should
  # wait before booting the first image. LILO
  # doesn't wait if DELAY is omitted or if DELAY is set to zero.
   delay=20
  # Specifies the location of the map file. If MAP is
  # omitted, a file /boot/map is used.
   map=/boot/map
  # Specifies the VGA text mode that should be selected when
  vga=normal
  image=/vmlinuz
      label=Linux
      read-only
      append="hdb=ide-scsi"


Una vez arrancado el kernel con esta opción pasada en el arranque instalaremos como root el módulo de emulación ide-scsi

modprobe ide-scsi

Inmediatamente se crea una serie de dispositivos "virtuales" para usar la grabadora como lector de CDROM: Si hacemos ls /dev/sr* vemos que se han creado desde /dev/sr0 hasta /dev/sr7. Nos harán falta también los dispositivos genéricos SCSI /dev/sgX que son los que utiliza el programa cdrecord y también necesitamos los ficheros especiales /dev/loopX para poder montar imágenes iso en un directorio. Al comprobarlo mediante ls /dev/loop* veremos que se han creado desde /dev/loop0 a /dev/loop7. De este modo podemos montar imágenes para revisarlas en un directorio (p.ej.) /mnt/imagenesCD:

mount -o loop -t iso9660 imagenCD.iso /mnt/imagenCD

Podemos comprobar que nuestra grabadora está reconocida como SCSI viendo el resultado de cat /proc/scsi/scsi

NOTA: Cuando tengamos una grabadora HP 7100 ó superior, hay que editar el archivo

/usr/src/kernel-sources-XXX/drivers/block/ide.h
y buscar la línea

  #define WAIT_CMD (10*HZ)
  /* 10 sec
  - maximum wait for an IRQ to happen
  */


para cambiarla por

  #define WAIT_CMD (1000*HZ)
 /* 1000 sec
  - maximum wait for an IRQ to happen
  */



y de este modo funcionará.

CONFIGURANDO Xcdroast 0.96e


Los programas fundamentales que permiten la grabación de imágenes en CDs o CD-CD son: mkisofs (permite hacer imágenes de CD en iso9660 raw) y cdrecord (para efectuar la grabación de CD), perono vamos a considerar los procedimientos para realización de imágenes y grabación porque para los principiantes existe un programa llamado xcdroast que es una interfaz gráfica de esos dos programas y otros más y que permite de manera excelente la grabación de cds. Xcdroast 0.96e (o superior) de Thomas Niederreiter una de las interfaces gráficas más útil para la grabación de CDs.

Lo instalaremos mediante

apt-get install xcdroast

y veremos que además de dicho paquete se instalan además: cdparanoia, libcdparanoia0, tix41, cdrecord y mkisofs. Para configurar xcdroast, iniciamos las X, abrimos una xterm e invocamos como root xcdroast &. Al hacerlo nos sale un marco indicando que no existe el fichero de configuración (xcdroast.conf) y que hagamos el setup. Hacemos OK y aparece el frontispicio llameante de xcdroast ;-). Aceptamos el disclaimer y accionamos el botón de setup. Aparece entonces el panel de setup con 4 pestañas: CDSETUP, HDSETUP, MISC y DEFAULTS.

CDSETUP: Hay que configurar los dispositivos de lectura y escritura, que en nuestro caso, tal como hemos realizado la simulación SCSI, corresponderán al mismo elemento: la grabadora de CD. En mi caso tengo una antigua Memorex CRW-1622 que funciona de maravilla. Por lo tanto, en el bloque CD-WRITER seleccionamos:

CDWriterDevice:

  Memorex CRW-1622

CDWriterMode:

   Autodetected

CDWriterSpeed:
  2x
  y en el bloque CD-READER, escogemos:

CDReadDevice:

 Memorex CDW-1622

AudioReadDevice:


 Memorex CDW-1622

AudioReadMode:


 ATAPI

AudioReadSpeed:

  Default

HDSETUP: Lo mejor a mi modo de ver es no configurar ni Image Partition 1 ni Image Partition 2, sino seleccionar el último bloque como default e indicar en Image-Data-Path la ruta del archivo donde se guardará la imagen del CD que generemos en el proceso de creación o copia de CD. Yo uso el directorio /usr/cdrecord. NOTA: Debéis tener al menos unos 650 MB libres para almacenar la imagen.

MISC: Dejar las opciones por defecto excepto DPS-Device for audio, que seleccionaremos a /dev/dsp

DEFAULTS: En principio lo podemos dejar así.

Por último accionamos el botón save para guardar la configuración y luego hacemos done, con lo cual volvemos al panel de presentación pero ahora tiene activos los botones CopyDataCD, CopyAudioCD y MasterCD.

Si hacemos ahora lsmod veremos que además de haberse cargado el módulo ide-scsi, también se ha cargado automáticamente el módulo sg (dispositivo genérico SCSI) cuando ha hecho falta. Si hacemos ls /dev/sg* nos aparecen 8 dispositivos genéricos desde /dev/sg0 a /dev/sg7, y si hacemos ls /dev/loop* también nos aparecen 8 dispositivos desde /dev/loop0 a /dev/loop7.

COPIANDO CDs CON Xcdroast 0.96e

Basta con activar el botón CopyDataCD o CopyAudioCD para poder realizar la copia. Metemos el CD que queremos copiar en la grabadora y activamos el botón correspondiente. Aparece un menú muy intuitivo que permitirá copiar la imagen del CD de datos o los tracks seleccionados del CD de audio en el directorio de almacenamiento (en mi caso /usr/cdrecord). La verificamos si queremos y luego expulsamos el CD y lo sustituimos por uno virgen. Entonces grabamos la imágen o los tracks de audio en él, lo verificamos si nos apetece y si está bien, borramos la imagen ó los tracks del directorio para liberar disco.

COMPILANDO CDs CON Xcdroast 0.96e

La compilación de CDs es sencilla. Previamente debemos tener un directorio en donde se encuentre ya dispuesta la estructura de directorios y ficheros que queremos grabar. Introducimos el CD virgen en la grabadora y accionamos el botón MasterCD. Aparece un menú también muy intuitivo que iremos explicando: En Master From/To hay que poner el directorio donde tenemos la estructura de archivos a compilar. Puede estar incluso en otra partición montada (p.ej. /mnt/win98/mastercd). En Set Image Type, es bueno seleccionar el tipo de imagen a Unix Rock Ridge + Win95/NT, pues así crearemos un CD que puede leerse bien en Linux y Windows. En Set ISO header, rellenamos los datos que queremos que aparezcan en la etiqueta del CD (volume-CD), y en los otros registros (opcional). Después pasamos a crear la imagen y luego grabarla en el CD, accionando los botones correspondientes. Con Xcdroast, tanto la compilación como la grabación se realizan perfectamente, no teniendo que envidiar en eficacia al EasyCD Creator o al Nero Burning para Windows.

NOTA: Cuando no nos interese la emulación SCSI, comentamos la línea 'append="hdb=ide-scsi" ' en /etc/lilo.conf y al arrancar de nuevo, nuestra grabadora volverá a ser IDE. Por esta razón no se hace cargar el módulo ide-scsi automáticamente en el núcleo con modconf, sino que lo hacemos manualmente con modprobe cuando hayamos pasado a LILO el parámetro de emulación.

Páginas: 1 2 3 4 5 6 7
novedades
Primer festival de instalación LINUX en La Paz
bolivialinux/artículos

[-] First Linux install party in La Paz, Bolivia (or: "Linux installation at 11.784 feet (Any higher?)").
bolivialinux/ artículos(english)

[-] A remarkable primes' constant associated to number theory(New Version).
bolivialinux/investigación y desarrollo (english)


| Quienes Somos? | Notícias | Artículos | Tutoriales Manuales | Trucos y Consejos | Investigación y desarrollo | Proyectos | Eventos | Libros Electrónicos | Mirrors | Grupos Linux en Bolivia | Contactos | Inicio |

La Paz - Bolivia 2002