Here are the scripts (for any kernel, not just 2.6.22):
alsa_1.sh
----------------------------
alsa_2.sh
------------------------
alsa_1.sh
----------------------------
#!/bin/sh
#
#install necessary stuff
apt-get install build-essential ncurses-dev gettext
apt-get install linux-headers-`uname -r` checkinstall
/bin/rm -f /usr/src/alsa
mkdir -p /usr/src/alsa
cd /usr/src/alsa
echo "downloading alsa packages..."
ver=`wget -O - ftp://ftp.alsa-project.org/pub/driver/|grep driver/alsa-driver|sort -n|grep -v '[0-9]rc[0-9]'|tail -1|sed 's/^.*alsa-driver-//;s/.tar.*//'`
wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-${ver}.tar.bz2
wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-${ver}.tar.bz2
wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-${ver}.tar.bz2
echo "extracting alsa packages..."
tar -xjf alsa-driver*.tar.bz2
tar -xjf alsa-lib*.tar.bz2
tar -xjf alsa-utils*.tar.bz2
rm alsa*.tar.bz2
#alsa-driver
cd /usr/src/alsa/alsa-driver*
./configure --with-cards=hda-intel
make
#make install
mkdir ./doc-pak
echo "alsa-driver-${ver}" > description-pak
dpkg -r alsa-driver*
checkinstall -D --pkgname alsa-driver --pkgversion ${ver}-cust
#alsa-lib
cd /usr/src/alsa/alsa-lib*
./configure
make
#make install
mkdir ./doc-pak
echo "alsa-lib-${ver}" > description-pak
dpkg -r alsa-lib*
checkinstall -D --pkgname alsa-lib --pkgversion ${ver}-cust
#alsa-utils
cd /usr/src/alsa/alsa-utils*
./configure
make
#make install
mkdir ./doc-pakecho "alsa-utils-${ver}" > description-pak
dpkg -r alsa-utils*
checkinstall -D --pkgname alsa-utils --pkgversion ${ver}-cust
echo "now reboot your machine, and run alsa_2"
#end of alsa_1alsa_2.sh
------------------------
#!/bin/sh
#for after reboot
cp -v /lib/modules/`uname -r`/kernel/sound/pci/hda/snd-hda-intel.ko /lib/modules/`uname -r`/ubuntu/media/snd-hda-intel/snd-hda-intel.ko
cp -v /usr/src/alsa/alsa-driver*/modules/* /lib/modules/`uname -r`/kernel/sound/
depmod -a
#end of alsa_2Powered by ScribeFire.
No comments:
Post a Comment