|
|

PÁGINA
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
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.
|
|
|
|
|