DirectFB學(xué)習(xí)之移植到nuc972平臺(tái)
DirectFB學(xué)習(xí)之移植到nuc972平臺(tái)1、DirectFB版本選擇
DirectFB選擇要合理,也沒(méi)必要追求最新版本,除非特殊需求。我選擇DirectFB版本的時(shí)候是根據(jù)我平臺(tái)的交叉編譯器的版本發(fā)布日期,找來(lái)這個(gè)日期相近發(fā)布發(fā)DirectFB版本來(lái)編譯的,DirectFB可以到github上下載(點(diǎn)擊進(jìn)入下載)。我試下了1.4.0和1.4.5版本,相同的配置1.4.0編譯不通過(guò),而1.4.5編譯順利通過(guò),所以遇到編譯的問(wèn)題的時(shí)候不妨多試幾個(gè)版本,編譯過(guò)程你的編譯環(huán)境會(huì)有影響,主要有比如automake版本、autoconf版本及交叉編譯器版本等,盡量找到合適的版本。
2、交叉編譯DirectFB
和大多數(shù)開源軟件一樣,DirectFB庫(kù)采用automake和autoconf來(lái)配置編譯的,我們通過(guò)執(zhí)行如下命令來(lái)執(zhí)行配置:
./configure --prefix=/home/share/mnt CC=arm-linux-gcc --host=arm-linux --build=i386-linux --disable-x11 --with-gfxdrivers=vmware --with-tests
我這邊配置完出現(xiàn)了如下錯(cuò)誤:
PNG support is missing - many applications won't work correctly!
FreeType2 support is missing - many applications won't work correctly!
這是由于DirectFB需要支持FreeType2字體和PNG圖片需要第三方庫(kù)的支持,我這邊沒(méi)有配置,我們當(dāng)前的目標(biāo)是要在上邊移植2D支持,暫時(shí)不管,后續(xù)來(lái)處理。另執(zhí)行./configure --help就能查看支持的配置選項(xiàng)和含義了。
配置后再執(zhí)行make;make install后就能完成編譯,并安裝到--perfix=指定的目錄下。
3、加入對(duì)應(yīng)平臺(tái)gfxdrivers編譯
開始我是打算根據(jù)automake和autoconf的規(guī)則來(lái)把我的2d驅(qū)動(dòng)加入編譯,后面發(fā)現(xiàn)由于各種版本上的不匹配等原因,太麻煩了,所以上面我還是覺(jué)得配置的時(shí)候配置了一個(gè)vmware的gfxdrivers然后我的驅(qū)動(dòng)和makefile多是按照這個(gè)的驅(qū)動(dòng)的來(lái)依葫蘆畫瓢的,畫好后進(jìn)入相應(yīng)目錄執(zhí)行make后即可生成我想要的so。我具體驅(qū)動(dòng)我后面放上來(lái),還有各種實(shí)驗(yàn)在測(cè)試中,今天先到這里。
---------------------
作者:潛水企鵝
來(lái)源:CSDN
原文:https://blog.csdn.net/jxgz_leo/article/details/70137304
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!

編輯:admin 最后修改時(shí)間:2018-12-06