1.13. Como utilizo o dosemu?

O dosemu possibilita ao usuário mais familiarizado com os comandos DOS (dir, etc) a utilizá-los no linux ou instalar algum aplicativo simples feito para DOS e executá-lo.

O pacote referente ao dosemu é o:

dosemu-*.rpm (sendo * a versão da sua distribuição)

Porém, é necessário também instalar uma "imagem" de um hd com sistema de arquivos dos para poder utilizá-lo. O pacote rpm é o:

freedos-*cl.rpm

Para instalá-los, utilize o comando (como root):

    [root@localhost]# rpm -ivh dosemu-*


e

    [root@localhost]# rpm -ivh freedos-*


Para executar o emulador, digite como root:

    [root@localhost]# dos


E para sair:

    [root@localhost]# exitemu


O arquivo de configuração do dosemu é o /etc/dosemu.conf e os usuários que vão ter direito de usá-lo terão que ser listados no arquivo /etc/dosemu.users. Abaixo segue um resumo dos campos de configuraçao mais importantes:

    $_xms = (1024)
    $_ems = (1024)
    $_ems_frame = (0xe000)
    $_dpmi = (off)
    $_dosmem = (640)


Definem o tamanho das memórias do DOS (extended memory, etc) geralmente visualizadas no próprio DOS com o comando mem.

    $_floppy_a =""


Deve ser alterado para atapi para funcionar com disquetes se mencionado algum comando para o drive a:. por exemplo:

    c:\> dir a:
    
    $_hdimage = ""


O padrão será hdimage.first, que é um link para o arquivo hdimage.freedos (que está no diretório /var/lib/dosemu).

    $_com1 = ""
    $_com2 = ""
    $_com3 = ""
    $_com4 = ""


Para especificar ao emulador em qual porta estão seus dispositivos. Por exemplo, se tiver um mouse na com1, especifique /dev/mouse (que é um link para, normalmente, /dev/ttyS0) e na com2 um modem, /dev/modem (que é um link para, normalmente, /dev/ttyS1).

O imagem freedos, que acompanha a distribuição da conectiva e é de livre distribuição não suporta o comando chamado lredir (que tem como função redirecionar um drive virtual da imagem do dos para o hd local linux) . Por exemplo:

    c:\>lredir l: LINUX\FS\tmp


Irá fazer com que o drive l: se transforme no diretório /home do linux.

Porém, existe uma imagem chamado drdos (que o poderá ser encontra da no ftp da Caldera Systems: ftp://ftp.caldera.com) que suporta este comando (inclusive, já configurado para o drive l: mostrar o disco local linux). Ele está em um pacote rpm e para instalá-lo, execute (depois de pegá-lo e no diretório onde foi baixado):

    [root@localhost]# rpm -ivh drdos*


Para fazer seu dosemu funcionar com esta nova imagem, altere o campo anteriormente mencionado $_hdimage = "" e coloque dentro de suas aspas, o nome da nova imagem (para verificar o nome, confira o diretório /var/lib/dosemu)

Tenha em mente que esta imagem não é de livre distribuição e deve-se entrar em contato com a própria caldera para informar-se quanto a sua licença.

Existe uma maneira, porém, de usar um diretório local de linux no dosemu, sem usar a imagem da caldera systems. O procedimento é o seguinte:

Vá ao diretório /var/lib/dosemu e crie um link simbólico para o diretório desejado:

    [root@localhost]# ln -sf /home/samba dados


Edite então o arquivo /etc/dosemu.conf e procure a linha:

            $_hdimage = "hdimage.first"


Mude para

            $_hdimage = "hdimage.first dados"


Pronto, o diretório desejado estara acessível pelo drive D:

    $_sound = (off)
    $_sb_base = (0x220)
    $_sb_irq = (5)
    $_sb_dma = (1)
    $_sb_dsp = "/dev/dsp"
    $_sb_mixer = "/dev/mixer"
    $_mpu_base = "0x330"


Nestes campos será possível definir os endereços de sua placa de som.

Mais informações podem ser consultadas nos documentos que estão no diretório:

/usr/doc/dosemu-*