Advertising
- alsa instrall script
- Sunday, March 2nd, 2008 at 7:50:25am UTC
- #!/bin/bash
- TRUE=1
- FALSE=0
- echo Script Designed to Install a newer version of the alsa module and drivers
- echo For Ubuntu. Taken from information from the ALSA Ubuntu wiki page.
- echo -----------------------------------------------------------------------------
- echo ------------------- THIS SCRIPT IS VERY UNTESTED ----------------------------
- echo ------------------- You may need to fix things.. ----------------------------
- echo -----------------------------------------------------------------------------
- echo THE INSTALL LINES ARE COMMENTED OUT. Just to be safe.
- echo -----------------------------------------------------------------------------
- # In an attmpt to make the script a little easier if ran more then once
- # Settings are Here.
- #
- DOWNLOADALSA=$FALSE
- #DOWNLOADALSA=$TRUE
- UPDATESYSTEM=$FALSE
- #UPDATESYSTEM=$TRUE
- GRABPACKAGES=$FALSE
- #GRABPACKAGES=$TRUE
- # Do a System Update and Upgrade to be sure the system is up to date first.
- # if a KERNEL was updated - this can mess things up.
- # since the alsa module wont get compiled for the new kernel. But the currently
- # running one. If that happens - the user will need to reboot and
- # rerun this script to recompile the modules for the proper kernel
- if [ "$UPDATESYSTEM" -eq "$TRUE" ]
- then
- echo Updateing the System to get things in a sane state.
- sudo apt-get update
- sudo apt-get upgrade
- echo If the Kernel was updated. I suggest rebooting and using the new kernel. and
- echo reruning this script
- fi
- if [ "$GRABPACKAGES" -eq "$TRUE" ]
- then
- echo -----------------------------------------------------------------------------
- echo Installing the Needed parts required to Compile the Modules
- echo -----------------------------------------------------------------------------
- echo Installing the unp program also.
- echo Because it makes unarchiving things SO much easier
- echo and its so tiny and handy.
- sudo apt-get install unp
- sudo apt-get install build-essential ncurses-dev gettext
- sudo apt-get install linux-headers-`uname -r`
- sudo apt-get install libncurses5-dev
- fi
- echo Starting the Main Part of the Program - Grabbing the ALSA source and putting it
- echo In the Proper place to compile it - /usr/src/alsa
- echo -----------------------------------------------------------------------------
- # really should test to make sure the dir is not already there.
- sudo mkdir /usr/src/alsa
- cd /usr/src/alsa/
- if [ "$DOWNLOADALSA" -eq "$TRUE" ]
- then
- echo ----------------------------------------------------------------------------
- echo Getting the Latest versions of the files at the time this script was written
- echo Dec 18 2007
- echo need to make an easier way to change these Filenames, but then i also have to
- echo fix the dir names used later.
- echo ----------------------------------------------------------------------------
- sudo wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.15rc3.tar.bz2
- sudo wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.15rc3.tar.bz2
- sudo wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.15rc1.tar.bz2
- # See what i mean... Small simple command that uncompresses all the archives
- sudo unp *.bz2
- fi
- echo -----------------------------------------------------------------------------
- echo ----- NOW THE SOURCE IS READY TO COMPILE ----------
- echo -----------------------------------------------------------------------------
- ## Straight forward way to compile the stuff. note that the
- ## sudo make install lines are COMMENTED OUT. Just to allow for safer testing
- ## I need to find a cleaner way to have the file names, and dirs changeable
- cd /usr/src/alsa/alsa-driver-1.0.15rc3
- sudo ./configure --with-cards=hda-intel
- sudo make
- ## Commented out to make testing of the script easier.
- #sudo make install
- echo -----------------------------------------------------------------------------
- echo ------------- Alsa-Driver compile Done ----
- echo -----------------------------------------------------------------------------
- cd /usr/src/alsa-lib-1.0.15rc3
- sudo ./configure
- sudo make
- # Commented Out
- #sudo make install
- echo -----------------------------------------------------------------------------
- echo ------------ Alsa-Lib Compile Done ----
- echo -----------------------------------------------------------------------------
- cd /usr/src/alsa/alsa-utils-1.0.15rc1
- sudo ./configure
- sudo make
- #commented out
- #sudo make install
- echo -----------------------------------------------------------------------------
- echo ------------ Alsa-utils Compile Done ----
- echo -----------------------------------------------------------------------------
- echo -_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_-
- echo Ta Da - Hopefull it all worked. Reboot to find out.
- echo If not - i suggest a reread of the Ubuntu alsa wiki page.
- echo -_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_--_-_-_-_
advertising
Update the Post
Either update this post and resubmit it with changes, or make a new post.
You may also comment on this post.
Please note that information posted here will not expire by default. If you do not want it to expire, please set the expiry time above. If it is set to expire, web search engines will not be allowed to index it prior to it expiring. Items that are not marked to expire will be indexable by search engines. Be careful with your passwords. All illegal activities will be reported and any information will be handed over to the authorities, so be good.