Bom, para fazer com que o drive de CDR-CDRW funcione, será necessário recompilar o kernel, uma tarefa que embora não seja tão complicada, exiga um pouco de cuidado e atenção do usuário, além de não fazer parte do escopo do suporte da Conectiva, sendo assim de responsabilidade do usuário.
O procedimento que segue abaixo, se destina à máquina que foi feita instalação completa. Caso a sua máquina não esteja com a instalação completa, será necessário instalar alguns pacotes, os quais seguem logo abaixo:
PACOTES DO CONECTIVA 5.0 ------------------------------------- glibc-2.1.2-11cl glibc-devel-2.1.2-11cl egcs-1.1.2-14cl egcs-c++-1.1.2-14cl egcs-g77-1.1.2-14cl egcs-objc-1.1.2-14cl kernel-headers-2.2.14-14cl kernel-source-2.2.14-14cl.i386.rpm make-3.78.91-1cl.i386.rpm binutils-2.9.5.0.24-2cl.i386.rpm bin86-0.4-9cl.i386.rpm -------------------------------------
Para instalar os pacotes:
Monte o CD 1 do Conectiva 5.0:
[root@localhost ]# mount /mnt/cdrom
[root@localhost ]# cd /mnt/cdrom/conectiva/RPMS
[root@localhost RPMS]# rpm -ivh nome_pacote
RECOMPILANDO O KERNEL
Segue abaixo os passos para recompilar o kernel:
1 - Vá ate o diretório /usr/src/linux
[root@localhost ]# cd /usr/src/linux
2 - Digite o comando :
[root@localhost ]# make menuconfig
Logo após ter digitado esse comando, irá aparecer um menu onde poderá ser escolhido o que o kernel irá carregar como módulo, built-in ou simplesmente não carregará. Será necessário fazer algumas modificações, abaixo segue onde e quais são essas mudanças.
Leia em cima da página como faz para alterar os componentes para Módulo, Built-in, etc... e altere somente as seguintes linhas, deixando-as como segue abaixo.
=---------------------- Block Devices <*> Normal PC floppy disk support <*> Enhanced IDE/MFM/RLL disk/cdrm/tape/floppy support ---- Please see Documentation/ide.txt for help/info on IDE drives [ ] Use old disk-only driver on primary interface [*] Include IDE/ATA-2 DISK support <M> Include IDE/ATAPI CDROM support <M> Include IDE/ATAPI TAPE support <M> Include IDE/ATAPI FLOPPY support <M> SCSI emulation support
------------------------------------------------------------------ SCSI Support ------------------------------------------------------------------ <M> SCSI support --- SCSI support type (disk, tape, CD-ROM) <M> SCSI disk support <M> SCSI tape support <M> SCSI CD-ROM support [*] Enable vendor-specific extensions (for SCSI CDROM) <M> SCSI generic support --- Some SCSI devices (e.g. CD jukebox) support multiple LUNs [*] Probe all LUNs on each SCSI device [*] Verbose SCSI error reporting (kernel seize +=12K) [*] SCSI logging facility -----------------------------------------------------------
Saia e salve as suas alterações ( Só altere o que está descrito acima ) 3 - Recompilando o Kernel, digite: [root@localhost ]# make dep [root@localhost ]# make clean [root@localhost ]# make bzImage [root@localhost ]# make modules [root@localhost ]# make modules_install 4 - Feito isso ( esse processo irá demorar bastante tempo), a nova imagem do kernel estará localizada no diretório /usr/src/linux/arch/i386/boot, vá até esse diretório e mova a imagem para o diretório /boot : [root@localhost ]# cd /usr/src/linux/arch/i386/boot [root@localhost ]# mv bzImage /boot 5 - O próximo passo será a alteração do lilo.conf (arquivo se encontra no /etc), para que seja carregada a nova imagem: MODIFICANDO O ARQUIVO LILO.CONF Segue abaixo um exemplo de lilo.conf e o que deve ser alterado: lilo.conf ANTES DE RECOMPILADO ---------------------------------- boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=50 image=/boot/vmlinuz-2.2.14-14cl label=linux root=/dev/hda3 read-only ---------------------------------- <bf>lilo.conf DEPOIS DE RECOMPILADO boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=50 image=/boot/vmlinuz-2.2.14-14cl label=linux root=/dev/hda3 read-only image=/boot/bzImage <----- Nome da imagem gerada pela recompilação label=cdr <----- O que será digitado no LILO root=/dev/hda3 <----- Dispositivo do seu HD read-only 6 - Pronto agora basta regravar o lilo : [root@localhost ]# lilo Reinicie a máquina, para que possamos subir os módulos. SUBINDO OS MÓDULOS 7 - Após ter reiniciado a máquina, entre como root e suba os módulos na seguinte ordem: [root@localhost ]# modprobe scsi_mod [root@localhost ]# modprobe sr_mod [root@localhost ]# modprobe sg [root@localhost ]# modprobe ide-scsi Inclua essas linhas no final do arquivo rc.local, localizado no diretório /etc/rc.d para que não seja necessário digitar isso toda vez que reinicie a máquina: [root@localhost ]# cd /etc/rc.d [root@localhost ]# mcedit rc.local 8 - Agora vamos testar para ver se a gravadora foi reconhecida: [root@localhost ]# cdrecord -scanbus Se tudo ocorrer bem irá parecer algo do tipo: Cdrecord 1.8 (i686-pc-linux-gnu) Copyright (C) 1995-2000 Jörg Schilling Using libscg version 'schily-0.1' scsibus0: 0,0,0 0) 'HP ' 'CD-Writer+ 8100 ' '1.0g' Removable CD-ROM cdrecord: Warning: controller returns wrong size for CD capabilities page. 0,1,0 1) 'CREATIVE' 'CD4820E CS990211' '1.03' Removable CD-ROM 0,2,0 2) * 0,3,0 3) * 0,4,0 4) * 0,5,0 5) * 0,6,0 6) * 0,7,0 7) * 9 - Feito isso, a gravadora e os outros drivers de CD-ROM, deixarão de responder por um device IDE (hd??), e passarão a responder por um device SCSI (sr?), para ter certeza que esses drivers estão respondendo por esses dispositivos, digite: [root@localhost ]# dmesg Irá aparecer o seguinte: scsi0 : SCSI host adapter emulation for IDE ATAPI devices scsi : 1 host. Vendor: ATAPI Model: CDROM MS5.00 Rev: .05 Type: CD-ROM ANSI SCSI revision: 02 Detected scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0 sr0: scsi3-mmc drive: 16x/48x cd/rw xa/form2 cdda tray <--- Dispositivo SCSI (sr0) <bf>Uniform CD-ROM driver Revision: 3.11 Note que nesse caso o resultado do comando "dmesg", não está completo, sendo que só está reportado aqui a parte que interessa. 10 - Bom, agora que sabemos que o dispositivo pelo qual o CdRom irá responder é o sr0, vamos tentar montar um CD: [root@localhost ]# mount /dev/sr0 /mnt/cdrom Caso volte para tela uma menssagem de erro do tipo: mount: the kernel does not recognize /dev/sr0 as a block device (maybe nsmod driver'?) ------------------------------------------------------------------ É porque não existe na máquina um dispositivo sr0, para cria-lo digite: [root@localhost ]# mknod /dev/sr0 b 11 0 Pronto agora deverá funcionar sem problemas. 10 - Pronto sua gravadora já está sendo reconhecida pelo Linux, bastando usar programas como o cdrecord ou xcdroast para a gravação dos discos.
Deve-se primeiro "montar" o CDROM para poder acessá-lo.
Para montar: (e poder acessá-lo) [root@localhost]# mount /mnt/cdrom Para acessar: [root@localhost]# cd /mnt/cdrom Para desmontar: (e poder ejetá-lo) [root@localhost]# umount /mnt/cdrom Caso não funcione, seja mais específico: mount -t iso9660 /dev/hdX /mnt/cdrom Verifique se existe um link entre o /dev/cdrom, o comando ls -la: [root@localhost ]# ls -la /dev/cdrom Onde deverão aparecer informações de origem e destino, sendos separados por um sinal indicativo (->) Caso não exista, é necessário criar um link simbólico chamado /dev/cdrom que aponte para o seu /dev/hdX [root@localhost]# cd /dev [root@localhost]# ln -s hdX cdrom E ainda coloque uma entrada em /etc/fstab: [root@localhost]# mcedit /etc/fstab /dev/cdrom /mnt/cdrom iso9660 noauto 0 0 Desta maneira, somente o usuário root poderá acessar o cdrom. Para que o usuário comum também possa utilizá-lo, a linha deverá ser a seguinte: /dev/cdrom /mnt/cdrom iso9660 noauto,user 0 0 Assim sendo, aquela primeira alternativa "[root@localhost]# mount /mnt/cdrom" irá funcionar, sem que precise se especificar o tipo ou o dispositivo. Considere hdX, o dispositivo que referencia o CDROM hda - CDROM master na IDE0 (improvável) hdb - CDROM slave na IDE0 hdc - CDROM master na IDE1 hdd - CDROM slave na IDE1
Detalhes: Certifique-se que existe um diretório /mnt/cdrom /mnt/cdrom será o diretório raiz do CD Certifique-se também que existe uma mídia no drive antes de executar este procedimento.
Geralmente o CDROM IDE da Creative é conectado na placa de som SoundBlaster, que tem sua própria interface IDE, configurada normalmente para a terceira porta. Isso pode gerar problemas na detecção do CDROM na instalação.
Simplesmente conecte seu cabo de dados diretamente na placa-mãe, usando a segunda interface IDE (IDE1).