編譯mplayer for arm記錄

2022-09-14 01:24:09 字數 1340 閱讀 7946

mplayer(

當前版本:mplayer-export-2015-01-12(svn-r37353-snapshot-4.9.2)

編譯mplayer需要ffmpeg(

當前版本:ffmpeg-2.5.4

之前在mplayer原始碼目錄configure總是編譯通不過,在編譯到ffmpeg裡面的vfp_fft.s的時候總報錯,後來先在ffmpeg目錄下make完成後,再返回mplayer目錄make,就編譯通過了

,具體執行效果還沒有測試。先記錄一下編譯配置,方便以後修改檢視

mplayer

./configure --host-cc=gcc --cc=arm-linux-gnueabi-gcc --as=arm-linux-gnueabi-as --ar=arm-linux-gnueabi-ar --target=arm-linux --enable-cross-compile --enable-armv6 --enable-armvfp --enable-alsa --enable-fbdev --disable-gui --disable-win32dll --disable-tv --disable-pvr

--disable-v4l2 --disable-vcd --disable-dvb --disable-md5sum --disable-yuv4mpeg --disable-tga --disable-pnm --disable-***read --disable-***n**  --disable-mencoder --disable-live --disable-mad --disable-xanim --disable-real --disable-decoder=hevc --extra-ldflags=-l/home/arm/alsa-lib/lib

--extra-cflags="-mcpu=arm1176jzf-s -i/home/arm/alsa-lib/include" --prefix=/home/arm/mplayer

ffmpeg:

./configure --prefix=/home/arm/mplayer --cross-prefix=arm-linux-gnueabi- --arch=arm --cpu=arm1176jzf-s --enable-cross-compile --target-os=linux --enable-armv6 --enable-vfp --disable-armv6t2 --disable-armv5te --disable-neon --disable-debug --disable-programs

--disable-encoders --disable-decoder=hevc --disable-fft --disable-network --disable-doc

編譯 交叉編譯

交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的x86 linux平台 指inter x86體系結構及linux for x86作業系統 x86 winnt平台 指inter x86體系結構及win...

核心編譯 模組編譯

目前是嵌入式 linux 的初學者感覺有所體會 1.從demo 學起 tiny 6410 上的開發,我的任務不斷是新增小模組。交叉編譯器,以及其它一系列 tool chains 可直使用產商提供的工具。避免過多細節的好處在於,你可以從整體處著手你從書本學到的理論知識。2.kernel 編譯其它很簡單...

Golang 編譯 條件編譯

條件編譯 標籤編譯 build tag build build linux and 386 or darwin and not cgo 以 開始,例如 build 支援 goos 與 goarch 並可以具有多個值,用 分割,例如 build linux,darwin,freebsd 支援 不等條件...