你好,我照投影片做,板子是AG101,最後編譯出來還是在Webkit發生錯誤,請問是什麼原因呢?錯誤訊息如下,謝謝您 /home/user/Andestech/AndeSight133/toolchains/nds32le-linux-glibc-V0/libexec/../lib/gcc/nds32le-linux/3.4.4/../../../../nds32le-linux/bin/ld: /home/user/Andestech/AndeSight133/toolchains/nds32le-linux-glibc-V0/libexec/../nds32le-linux/libc/usr/lib/crti.o: small DOUBLE WORD-sized data too big /home/user/Andestech/AndeSight133/toolchains/nds32le-linux-glibc-V0/libexec/../lib/gcc/nds32le-linux/3.4.4/../../../../nds32le-linux/bin/ld: final link failed: Nonrepresentable section on output collect2: ld returned 1 exit status make[1]: *** [../../../../lib/libQtWebKit.so.4.6.1] Error 1 make[1]: Leaving directory `/home/user/qt-everywhere-opensource-src-4.6.1/src/3rdparty/webkit/WebCore' make: *** [sub-webkit-make_default-ordered] Error 2
你好,我照投影片做,板子是AG101,最後編譯出來還是在Webkit發生錯誤,請問是什麼原因呢?錯誤訊息如下,謝謝您
回覆刪除/home/user/Andestech/AndeSight133/toolchains/nds32le-linux-glibc-V0/libexec/../lib/gcc/nds32le-linux/3.4.4/../../../../nds32le-linux/bin/ld: /home/user/Andestech/AndeSight133/toolchains/nds32le-linux-glibc-V0/libexec/../nds32le-linux/libc/usr/lib/crti.o: small DOUBLE WORD-sized data too big
/home/user/Andestech/AndeSight133/toolchains/nds32le-linux-glibc-V0/libexec/../lib/gcc/nds32le-linux/3.4.4/../../../../nds32le-linux/bin/ld: final link failed: Nonrepresentable section on output
collect2: ld returned 1 exit status
make[1]: *** [../../../../lib/libQtWebKit.so.4.6.1] Error 1
make[1]: Leaving directory `/home/user/qt-everywhere-opensource-src-4.6.1/src/3rdparty/webkit/WebCore'
make: *** [sub-webkit-make_default-ordered] Error 2
我沒有使用觸控螢幕
./configure -embedded generic -qt-zlib -qt-libpng -qt-gif -qt-libtiff -qt-libmng -qt-libjpeg -no-openssl -little-endian -webkit -svg -no-xmlpatterns -no-phonon-backend -no-accessibility -no-glib -no-freetype -no-dbus -no-pch -v
這樣應該沒錯吧?
collect2: ld returned 1 exit status
回覆刪除這個訊息代表編譯時,連結(linker)時發生錯誤,可能是板子上的Embedded Linux與你編譯Qt for embedded Linux所使用的Compilers不同所導致的結果.
您的意思是我板子的上用的linux kernel與Ubuntu的kernel版本要一樣嗎?
回覆刪除我板子上的kernel是用BSP2.1.0裡面的ag101_bootImage放到SD卡,從SD卡載入Embedded linux他kernel的版本是2.6.29,我使用的Ubuntu的kernel版本為2.6.31-17,所以我兩個kernel的版本要一樣才不會發生錯誤嗎?
因為我再這邊問的結果http://nckuhuahua.pixnet.net/blog/post/29115754#comment-32150732 他回應是說Data size也有問題?
是兩個都有問題嗎?
不好意思麻煩您了,謝謝
1. 不是你Ubuntu Linux與A101板子上Embedded Linux版本的問題,這個是沒有相關的.
回覆刪除2. 你的Linux與你所要執行的應用程式需要指定同一個編譯器編譯過.
3. Embedded Linux for BSPv2.1.0編譯步驟請參照,
http://andescore.blogspot.com/2010/04/building-linux-kernelramdisk-for.html
4. 之後再用同一組編譯器編譯Qt for Embedded Linux或是你所撰寫的程式.
5. 編譯器指定的方式請參照,
http://andescore.blogspot.com/2009/03/embedded-linux1-2toolchains-set.html