Alsa驅動移植

2021-06-03 03:21:58 字數 1688 閱讀 3484

華清遠見嵌入式培訓中心講師。

二. 預設情況下核心已經支援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目錄下找到)

嵌入式及3g相關資源及學習:

android培訓

3g培訓

qt培訓

物聯網培訓

嵌入式學習

Alsa驅動移植

華清遠見嵌入式學院講師。二 預設情況下核心已經支援alsa驅動,保險情況下先去確認一下,如下圖 device drivers sound card support advanced linux sound architecture alsa for soc audio support soc aud...

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對應用程式...