alsa移植到arm linux嵌入式系統中

alsa移植到arm linux嵌入式系統中分類:安裝、移植及使用2013-09-02 18:40128人閱讀評論(0)收藏舉報

目錄(?)[+]

alsa移植到arm linux嵌入式系統中

1 alsa-lib的移植

1.1 軟體包下載

  • alsa-lib庫:進入網站http://www.alsa-project.org/選擇下載,在這裡下載的是alsa-lib-1.0.22.tar.bz2
  • 假設該軟體包存放在目錄/home/alsa中

    1.2 安裝alsa-lib

  • 安裝路徑
  • 在本例中,安裝路徑為/usr/local/custom_install_arm/alsa_lib,因此如果沒有該路徑中的某些目錄,需要創建這些目錄。

  • 編譯安裝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 軟體包下載

  • alsa-utils工具包:進入網站http://www.alsa-project.org/選擇下載,在這裡下載的是alsa-utils-1.0.22.tar.bz2
  • 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 系統的工具
    為什麼要學嵌入式?
    想買一套嵌入式蒸箱烤箱組合,又被種草蒸烤一體機,如何選擇?

    TAG:嵌入式系統 | 系統 |