alsa移植到arm linux嵌入式系統(tǒng)中
1.1 軟件包下載
1.2 安裝alsa-lib
在本例中,安裝路徑為/usr/local/custom_install_arm/alsa_lib,因此如果沒有該路徑中的某些目錄,需要創(chuàng)建這些目錄。
執(zhí)行如下操作
#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的值,可通過參數(shù)--with-configdir指定,即alsa.conf文件安裝路徑,默認(rèn)值是--prefix指定的路徑值/share/alsa/
(1) 如果需要自定義include/config.h中ALSA_PLUGIN_DIR的值,可通過參數(shù)--with-plugindir指定,即smixer的安裝路徑,默認(rèn)值是--prefix指定的路徑值/lib/alsa-lib///---------------------------------------------------------------------------------------------------
//=========================================================
#make#make install
該步驟執(zhí)行完成之后,alsa-lib的相關(guān)文件就會安裝到pc機(jī)中configure步驟先關(guān)參數(shù)指定的路徑中。
1.3 移植alsa-lib
alsa-lib編譯安裝完成之后,進(jìn)行如下操作
(1) 將參數(shù)--prefix指定的路徑值/lib下的動態(tài)庫文件移植到arm linux系統(tǒng)的文件系統(tǒng)的/usr/lib/目錄中
(2) 將--with-configdir指定的目錄的所有內(nèi)容(主要是alsa.conf)移植到arm linux系統(tǒng)的文件系統(tǒng)中的相同的目錄路徑中
(3) 其它內(nèi)容可以移植,也快以不移植,但是如果移植,那么它們在arm linux系統(tǒng)中的目錄路徑必須和其在pc機(jī)上的安裝路徑相同
2.1 軟件包下載
2.2 安裝alsa-utils
執(zhí)行如下操作:
#cd /home/alsa/
#tar -jxv -f alsa-utils-1.0.22.tar.bz2
#cd /home/alsa/alsa-utils-1.0.22/
如果pkgconfig不是默認(rèn)路徑(alsa-lib安裝路徑/lib/),則可執(zhí)行如下操作重新指定:
#PKG_CONFIG_PATH="/usr/local/custom_install_arm/alsa_lib/lib/pkgconfig"
繼續(xù)執(zhí)行如下操作
#./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的相關(guān)文件就會安裝到pc機(jī)中configure步驟先關(guān)參數(shù)指定的路徑中。
2.3 移植alsa-utils
alsa-utils編譯安裝完成之后,進(jìn)行如下操作
(1) 將參數(shù)--prefix指定的路徑值/bin/目錄中的文件移植到arm linux系統(tǒng)中的/usr/bin或其它目錄中,如果移植到其它目錄中,則需要將該目錄添加到環(huán)境變量PATH指的執(zhí)行路徑中
(2) 將參數(shù)--prefix指定的路徑值/sbin/目錄中的文件移植到arm linux系統(tǒng)中的/usr/bin或其它目錄中,如果移植到其它目錄中,則需要將該目錄添加到環(huán)境變量PATH指的執(zhí)行路徑中
(3) 參數(shù)--prefix指定的路徑值/share/目錄中的內(nèi)容可以移植也可以不移植,如果移植,則移植到arm linux系統(tǒng)中的目錄路徑和其在pc中的安裝路徑相同