Driver Compilation: Difference between revisions

From AlsaProject
Jump to navigation Jump to search
(New page: {| align="right" | __TOC__ |} ===Pre-requisites=== * gcc (C compiler) * full kernel sources (see to distribution specific section) ===Distribution specific=== ====OpenSUSE=== : insta...)
 
No edit summary
 
(16 intermediate revisions by 3 users not shown)
Line 3: Line 3:
|}
|}


===Pre-requisites===
===Easy way===


Use [http://www.alsa-project.org/alsa-compile.sh alsa-compile.sh] script. See "alsa-compile.sh --help" for more details:
# wget -O alsa-compile.sh http://www.alsa-project.org/alsa-compile.sh
# chmod 755 alsa-compile.sh
# ./alsa-compile.sh --help
Compile and insert new ALSA kernel modules:
# ./alsa-compile.sh --driver --kmodules
Compile and install new ALSA kernel modules to /lib/modules/`uname -r`/updates/alsa tree:
# ./alsa-compile.sh --driver --install
New modules can be removed from the /lib/modules tree with:
# ./alsa-compile.sh --kmodclean
===Pre-requisites for the tarball compilation===
* full kernel sources (see to distribution specific section)
* gcc (C compiler)
* gcc (C compiler)
* full kernel sources (see to distribution specific section)  
* autoconf (only necessary if you need to use gitcompile script)
 
==Compilation commands for the tarball compilation==


===Distribution specific===
# ./configure
# make
# make install


====OpenSUSE===
Note: Example above will replace ALSA drivers for current kernel with drivers compiled from source.


==Distribution specific==
===SUSE Linux/OpenSUSE===
: install appropriate kernel-source rpm package
: install appropriate kernel-source rpm package


====Red Hat Fedora====
===Fedora 11/12===
: Make sure you have the right <tt>kernel-devel</tt> package installed; probably the <tt>kernel-PAE-devel</tt> package for the kernel you are running and will be running after the next reboot. Further kernel sources are not necessary.


: install appropriate kernel-source rpm package
===Gentoo Linux===
: [http://fedoraproject.org/wiki/Docs/CustomKernel Instructions for Fedora 8]
: Run <tt>emerge media-sound/alsa-driver</tt> to get the latest stable version. <br />''Note:'' this driver is now disencouraged, Gentoo recently switched to using the in-kernel driver as its first choice!
 
: If you want the latest sources, use <tt>emerge --oneshot =media-sound/alsa-driver-9999</tt> which will download the mercurial source tree, compile it and install it for you.
 
: Follow the [http://www.gentoo.org/doc/en/alsa-guide.xml Gentoo Linux ALSA Guide] to install ALSA.

Latest revision as of 21:18, 2 September 2010

Easy way

Use alsa-compile.sh script. See "alsa-compile.sh --help" for more details:

# wget -O alsa-compile.sh http://www.alsa-project.org/alsa-compile.sh
# chmod 755 alsa-compile.sh
# ./alsa-compile.sh --help

Compile and insert new ALSA kernel modules:

# ./alsa-compile.sh --driver --kmodules

Compile and install new ALSA kernel modules to /lib/modules/`uname -r`/updates/alsa tree:

# ./alsa-compile.sh --driver --install

New modules can be removed from the /lib/modules tree with:

# ./alsa-compile.sh --kmodclean

Pre-requisites for the tarball compilation

  • full kernel sources (see to distribution specific section)
  • gcc (C compiler)
  • autoconf (only necessary if you need to use gitcompile script)

Compilation commands for the tarball compilation

# ./configure
# make
# make install

Note: Example above will replace ALSA drivers for current kernel with drivers compiled from source.

Distribution specific

SUSE Linux/OpenSUSE

install appropriate kernel-source rpm package

Fedora 11/12

Make sure you have the right kernel-devel package installed; probably the kernel-PAE-devel package for the kernel you are running and will be running after the next reboot. Further kernel sources are not necessary.

Gentoo Linux

Run emerge media-sound/alsa-driver to get the latest stable version.
Note: this driver is now disencouraged, Gentoo recently switched to using the in-kernel driver as its first choice!
If you want the latest sources, use emerge --oneshot =media-sound/alsa-driver-9999 which will download the mercurial source tree, compile it and install it for you.
Follow the Gentoo Linux ALSA Guide to install ALSA.