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