国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

ok6410的mplayer移植

發(fā)布者:SparkStar22最新更新時(shí)間:2024-11-06 來(lái)源: cnblogs關(guān)鍵字:ok6410  mplayer  移植 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

安裝包:MPlayer-1.0rc2.tar.bz2

交叉編譯器:arm-linux-gcc-4.5.1

 

解壓MPlayer-1.0rc2.tar.bz2 :

tar –xjvf MPlayer-1.0rc2.tar.bz2

進(jìn)入解壓文件 MPlayer-1.0rc2

進(jìn)行configure 配置

./configure --host-cc=gcc --cc=arm-linux-gcc --target=arm-linux  --enable-static--disable-win32dll --disable-dvdread--disable-dvdread-internal--disable-dvdnav --disable-libdvdcss-internal --enable-fbdev --disable-mencoder --disable-live --disable-mp3lib --enable-mad--enable-libavcodec_a --disable-live--disable-ivtv --prefix=/usr/local/mplayer_arm 

 

/紅色部分表示在1.0rc1這個(gè)版本上執(zhí)行后會(huì)出現(xiàn)unknown **,刪掉才可以,以上是參考1.0rc2的。 用1.0rc2 沒(méi)問(wèn)題

 

在這里需要添加--disable-ivtv不然會(huì)出現(xiàn)如下錯(cuò)誤:

vo_ivtv.c:79: error: storage size of ’sd’ isn’t known

vo_ivtv.c:80: error: storage size of ’sd1′ isn’t known

vo_ivtv.c:84: error: ‘IVTV_STOP_FL_HIDE_FRAME’ undeclared (first use in this function)

vo_ivtv.c:84: error: (Each undeclared identifier is reported only once

vo_ivtv.c:84: error: for each function it appears in.)

vo_ivtv.c:87: error: ‘IVTV_IOC_STOP_DECODE’ undeclared (first use in this function)

vo_ivtv.c:97: error: ‘IVTV_IOC_START_DECODE’ undeclared (first use in this function)

vo_ivtv.c:80: warning: unused variable ’sd1′

vo_ivtv.c:79: warning: unused variable ’sd’

make[1]: *** [vo_ivtv.o] Error 1

 

注 :我把生成的mplayer安裝到/usr/local/mplayer_arm目錄。

MPlayer不支持常見(jiàn)的--host來(lái)修改編譯工具前綴.必須用--cc,--ar,--ranlib這樣參數(shù)來(lái)修改. 

--disable-mp3lib是關(guān)閉默認(rèn)的MP3解碼庫(kù),

--enable-mad 是使用libmad支持. 

--disable-dvbhead --disable-dvdread

--disable-dvdnav 

--disable-dvdread-internal 都是跟DVD相關(guān)庫(kù) 

--enable-fbdev  打開(kāi)framebuffer支持.ARM開(kāi)發(fā)板必須的.  

--enable-static 如果使用靜態(tài)編譯尺寸大約是8M,動(dòng)態(tài)編譯是6M多,這樣可能是無(wú)論哪種編譯方式,mplayer都把自帶的解碼庫(kù)鏈接到自身,多出2M應(yīng)該是系統(tǒng)標(biāo)準(zhǔn)庫(kù)的尺寸。  

--enable-static 設(shè)置靜態(tài)連接 

--disable-mencoder 禁止編碼功能 

--disable-live 禁止live 555流媒體(我也不知道是什么玩意兒。。。) 

--enable-libavcodec_a 啟用靜態(tài)的libavcodec解碼

 

Configure配置完之后,在目錄下會(huì)生成Makefile

再編譯,輸入如下命令

make

注:這里應(yīng)該會(huì)出錯(cuò),在libmpeg2/motion_comp_arm_s.S文件的最前面加上如下的內(nèi)容:

#ifndef HAVE_PLD

.macro pld reg

.endm

#endif    表示沒(méi)遇到上述這個(gè)錯(cuò)誤?。。?p>再make時(shí),應(yīng)該不會(huì)出錯(cuò)了

·            安裝時(shí),輸入如下命令

make install

注 :這里會(huì)提示,不能更改權(quán)限的錯(cuò)誤,不用理它

·            手動(dòng)更改一下生成的mplayer權(quán)限設(shè)置,命令如下:

chmod 755 /usr/local/mplayer/bin/mplayer ,不用也可以

注:這里要有root權(quán)限才行

·            此時(shí)把/usr/local/mplayer/bin/目錄下的mplayer拷貝到開(kāi)發(fā)板文件系統(tǒng)的/bin目錄下

·            然后:

(/etc/目錄下新建一個(gè)mplayer.conf文件),

Vi ~.mplayer/config

其內(nèi)容如下:

其內(nèi)容如下:

vo=fbdev2

ao=oss

framedrop = yes

joystick = no

vf=rotate=2,scale=480:272

·            其中480:272為顯示屏的尺寸,具體尺寸根據(jù)板子的顯示屏大小來(lái)定。


關(guān)鍵字:ok6410  mplayer  移植 引用地址:ok6410的mplayer移植

上一篇:ok6410上移植madplay
下一篇:u-boot2010.03 移植篇(二)-----修改start.S,支持nand啟動(dòng)

推薦閱讀最新更新時(shí)間:2025-07-02 18:20

OK6410光盤(pán)里的uboot不能用TFTP下載文件?
無(wú)論用ping命令還是tftp命令,都顯示 CS8900 Ethernet chip not found?! 看了uboot1.1.6/include/configs/smdk6410.h,里面確實(shí)是配置為網(wǎng)卡使用CS8900,什么時(shí)候發(fā)布個(gè)配置為DM9000的uboot源碼???或者發(fā)個(gè)補(bǔ)丁也行 此問(wèn)題已解決 方法很簡(jiǎn)單,給用飛凌S3C6410的朋友一個(gè)參考。   a.用\u-boot-1.1.6-TQ6410\drivers\目錄下的dm9000x.c和dm9000x.h替換OK6410的u-boot里的同名文件   b.用\u-boot-1.1.6-TQ6410\include\configs\tq6410.h里配置網(wǎng)卡的幾
[單片機(jī)]
FreeRTOS移植+點(diǎn)亮OLED任務(wù)線程
準(zhǔn)備工作: 先下載了官方提供的手冊(cè)、DEMO、固件包,并通讀了一下(注意,MDK版本要求比較高!為了找個(gè)能用的Keil折騰了很久): 制作裸機(jī)點(diǎn)燈代碼 前面已經(jīng)有‘探路者’把這部分做完了,我就不再敘述了,不過(guò)還是要自己動(dòng)手移植一下,這樣可以了解片子與f103等常用的芯片的區(qū)別。 添加FreeRTOS部分 這是第一次真正意義上自己獨(dú)立移植了一次FreeRTOS^_^,沒(méi)有遇到太多的障礙: 使用的FreeRTOS版本是正點(diǎn)原子f103光盤(pán)里面的,9.0版本 解壓縮后,只需要復(fù)制FreeRTOS,而用不到*-Plus: FreeRTOS中,也有很多用不到的文件,請(qǐng)參考正點(diǎn)原子開(kāi)源的FreeRTOS移植教程。 需要注意的地方是
[單片機(jī)]
FreeRTOS<font color='red'>移植</font>+點(diǎn)亮OLED任務(wù)線程
將ASIC IP核移植到FPGA上——如何確保性能與時(shí)序以完成充滿挑戰(zhàn)的任務(wù)!
數(shù)字芯片設(shè)計(jì)驗(yàn)證經(jīng)驗(yàn)分享(第三部分): 將ASIC IP核移植到FPGA上——如何確保性能與時(shí)序以完成充滿挑戰(zhàn)的任務(wù)! 作者:Philipp Jacobsohn,SmartDV首席應(yīng)用工程師 Sunil Kumar,SmartDV FPGA設(shè)計(jì)總監(jiān) 本系列文章從數(shù)字芯片設(shè)計(jì)項(xiàng)目技術(shù)總監(jiān)的角度出發(fā),介紹了如何將芯片的產(chǎn)品定義與設(shè)計(jì)和驗(yàn)證規(guī)劃進(jìn)行結(jié)合,詳細(xì)講述了在FPGA上使用IP核來(lái)開(kāi)發(fā)ASIC原型項(xiàng)目時(shí),必須認(rèn)真考慮的一些問(wèn)題。 文章從介紹使用預(yù)先定制功能即IP核的必要性開(kāi)始,通過(guò)闡述開(kāi)發(fā)ASIC原型設(shè)計(jì)時(shí)需要考慮到的IP核相關(guān)因素,用八個(gè)重要主題詳細(xì)分享了利用ASIC IP來(lái)在FPGA上開(kāi)發(fā)原型驗(yàn)證系統(tǒng)設(shè)計(jì)時(shí)需要考
[嵌入式]
將ASIC IP核<font color='red'>移植</font>到FPGA上——如何確保性能與時(shí)序以完成充滿挑戰(zhàn)的任務(wù)!
linux-2.6.32在mini2440開(kāi)發(fā)板上移植-W35型LCD驅(qū)動(dòng)移植
編者注:本移植主要步驟還是按照手冊(cè)來(lái),里面講解了一些有用的基礎(chǔ)知識(shí)。但書(shū)冊(cè)上提供了集中屏幕的方案,我們這里主要就用一種,也就是開(kāi)發(fā)板自帶的W35型號(hào)。液晶驅(qū)動(dòng)的源程序在src/drivers/video/目錄下,主要是s3c2410fb.c這幾個(gè)文件,詳細(xì)的講解可以參照《linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解》一書(shū)。對(duì)于這里的移植,一般是實(shí)現(xiàn)為platform形式,所以,對(duì)platform_device這個(gè)結(jié)構(gòu)體,把我準(zhǔn)確一般就可以了。移植期間遇到的一個(gè)問(wèn)題,一直沒(méi)搞通。移植好后,燒盡板子,發(fā)現(xiàn)沒(méi)正常運(yùn)行。嘗試了整整一下午,也不行。難道把drives/video/下的哪個(gè)驅(qū)動(dòng)給改了?differ一下,發(fā)現(xiàn)沒(méi)。match-mini2440.c這
[單片機(jī)]
stm32f103移植到GD32修改內(nèi)容及注意事項(xiàng)
  在國(guó)內(nèi) 芯片 緊張的情況下,目前如果項(xiàng)目沒(méi)有成型可以安裝官方提供的 GD32 的pack,選擇相關(guān)的pack即可正常編程。若程序已經(jīng)成型,需要移植,首先就要考慮芯片類型( stm32 系列)的選擇。   選擇過(guò)程中首先要根據(jù)已用stm32 單片機(jī) 的封裝和引腳定義去對(duì)應(yīng)相關(guān)的gd32芯片類型。   這里我選用的是GD32f305芯片替換stm32f103rc,所作設(shè)置如下:   1.點(diǎn)擊魔術(shù)棒選擇stm32f103芯片   2.根據(jù)晶振設(shè)置晶振,這里設(shè)置72MHz   3.根據(jù)芯片flash大小設(shè)置STM32F10X_LD、STM32F10X_MD、STM32F10X_HD,不知道的可以查手冊(cè),實(shí)在不行就一個(gè)一個(gè)去試。  
[單片機(jī)]
stm32f103<font color='red'>移植</font>到GD32修改內(nèi)容及注意事項(xiàng)
u-boot-2014.10移植(5)支持nand
在smdk2440.h里面加上NAND的配置選項(xiàng) #define CONFIG_CMD_NAND 編譯出錯(cuò) drivers/mtd/nand/s3c2410_nand.c: In function 's3c2410_hwcontrol': drivers/mtd/nand/s3c2410_nand.c:44: warning: implicit declaration of function 's3c2410_get_base_nand' drivers/mtd/nand/s3c2410_nand.c:44: warning: initialization makes pointer f
[單片機(jī)]
LPC213X通過(guò)μC/OS-II的多種移植方案
μC/OS-II是可移植、適用于對(duì)安全性要求苛刻的剝奪型實(shí)時(shí)多任務(wù)嵌入式系統(tǒng),簡(jiǎn)單易學(xué),在工程應(yīng)用和嵌入式系統(tǒng)教學(xué)中很受歡迎。LPC213X是Philips公司推出的基于ARM7TDMI-S核的32位RISC微處理器,也適合于ARM學(xué)習(xí)開(kāi)發(fā)平臺(tái)和工程應(yīng)用。 1 與μC/OS-II移植工作相關(guān)的主要特性 ARM體系結(jié)構(gòu)分為7種運(yùn)行模式,ARM和Thumb兩種工作狀態(tài)。LPC213X的編程模型就是標(biāo)準(zhǔn)的ARM7體系結(jié)構(gòu);同時(shí)LPC213X也具備ARM的標(biāo)準(zhǔn)異常模式IRQ和FIQ。稍具特色的是其VIC向量中斷控制器。分別對(duì)IRQ、FIQ、非向量中斷和軟件中斷進(jìn)行了分類,具有對(duì)32個(gè)中斷輸入的可編程分配機(jī)制。這對(duì)于μC/OS-II的移
[單片機(jī)]
LPC213X通過(guò)μC/OS-II的多種<font color='red'>移植</font>方案
深度解讀S3C2410A的嵌入式系統(tǒng)的U-Boot移植
0 引 言 ARM嵌入式處理器已被廣泛應(yīng)用于消費(fèi)電子產(chǎn)品、無(wú)線通信、網(wǎng)絡(luò)通信和工業(yè)控制等領(lǐng)域。其中,ARM9的芯片更是以其低價(jià)格、低功耗、高性能在手持設(shè)備中占據(jù)著重要市場(chǎng)。在嵌入式操作系統(tǒng)中,Linux,Vxworks,WinCE三足鼎立,其中Linux由于其開(kāi)源性、穩(wěn)定性、安全性、可裁減性更是一支獨(dú)放。在嵌入式系統(tǒng)中,如何實(shí)現(xiàn)在ARM9平臺(tái)下Linux操作系統(tǒng)的引導(dǎo)工作是嵌入式技術(shù)開(kāi)發(fā)的重要環(huán)節(jié)。 1 嵌入式系統(tǒng)的軟件組成 1.1 系統(tǒng)的軟件組成 嵌入式的軟件系統(tǒng)主要由Bootloader、操作系統(tǒng)、文件系統(tǒng)、應(yīng)用程序等組成。其中,Bootloader是介于硬件和操作系統(tǒng)之間的一層,其作用就好像PC機(jī)中的BIOS。系統(tǒng)加電運(yùn)
[單片機(jī)]
深度解讀S3C2410A的嵌入式系統(tǒng)的U-Boot<font color='red'>移植</font>
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved