O projeto inicial era gratuito, porém ficou famoso com o grande sucesso, e sendo assim o dono contratou a empresa 4Front Technologies, onde aperfeiçoaram ainda mais os dispositivos sonoros. Sendo assim o
Linux e o BSD continuaram distribuindo as versões antigas do OSS, já que nas atuais não teriam acesso já que era pago.
Já em 2007, a empresa 4Front Technologies liberou o GPL e o CDDL, para OpenSolaris e Linux. Em janeiro de 2008, a empresa libera para o FreeBSD e outros sistemas sob a licença do BSD.
No Kernel no Linux, dois dispositivos tem sido historicamente usado por APIs com som uniforme. Um deles é o OSS e o outro é o ALSA (Advanced Linux Sound Architecture).
O OSS é padrão nos Kernel 2.4 e o ALSA foi apenas adicionado no Linux lá pelo Kernel 2.5. Os autores do Kernel acharam depreciativo a intenção da empresa do OSS, e mesmo assim a 4Front continuava desenvolver o OSS fora do Kernel.
Enquanto alguns recomendam o ALSA, que geralmente destina-se a funcionar em máquinas modernas, o software portátil geralmente é o OSS, que é usado em todo lugar.
Visite o
site oficial do OSS.
Para compilação do OSS você deve verificar se obtém todas essas dependências:
bzip2 linux-headers-`uname -r`
build-essential
gawk
bc
libtool
libgtk2.0-dev
Para quem usa Ubuntu ou derivado (Debian) pode usar o comando apt-get ou baixar o pacote e compilar.
bzip2:
http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz
gawk:
http://ftp.gnu.org/gnu/gawk/gawk-3.1.6.tar.gz
libtool:
http://ftp.gnu.org/gnu/libtool/libtool-2.2.tar.gz
Com root vamos criar um export para facilitar:
# export HOMEOSS=$HOME
# cd /usr/src
# wget -c http://www.4front-tech.com/developer/sources/stable/gpl/oss-v4.0-build1016-src-gpl.tar.bz2
# tar -xzvjf oss-v4.0-build1016-src-gpl.tar.bz2
# mkdir /usr/src/oss-build
# cd /usr/src/oss-build
# /usr/src/oss-v4.0-build1016-src-gpl/configure
# make tarball
# cp oss-linux-v4.0-*.tar.bz2 $HOMEOSS
# cd /usr/src/
# rm -r oss-build
# rm -r oss-v4.0-build1016-src-gpl
# rm gpl/oss-v4.0-build1016-src-gpl.tar.bz2
# cd $HOMEOSS
# tar -xvjf oss-linux-v4.0-*.tar.bz2 --directory=/
# sh /usr/lib/oss/build/install.sh
# sed -i 's/^softoss.*$/vmix/' /usr/lib/oss/etc/installed_drivers
# /usr/sbin/soundon
Em alguns casos você pode querer que o ALSA não se inicie mais com o X, pode então dar um "chmod -x /etc/rc.d/rc.alsa".
Gostaria de agradecer o espaço do Viva o Linux, por ter uma grande pessoa e uma grande troca de idéias, fazendo com que tiremos as dúvidas e fiquemos sempre atualizados.
Abraços e até a próxima.