|
年前开始在调试三星4418开发板,用mplayer播放视频时死活没有声音出来。折腾了2周,这几天网上看了不少资料现在将过程描述下。与网上千遍一律的转帖还是有点不一样。
Linux驱动支持alsa和oss两者声卡驱动,从2.6内核后标配了alsa驱动,现在主流是alsa驱动。拿到开发板内核后可以在menuconfig里确认下是否对应项上打钩。
下面提到的交叉编译器要根据自己的系统来,道理相同。
1.移植alsa
动态编译,生成一些库文件
./configure --host=arm-linux \
--target=arm-linux \
--prefix=/home/tony/alsa_prefix_dll \
--enable-shared \
--disable-python \
--with-configdir=/home/tony/alsa_dll/share \
--with-plugindir=/home/tony/alsa_dll/alsa_lib
把库文件和头文件复制到交叉编译器的安装目录下,如果没有文件复制过去,在配置mplayer时不会设别到ALSA,“Checking for ALSA audio ... no”
sudo cp /home/tony/alsa_prefix_dll/include/ /home/tony/s4418/arm-cortexa9-linux-gnueabihf-4.9.3/4.9.3/arm-cortexa9-linux-gnueabihf/sys-root/usr/include -raf
sudo cp /home/tony/alsa_prefix_dll/lib/** /home/tony/s4418/arm-cortexa9-linux-gnueabihf-4.9.3/4.9.3/arm-cortexa9-linux-gnueabihf/sys-root/usr/lib -raf
sudo cp /home/tony/alsa_dll/share/alsa.conf /home/tony/s4418/arm-cortexa9-linux-gnueabihf-4.9.3/4.9.3/arm-cortexa9-linux-gnueabihf/sys-root/usr/lib
到这而去配置mplayer还是会提示没有识别到,查看mplayer下的config.log文件,发现报错找不到lasound文件,网上查资料说是没有Libasound文件
接着在alsa文件夹下静态编译生成libasound,
make clean
./configure --host=arm-linux \
--target=arm-linux \
--prefix=/home/tony/alsa_prefix_static \
--enable-static \
--dis-shared \
--disable-python \
--with-configdir=/home/tony/alsa_static/share \
--with-plugindir=/home/tony/alsa_static/alsa_lib
sudo cp /home/tony/alsa_prefix_staic/lib/libasound.a /home/tony/s4418/arm-cortexa9-linux-gnueabihf-4.9.3/4.9.3/arm-cortexa9-linux-gnueabihf/sys-root/usr/lib
这样编译mplayer时能识别到Checking for ALSA audio ... yes (using alsa 1.0.x and alsa/asoundlib.h)
mplayer
./configure --host-cc=gcc --cc=arm-linux-gcc --target=arm-linux \
--enable-alsa \
--disable-ossaudio --enable-fbdev --enable-static --disable-dvdread --disable-live --disable-mp3lib --disable-mad --disable-win32dll --disable-mencoder --disable-ivtv --disable-dvdnav --disable-dvdread-internal --disable-libdvdcss-internal --enable-libavcodec_a --prefix=/home/tony/mplayer/mplayer 2>&1 | tee logfile
make
make install 时报错不管,会生成mplayer可执行文件,放到arm板上,因为是alsa静态编译过,所以不用拷贝库文件了.
./mpaHimem tokyo_hot.avi 熟悉的画面和声音终于出现了。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|