搜索
bottom↓
回复: 20

mplayer alsa 4418 移植成功

[复制链接]

出0入0汤圆

发表于 2017-2-9 10:21:28 | 显示全部楼层 |阅读模式
年前开始在调试三星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周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2017-2-9 10:57:37 | 显示全部楼层
参考一下,也许以后我也会用到。


楼主,你最后一句指令是亮点啊 。

出0入0汤圆

发表于 2017-2-9 11:08:05 | 显示全部楼层
都是高手, 佩服佩服... 我说的是最后一条指令..

出0入0汤圆

 楼主| 发表于 2017-2-9 12:30:40 | 显示全部楼层
gycsy963 发表于 2017-2-9 11:08
都是高手, 佩服佩服... 我说的是最后一条指令..

楼上2位眼光毒辣,是不是都自带敏感词提醒功能?

出20入0汤圆

发表于 2017-2-9 13:45:48 | 显示全部楼层
最后一句指令是亮点啊 。

出0入4汤圆

发表于 2017-2-9 15:59:16 来自手机 | 显示全部楼层
最后一句指令是亮点啊 。

出10入0汤圆

发表于 2017-2-9 23:11:37 来自手机 | 显示全部楼层
tokyo_hot.avi哈哈

出0入0汤圆

发表于 2017-2-9 23:16:37 来自手机 | 显示全部楼层
熟悉的画面和声音

出0入0汤圆

发表于 2017-2-10 08:36:42 | 显示全部楼层
自古二楼出人才啊!

出0入0汤圆

 楼主| 发表于 2017-2-10 09:57:05 | 显示全部楼层
这么有技术含量的帖子,被你们歪楼成这样

出50入0汤圆

发表于 2017-2-10 10:27:16 来自手机 | 显示全部楼层
祝贺楼主成功用MPlayer播放出“熟悉的画面”!!!

出0入0汤圆

发表于 2017-2-10 10:28:21 | 显示全部楼层
strip: Unable to recognise the format of the input file
通过 make install -n 查看安装项 手动安装 手动copy
strip 的程序  手动strip


出0入0汤圆

发表于 2017-2-10 10:36:27 | 显示全部楼层
果然是同路中人

出0入0汤圆

发表于 2017-2-10 11:09:31 | 显示全部楼层
熟悉的画面!!!!~~~~既视感为何这么强~

出0入0汤圆

发表于 2017-2-10 12:31:42 | 显示全部楼层
请教一下,如果做桌面系统,比如点图标开始播放,该如何做?

出0入0汤圆

发表于 2017-2-20 17:16:21 来自手机 | 显示全部楼层
大神,您的4418发热怎么样?我买了坛友一块nanopi2,运行一会就死机,android,debian,ubuntu都是这样。正常吗?必须风冷?

出0入0汤圆

发表于 2017-2-20 17:20:11 来自手机 | 显示全部楼层
装smplayer

出0入0汤圆

发表于 2017-2-20 17:20:53 来自手机 | 显示全部楼层
leonliu_1128 发表于 2017-2-10 12:31
请教一下,如果做桌面系统,比如点图标开始播放,该如何做?

装smplayer就可以了

出0入0汤圆

发表于 2017-2-20 17:24:45 | 显示全部楼层
人生处处是激情啊。最后一句有必要高亮。

出0入0汤圆

发表于 2017-2-28 13:08:12 | 显示全部楼层
McuY 发表于 2017-2-20 17:20
装smplayer就可以了

你确定?不许输命令.
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 23:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表