第一步,刪除原來安裝alsa或者安裝錯的alsa
sudo apt-get --purge remove linux-sound-base alsa-base alsa-utils
****注意****
這一步很重要,在刪除alsa-utils的時候會同時刪除gdm和ubuntu-desktop,意味著將失去桌面,所以得重新安裝桌面
sudo apt-get install gdm ubuntu-desktop
第二步,下
載最新的alsa驅動
alsa-driver-1.0.16.tar.bz2
alsa-lib-1.0.16.tar.bz2
alsa-utils-1.0.16.tar.bz2
安裝步驟:
公升級之前,我們必須現要確定當前系統的alsa版本,命令如下:
cat /proc/asound/version
advanced linux sound architecture driver version 1.0.18rc3.
為確保在公升級alsa-utils時候不會出現問題,我們先要用下面命令停止它:
sudo /etc/init.d/alsa-utils stop
安裝驅動前我們必須要先安裝編譯核心必須的工具元件,如下:
sudo apt-get -y install build-essential ncurses-dev gettext xmlto
sudo apt-get -y install linux-headers-`uname -r` libncursesw5-dev
cd ~
rm -rf ~/alsa*
wget
wget
wget
sudo rm -rf /usr/src/alsa
sudo mkdir -p /usr/src/alsa
cd /usr/src/alsa
sudo cp ~/alsa* .
解壓這三個檔案:
sudo tar xjf alsa-driver*
sudo tar xjf alsa-lib*
sudo tar xjf alsa-utils*
開始編譯安裝 alsa-driver:
cd alsa-driver*
sudo ./configure
sudo make
sudo make install
編譯安裝 alsa-lib:
cd ../alsa-lib*
sudo ./configure
sudo make
sudo make install
編譯安裝 alsa-utils:
cd ../alsa-utils*
sudo ./configure
sudo make
sudo make install
如果你像我一樣,執行最後一次 「sudo ./configure」 遇到下面提示錯誤:
checking form.h presence... yes
checking for form.h... yes
checking for new_panel in -lpanelw... no
configure: error: panelw library not found
你需要新增下面檔案對映鏈結(沒有出錯的跳過這步)並重新執行最後乙個 「sudo ./configure」 命令:
sudo ln -s libpanelw.so.5 /usr/lib/libpanelw.so
sudo ln -s libformw.so.5 /usr/lib/libformw.so
sudo ln -s libmenuw.so.5 /usr/lib/libmenuw.so
sudo ln -s libncursesw.so.5 /lib/libncursesw.so
rm -f ~/alsa-driver*
rm -f ~/alsa-lib*
rm -f ~/alsa-utils*
最後,只需要重新啟動你的電腦,你的alsa應該已經是 1.0.21 版本了!
你可以用下面命令確定你系統當前的 alsa 版本:
cat /proc/asound/version
advanced linux sound architecture driver version 1.0.21.
compiled on aug 31 2009 for kernel 2.6.28-15-generic (smp).
確定所有都配置好以後,退出這個命令對話:
sudo alsaconf
Alsa驅動移植
華清遠見嵌入式學院講師。二 預設情況下核心已經支援alsa驅動,保險情況下先去確認一下,如下圖 device drivers sound card support advanced linux sound architecture alsa for soc audio support soc aud...
Alsa驅動移植
華清遠見嵌入式培訓中心講師。二 預設情況下核心已經支援alsa驅動,保險情況下先去確認一下,如下圖 device drivers sound card support advanced linux sound architecture alsa for soc audio support soc a...
ALSA驅動之 ALSA架構簡介
宣告 本博內容均由 在核心裝置驅動層,alsa提供了alsa driver,同時在應用層,alsa為我們提供了alsa lib,應用程式只要呼叫alsa lib提供的api,即可以完成對底層音訊硬體的控制。圖 1.1 alsa的軟體體系結構 由圖1.1可以看出,使用者空間的alsa lib對應用程式...