alsa移植到arm linux嵌入式系統中
目錄(?)[+]
alsa移植到arm linux嵌入式系統中
1 alsa-lib的移植1.1 軟體包下載
假設該軟體包存放在目錄/home/alsa中
1.2 安裝alsa-lib
在本例中,安裝路徑為/usr/local/custom_install_arm/alsa_lib,因此如果沒有該路徑中的某些目錄,需要創建這些目錄。
執行如下操作
#cd /home/alsa/
#tar -jxv -f alsa-lib-1.0.22.tar.bz2
#cd /home/alsa/alsa-lib-1.0.22
#./configure --host=arm-linux CC=arm-linux-gcc --enable-static --enable-shared --disable-python --prefix=/usr/local/custom_install_arm/alsa_lib
//=========================================================
//---------------------------------------------------------------------------------------------------說明:
(1) 如果需要自定義include/config.h中ALSA_CONFIG_DIR的值,可通過參數--with-configdir指定,即alsa.conf文件安裝路徑,默認值是--prefix指定的路徑值/share/alsa/(1) 如果需要自定義include/config.h中ALSA_PLUGIN_DIR的值,可通過參數--with-plugindir指定,即smixer的安裝路徑,默認值是--prefix指定的路徑值/lib/alsa-lib/
//---------------------------------------------------------------------------------------------------
//=========================================================
#make#make install
該步驟執行完成之後,alsa-lib的相關文件就會安裝到pc機中configure步驟先關參數指定的路徑中。
1.3 移植alsa-lib
alsa-lib編譯安裝完成之後,進行如下操作
(1) 將參數--prefix指定的路徑值/lib下的動態庫文件移植到arm linux系統的文件系統的/usr/lib/目錄中
(2) 將--with-configdir指定的目錄的所有內容(主要是alsa.conf)移植到arm linux系統的文件系統中的相同的目錄路徑中
(3) 其它內容可以移植,也快以不移植,但是如果移植,那麼它們在arm linux系統中的目錄路徑必須和其在pc機上的安裝路徑相同
2 alsa-utils的移植
2.1 軟體包下載
2.2 安裝alsa-utils
執行如下操作:
#cd /home/alsa/
#tar -jxv -f alsa-utils-1.0.22.tar.bz2
#cd /home/alsa/alsa-utils-1.0.22/
如果pkgconfig不是默認路徑(alsa-lib安裝路徑/lib/),則可執行如下操作重新指定:
#PKG_CONFIG_PATH="/usr/local/custom_install_arm/alsa_lib/lib/pkgconfig"
繼續執行如下操作
#./configure --host=arm-linux CC=arm-linux-gcc --disable-alsamixer --disable-xmlto CPPFLAGS=-I/usr/local/custom_install_arm/alsa_lib/include LDFLAGS=-L/usr/local/custom_install_arm/alsa_lib/lib --with-alsa-prefix=/usr/local/custom_install_arm/alsa_lib/lib --with-alsa-inc-prefix=/usr/local/custom_install_arm/alsa_lib/include --prefix=/usr/local/custom_install_arm/alsa_utils
#make
#make install
該步驟完成之後,alsa-utils的相關文件就會安裝到pc機中configure步驟先關參數指定的路徑中。
2.3 移植alsa-utils
alsa-utils編譯安裝完成之後,進行如下操作
(1) 將參數--prefix指定的路徑值/bin/目錄中的文件移植到arm linux系統中的/usr/bin或其它目錄中,如果移植到其它目錄中,則需要將該目錄添加到環境變數PATH指的執行路徑中
(2) 將參數--prefix指定的路徑值/sbin/目錄中的文件移植到arm linux系統中的/usr/bin或其它目錄中,如果移植到其它目錄中,則需要將該目錄添加到環境變數PATH指的執行路徑中
(3) 參數--prefix指定的路徑值/share/目錄中的內容可以移植也可以不移植,如果移植,則移植到arm linux系統中的目錄路徑和其在pc中的安裝路徑相同
推薦閱讀:
※Linux 每個目錄用途說明
※實時操作系統的靈魂----調度器
※4 種用於構建嵌入式 Linux 系統的工具
※為什麼要學嵌入式?
※想買一套嵌入式蒸箱烤箱組合,又被種草蒸烤一體機,如何選擇?