alsa 移植到Linux3.0
alsa 架構現在已經成為Linux的標準音訊架構了,相比於過去的oss有很多的優點。
alsa 提供了大量的工具和一個完備的連結庫,這些庫都可以在Ubuntu centos等上進行交叉編譯。
我是在Ubuntu最新版本14上編譯的alsa的22版本的。
http://www.alsa-project.org/main/index.php/Download 這裡包含了alsa庫的一些歷史版本,這裡我們主要編譯lib庫和util的工具集
我下載了1.0.22
然後解壓進入資料夾路徑,這裡可以看到裡面包含了一些熟悉的檔案,首先就是Makefile 這個檔案現在還是沒什麼用的,因為裡面存在一些引數是要我們根據自己的編譯環境進行設定的。設定方法就是裡面有個應用程式configure 命令在這裡貼出來
./configure --host=arm-linux --prefix=$PWD/../../output/arm-linux --enable-static --enable-shared --disable-python --with-configdir=/usr/local/share --with-plugindir=/usr/local/lib/alsa_lib
這裡的路徑如果沒有 要自己建立,當然如果自己覺得不喜歡可以更改路徑。
然後就可以編譯
make
安裝
sudo make install
這裡是因為安裝過程要建立路徑所以需要管理員許可權
這樣在usr/local/share 線面就能看到一些.a .so檔案了
然後進入到util裡面進行編譯出來工具,這個編譯是要依賴於前面編譯的lib的
首先也是進入到util的路勁
修改makefile
./configure --host=arm-linux --prefix=$PWD/../../output/arm-linux --enable-static --enable-shared --disable-python --with-configdir=/usr/local/share/alsa --datarootdir=$PWD/../../output/arm-linux/share
也是同樣的方法
然後是編譯
make
安裝
sudo make install
之後也是在
usr/local/share/alsa
線面能看到一堆的工具了。
到此整個編譯過程完成了
之後進行移植就相對簡單了
把工具 aplay arecord 。。放到板子的rootfs 的bin路徑
lib下的那些 ,a ,so 。。 全都放到rootfs的lib下
config 在rootfs下建立 、usr/localshare/alsa下
這樣就可以用了
相關文章
- 移植到 Python 3Python
- 移植到Windows CE 的經驗Windows
- oracle移植到mysql注意事項OracleMySql
- ALSA學習資料
- 中軟Linux3.0試用 (轉)Linux
- ubuntu移植到嵌入式平臺Ubuntu
- Gentoo Linux ALSA 指南(轉)Linux
- 3.0 ORACLE移植到MYSQL改造注意要點OracleMySql
- 如何把 awk 指令碼移植到 Python指令碼Python
- 移植一個抖音貼紙元件到Flutter元件Flutter
- RT-Thread移植到stm32thread
- 如何優雅的移植JavaScript元件到BlazorJavaScript元件Blazor
- 將 Win32 程式移植到 LinuxWin32Linux
- Solaris到Linux應用的移植(轉)Linux
- web工程從TOMCAT移植到JBOSS中WebTomcat
- Steve Yegge 將 Rails 移植到 Javascript/RhinoAIJavaScript
- 資料移植到Oracle資料庫(一)Oracle資料庫
- Parquet.Net: 將 Apache Parquet 移植到 .NETApache
- Linux ALSA音效卡驅動之五:移動裝置中的ALSA(ASoC)Linux
- 移植Rxjs中部分常用operators到陣列JS陣列
- Vulkan移植GpuImage(三)從A到C的濾鏡GPUUI
- 如何將 Google Auto Draw 移植到小程式上Go
- 探索將scratch3移植到樹莓派樹莓派
- Cornfox & Bros.如何將手遊移植到SwitchROS
- [Android] Qt安卓教程(2):移植Qt到安卓AndroidQT安卓
- Socket相關程式:從Windows移植到LinuxWindowsLinux
- 把成熟的程式碼從.NET移植到MonoMono
- Vulkan移植GpuImage(四)從D到O的濾鏡GPUUI
- Vulkan移植GPUImage(五)從P到Z的濾鏡GPUUI
- 把 Linux 移植到蘋果 M1 Mac 上Linux蘋果Mac
- 如何移植32位程式到64位系統薦
- Linux ALSA 音訊處理深入解析Linux音訊
- ArchLinux下Alsa的簡單配置(轉)Linux
- TLS 1.3已反向移植到的Oracle JDK8 - OracleTLSOracleJDK
- QT移植到Linux總結(一)tslib1.0QTLinux
- VS2008專案移植到LinuxLinux
- 把Iptables移植到嵌入式Linux系統(轉)Linux
- 虹軟人臉識別——官方 Qt Demo 移植到 LinuxQTLinux