编译alsa-lib, alsa-util以使用声卡

来源:互联网 发布:价格歧视 知乎 编辑:程序博客网 时间:2024/05/19 20:45

3.1 alsa-lib :
安装的时候会安装在/usr(PC机用的,故先备份等等)

sudo mv /usr /usr_bakexport PATH=/usr_bak/local/sbin:/usr_bak/local/bin:/usr_bak/sbin:/usr_bak/bin:/sbin:/bin:/usr_bak/games:/usr_bak/local/arm/4.3.2/bin./configure --host=arm-linuxmakesudo mkdir /usrsudo chown book:book /usrmake installsudo cp -rf /usr /work/projects/alsa/sudo rm -rf /usrsudo mv /usr_bak /usrexport PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.3.2/bin

把头文件和库复制进交叉工具链里

cd /work/projects/alsa/usr/includesudo cp * -rfd /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/usr/includecd /work/projects/alsa/usr/libsudo cp * -rfd /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib

把库复制到根文件系统的lib目录下

cd /work/projects/alsasudo cp -rfd usr /work/nfs_root/fs_mini_mdev_new

3.2 alsa-util
3.2.1 先编译依赖:ncurses-5.9.tar.gz

tar xzf ncurses-5.9.tar.gz cd ncurses-5.9./configure --host=arm-linux --prefix=$PWD/tmp --with-sharedmake && make install

把头文件和库复制进交叉工具链里

cd /work/projects/alsa/ncurses-5.9/tmp/include/ncursessudo cp * -rfd /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/usr/includecd /work/projects/alsa/ncurses-5.9/tmp/include/sudo cp * -rfd /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/usr/includecd /work/projects/alsa/ncurses-5.9/tmp/libsudo cp * -rfd /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib

把库复制到根文件系统的lib目录下

cd /work/projects/alsa/ncurses-5.9/tmp/libsudo cp *so* -rfd /work/nfs_root/fs_mini_mdev_new/lib

3.2.2 编译alsa-util:

./configure --host=arm-linux --prefix=$PWD/tmp --with-curses=ncurses --disable-xmlto --disable-nlsmakesudo make installcd /work/projects/alsa/alsa-utils-1.0.27.2/tmp/bincp aplay mixer /work/nfs_root/fs_mini_mdev_new

3.2.3 测试

mkdir /dev/sndcd /dev/snd/ln -s /dev/controlC0 ln -s /dev/pcmC0D0p ln -s /dev/pcmC0D0c

播放:

aplay Windows.wav

调音量:

amixer controlsamixer cget numid=1amixer cset numid=1 30
原创粉丝点击