736porting alsa

1\alsa_lib和alsa_utils的编译

具体编译的指令:

cd vcam/external/alsa-lib-1.0.27.1
./configure --host=arm-hisiv100nptl-linux --prefix=/system/vc736-alsa --disable-python && make && make install


cd alsa-utils-1.0.27.1
./configure --host=arm-hisiv100nptl-linux --prefix=/system/vc736-alsa --with-asound-state-dir=/system/vc736-alsa --with-alsa-inc-prefix=//system/vc736-alsa/include --with-alsa-prefix=/system/vc736-alsa/lib --disable-alsamixer --disable-xmlto && make && make install

这样在服务器的/system/vc736-alsa下就产生了需要的相关文件。然后在嵌入式平台上建立同样的目录/system/vc736-alsa,并将服务器/system/vc736-alsa下的文件拷贝到嵌入式端的/system/vc736-alsa


编译过程中遇到的问题:

1、alsa_utils中的应用(比如aplay)调用alsa_lib时,因为alsa_lib使用到了绝对路径,所以,特别要求--prefix=后面的路径和嵌入式平台的存放alsa录的路径相同。

2、目前由于是动态生成的alsa_lib的库,所以,需要将\system\vc736-alsa\lib拷贝到/lib下(我们平台的动态库都位于/lib下)


后续还要加强对是:

目前我们使用的是alsa-lib-1.0.27.1,而最新的版本是alsa-lib-1.0.29,可以将版本更新到最新版本。


2、Linux kernel端的alsa的支持



你可能感兴趣的:(736)