08/04/05 10:46 #590
Sylvio César (sylvioc@gmail.com) informou: Esse howto tem o objetivo de configurar o seu FreeBSD 5.x para uso desktop. Quero provar que você pode deixar usual o FreeBSD como um Linux e poder utiliza-lo como seu sistema operacional padrão e prático. Vamos configurar o FreeBSD para rodar os seguintes itens: Flash, JAVA, Cedega (WineX), NVIDIA.” Veja abaixo o texto do Sylvio.
FreeBSD como Desktop
por Sylvio César (sylvioc@gmail.com)
“Bem, entao vamos colocar a mao na massa. Em primeiro lugar vamos instalar o flash, para isso siga os passos abaixo:
Nos iremos utilizar o "linuxpluginwrapper" para fornecer o suporte ao plugin flash, sendo assim va para o diretorio "/usr/ports/www/linuxpluginwrapper"
sylvioc# cd /usr/ports/www/linuxpluginwrapper
Agora, voce antes de mais nada, deve remover as seguintes linhas do arquivo "Makefile" que se encontra no diretorio do linuxpluginwrapper"
RUN_DEPENDS+= ${LOCALBASE}/lib/linux-mozilla/plugins/nphelix.so:${PORTSDIR}/multimedia/linux-realplayer
.if ${OSVERSION} >= 500000
RUN_DEPENDS+= ${LOCALBASE}/Acrobat5/Browsers/intellinux/nppdf.so:${PORTSDIR}/print/acroread
.else
USE_MOTIF= yes
.endif
Feito essas alteracoes, agora voce pode executar o "make" para instalar o pacote:
sylvioc# make install clean
Obs.: esse "clean" no comando make, diz ao make para remover os arquivos da compilacao do pacote.
Agora voce tera que criar um arquivo chamado "libmap.conf" no /etc ou simplesmente pode copiar um de exemplo.
sylvioc# cp /usr/local/share/examples/linuxpluginwrapper/libmap.conf-FreeBSD5-stable /etc/libmap.conf, so que esse arquivo ira ter varias linhas que para o nosso objetivo nao serao necessarias, ou seja, so precisara ficar as seguintes linhas:
# Flash6 with Konqueror
# SEE ALSO: http://freebsd.kde.org/howtos/konqueror-flash.php
# This configuration was integrated to following one.
# Flash6 with Mozilla/Firebird/Galeon/Epiphany/Konqueror
[/usr/local/lib/linux-flashplugin6/libflashplayer.so]
libpthread.so.0 pluginwrapper/flash6.so
libdl.so.2 pluginwrapper/flash6.so
libz.so.1 libz.so.2
libstdc++-libc6.2-2.so.3 libstdc++.so.4
libm.so.6 libm.so.3
libc.so.6 pluginwrapper/flash6.so
Agora, para garantir que isso nao venha a mudar quando voce for utilizar um "portupgrade realplayer" (comando para atualizar o pacote realplayer), devemos fazer a seguinte inclusao no arquivo "/usr/local/etc/pkgtools.conf"
HOLD_PKGS = [
'linuxpluginwrapper*',
]
Prontinho, agora inicialize o seu Firefox e pode abrir qualquer pagina com flash. :)
Configurando o JAVA
Para voce instalar o Java no FreeBSD, voce precisara baixar alguns patchs e tambem os pacotes direto do site da SUN
o site para os patchs:
http://www.eyesbeyond.com/freebsddom/java/jdk14.html
Primeiro voce ira baixar o seguinte arquivo:
bsd-jdk14-patches-7.tar.gz
Agora voce precisara se registrar no site da SUN para poder fazer o download dos seguintes arquivos:
j2sdk-1_4_2-bin-scsl.zip
j2sdk-1_4_2-src-scsl.zip
j2sdk-1_4_2_06-linux-i586.bin
Com todos os arquivos baixados, voce precisara coloca-los no seguinte diretorio:
/usr/ports/distfiles
Agora com os arquivos no diretorio "/usr/ports/distfiles" ja podemos instalar o Java via ports
sylvioc# cd /usr/ports/java/jdk14
sylvioc# make install clean
Esta quase tudo pronto, so falta voce criar um link do plugin java para o diretorio do Firefox:
ln -s /usr/local/jdk1.4.2/jre/plugin/i386/ns610/libjavaplugin_oji.so /usr/X11R6/lib/browser_plugins/
Bem, vamos partir para a instalacao do Cedega (WineX, emulador capaz de instalar o NFS1, NFS2, Counter Striker, etc)
Vamos baixar o Cedega, ele eh pago, mas voce podera encontrar no emule, ou no site:
http://www.linuxhard.org/publicacoes.php?acessar=publicacao&id_texto=1148
Com o Cedega baixado, vamos ter que fazer algumas mudancas em nosso FreeBSD.
Voce tera que remover, caso tenha, uma linha de COMPAT_LINUX no kernel
vamos checar para ver se voce tem essa linha no kernel.
sylvioc# grep -i linux /usr/src/sys/i386/conf/SEU_KERNEL
OBS:. eh o nome do kernel que voce esta utilizando, para se saber de forma rapida qual eh esse nome, voce pode digitar:
sylvioc# uname -a | awk -F"@" '{print $2}'
sylvioc.intranet.br:/usr/obj/usr/src/sys/SYLVIOC-INTRANET-BR i386
Nesse caso, o nome do arquivo do meu kernel eh "SYLVIOC-INRANET-BR"
Se caso voce tiver a linha "options COMPAT_LINUX" no seu kernel, voce precisara remove-la e recompilar o kernel.
Nao entrarei em detalhes de como se compila um kernel BSD, mas um bom link para voce seguir passo-a-passo eh:
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-building.html
Siga os passos da "Procedure 2"
Depois de ter feito isso, vamos precisar habilitar o carregamento do modulo durante o boot, para isso, vamos ter que acrescentar no arquivo "/etc/rc.conf" a seguinte linha:
linux_enable="YES"
Agora vamos incluir a seguinte linha no nosso arquivo /etc/fstab
linproc /compat/linux/proc linprocfs rw 0 0
Para visualizar se esse modulo ja esta carregado, faca:
sylvioc# kldstat | grep -i linux
Se esse comando nao mostrou nada, entao voce tem duas opcoes para carregar esse modulo:
1- Rebootar a maquina, tenho a certeza que voce incluiu a linha "linux_enable="YES"" no rc.conf;
2- Carregar o modulo: kldload linux.ko
Com todos esses passos concluidos, podemos partir para a instalacao do CEDEGA.
Para comecar, voce tera que fazer o download do seguinte patch:
http://firepipe.net/projects/cedega/patch-cedega-enosys
Vamos mover esse patch para o diretorio "/usr/src/sys/i386/linux/", aplicar o patch e fazer a serie de comandos abaixo:
sylvioc# mv patch-cedega-enosys /usr/src/sys/i386/linux
sylvioc# patch < patch-cedega-enosys
sylvioc# make sysent
sylvioc# cd /usr/src/sys/modules/linux
sylvioc# make clean && make && make install
Agora voce precisara recarregar o modulo "linux.ko", nesse caso, aconselho a dar um reboot.
Quando sua maquina tiver terminado de rebootar, entao poderemos instalar o Cedega. Va para o diretorio que voce baixou o Cedega e faca:
sylvioc# rpm -i --ignoreos --nodeps seu_cedega.rpm
Esteja certo que voce tem o "linux_base" instalado em seu FreeBSD.
sylvioc# pkg_info -a | grep -i linux_base
Bem, estamos quase terminando, falta apenas alterarmos o executavel do Cedega para chamar o "bash" do linux.
Usando o seu editor de texto preferido, faca a seguinte alteracao no arquivo "/usr/bin/cedega". Altere a linha
#!/bin/sh para #!/compat/linux/bin/bash
Feito essas alteracoes, ja podemos utilizar o Cedega.
Obs.: talvez seja necessario você desabilitar o uso do FreeType no arquivo ~/.transgaming/config
Se voce tiver problemas com o som, edite o arquivo ~/.transgaming/config e descomente as seguintes linhas que estara na secao [wineoss]
"dsp0" = "/dev/dsp0"
"mixer0" = "/dev/mixer0"
Vamos instalar o pacote "linux-png"
sylvioc# cd /usr/ports/graphics/linux-png
sylvioc# make install && make clean
Pronto, quase nao termina nao eh mesmo? :)
Configuracao do drive da NVIDIA.
Recentemente a NVIDIA, lancou o mais novo drive dela para FreeBSD, com suporte as mais novas placas NVIDIA
Vamos comecar baixando o arquivo no site da NVIDIA:
http://www.nvidia.com/object/freebsd_1.0-7174.html
Com esse arquivo baixado, vamos ter que descompacta-lo:
sylvioc# tar xvzf NVIDIA-FreeBSD-x86-1.0-7174.tar.gz
sylvioc# cd NVIDIA-FreeBSD-x86-1.0-7174
sylvioc# make install
Esse make install ira instalar para voce o modulo necessario para a placa e criara o dispositivo nvidia "/dev/nvidia"
Agora precisamos fazer com que o modulo "nvidia" seja carregado automaticamente, para isso vamos incluir a seguinte linha no arquivo "/boot/loader.conf"
nvidia_load="YES"
A essa altura o modulo nvidia ja deve ter sido carregado, veja isso com a saida do comando:
sylvioc# kldstat | grep nvidia
Bem, agora vamos precisar alterar o nosso arquivo do xorg, para isso, utilize o seu editor padrao e faca as seguintes alteracoes:
Na secao "Module" vamos acrescentar o "Load glx", deve ficar mais ou menos assim:
Section "Module"
Load "bitmap"
Load "extmod"
Load "dbe"
Load "type1"
Load "glx"
Load "freetype"
EndSection
E na secao "Device" da placa vamos alterar o "Driver nv" para "Driver nvidia" como mostra o exemplo abaixo:
Section "Device"
Identifier "Device"
Driver "nvidia"
VendorName "NVIDIA"
BoardName "GeForce2 Go"
EndSection
Prontinho, pode finalizar o seu X e abri-lo novamente, e voce vera a imagem da NVIDIA inicializando o X, isso eh um sinal que a aceleracao 3D da sua placa foi carregada com sucesso.
Qualquer duvida, ou problemas encontrados, podem enviar um e-mail para mim: sylvioc@gmail.com”
(postado por
Augusto Campos)
Comentários dos leitores
Os comentários abaixo são responsabilidade de seus autores e não são revisados ou aprovados pelo BR-Linux. Consulte os Termos de uso para informações adicionais. Esta notícia foi arquivada, não será possível incluir novos comentários.
Respeitos os BSDs e acredito que possa usar qualquer Unix como desktop. O que vai variar é a carga de trabalho que teremos que ter para ajeitá-lo do nosso jeito. Já usei até Solaris como desktop, mas deu um trabalhão para instalar o Gnome, o KDE, OpenOffice.org e outros softwares que estou acostumado no linux nele. Afinal, todos os BSDs e até o Solaris se beneficiaram desse crescimento explosivo dos programas livres causado pela popularidade do linux.
Mas para desktops o linux ainda tem certas vantagens como maior suporte a hardware e maior disponibilidade de programas comerciais.
Quem sabe algum dia eu volte a usar um kernel BSD com a chegada do Debian/kBSD, que por acaso entrou hoje oficialmente no projeto Debian:
http://www.osnews.com/comment.php?news_id=10239