前几天移植Mplayer,移植没有成功,用别人编译好的 Mplayer,也没有成功,ALSA 库移植的时候出现了问题,
今天有不厌其烦的做了一次,结果是因为一些细节没有注意,导致前面的都没有成功,虽然很多细节没搞明白,但
先记录下来,以后在慢慢去研究
源码.....解压........
./configure --cc=arm-none-linux-gnueabi-gcc --host-cc=gcc --enable-cross-compile --target=arm-linux --prefix=$(pwd)/../../output/arm-linuxm/player --ar=arm-none-linux-gnueabi-ar --nm=arm-none-linux-gnueabi-nm --ranlib=arm-none-linux-gnueabi-ranlib --enable-linux-devfs --disable-dvdread --enable-fbdev --disable-mencoder --disable-liba52 --enable-libavcodec_so --disable-libmpeg2 --disable-mp3lib --disable-alsa --disable-ossaudio --disable-w32threads --disable-win32dll --disable-win32waveout --disable-live --enable-static --enable-ossaudio --enable-mad --with-extraincdir=$(PWD)/../../output/arm-linux/include --with-extralibdir=$(pwd)/../../output/arm-linux/lib
libmad-0.15.1b库前面已经移植好
刚开始 用了 --enable-mp3lib make到半路就停止了,到现在还没搞明白怎么回事,回来网上查了一下高手们
的configure选项 发现是--disable-mp3lib 本来以为加上这个选项之后功能会更强大.......
--with-extraincdir=$(pwd)/../../output/arm-linux/include mad.h头文件路径alsa相关头文件路径
--with-extralibdir=$(pwd)/../../output/arm-linux/lib 外部库路径
--enable-static 静态链接
--enable-ossaudio 启用oss接口
--disable-alsa 启用alsa音频接口
./configure -h 好多选项搞不懂,抄网上高手们的....
make
有些警告 但还是编译通过了
make install
出错
不知道为什使用gcc 的strip 而不是 arm-none-linux-gnueabi-strip
不过最后一部make install不做也无所谓,就是去掉ELF文件的符号 没去掉 大概10M
直接用名利个arm-none-linux-gnueabi-strip mplayer 8M
将mplayer拷贝到开发板相关目录
mplayer 1.mp3
没有声音 很失望..................
audio_setup: Can't open audio device /dev/sound/dsp: No such file or directory
看了一下内核编译时已经把oss相关驱动编译了
无语了 前几天一直没看这个错误提示
ls /dev/dsp
ln -s /dev/dsp /dev/sound/dsp
再播放一次,出声音了 .......
make install的时候失败了, 不知道播放视频会出现什么状况,出现问题了在去
研究...........................
阅读(1916) | 评论(0) | 转发(0) |