華清遠見嵌入式學院講師。
二. 預設情況下核心已經支援alsa驅動,保險情況下先去確認一下,如下圖:
device drivers --->
sound card support --->
advanced linux sound architecture --->
alsa for soc audio support --->
soc audio for the samsung s3c***x chips
三. 解壓alsa-lib和alsa-utils
對於alsa-lib,進行配置,執行:
./configure –host=arm-none-linux-gnueabi –prefix=/home/linux/cyg_bin/arm/alsa/alsa_lib
make
make install
對於alsa-utils,進行配置,執行:
./configure -–host=arm-none-linux-gnueabi -–prerix=/home/linux/cyg_bin/arm/alsa/alsa_utils --with-alsa-inc-prefix=/home/linux/cyg_bin/arm/alsa/alsa_lib/include –-with-alsa-prefix=/home/linux/cyg_bin/arm/alsa/alsa_lib/lib –-disable-alsamixer –-disable-xmlto
make
make install
引數說明:
--host 指定編譯出來軟體執行的平台,--prefix指定make install安裝的路徑(如:include、lib、bin等)
四.移植到開發板
在開發板上發布alsa庫.除了libasound.so庫以外,必須還要把 alsa.conf發布到板上,這個檔案可以在make install後在你安裝目錄下的share找到alsa目錄,把這個目錄整個拷貝到開發板即可。
注意:如果提示找不到某某目錄下的alsa.conf,只要在開發板上按照提示建立相應的目錄,再把share目錄,考到相應目錄下
五、測試
用cat /proc/asound/devices可以看到:
正常情況下,在你的/dev/snd會看到如下裝置結點(有例外,就是核心驅動調整了結點位置),用ls -l /dev/snd 可以看到:
注意:如果出現如下錯誤
這說明,在開飯板上的dev目錄下,沒有snd這個目錄,需要自己手動新增此目錄,再把相應的裝置節點新增到這個目錄下(就是上面ls –l /dev/snd下的那下裝置節點,可以在dev目錄下找到)
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對應用程式...
ALSA驅動之 ALSA架構簡介
宣告 本博內容均由 在核心裝置驅動層,alsa提供了alsa driver,同時在應用層,alsa為我們提供了alsa lib,應用程式只要呼叫alsa lib提供的api,即可以完成對底層音訊硬體的控制。圖 1.1 alsa的軟體體系結構 由圖1.1可以看出,使用者空間的alsa lib對應用程式...