Re: [Tinkerphones] QtMoko 2 : cross compiling with Debian Sid amd64
Hi, > Am 28.08.2016 um 17:54 schrieb Adrien Dorsaz: > > Hello, > > Finally, I was able to finish the build of qtmoko2-qte. Congratulations! > > As I thought, I had to force use of version 5 of gcc instead of the default > version 6. Yes, there seems to be some incompatibilities between gcc-4.9 (Debian stable) and gcc 6... But I haven't tried myself. > I've added these links into a personal bin path and all worked: > >> adrien@bureau:~/.local/bin$ ls -l >> total 28 >> lrwxrwxrwx 1 adrien adrien 34 aoû 27 22:01 arm-linux-gnueabihf-cpp -> >> /usr/bin/arm-linux-gnueabihf-cpp-5 >> lrwxrwxrwx 1 adrien adrien 34 aoû 27 22:00 arm-linux-gnueabihf-g++ -> >> /usr/bin/arm-linux-gnueabihf-g++-5 >> lrwxrwxrwx 1 adrien adrien 34 aoû 27 22:00 arm-linux-gnueabihf-g++-5 -> >> /usr/bin/arm-linux-gnueabihf-g++-5 >> lrwxrwxrwx 1 adrien adrien 34 aoû 27 22:01 arm-linux-gnueabihf-gcc -> >> /usr/bin/arm-linux-gnueabihf-gcc-5 >> lrwxrwxrwx 1 adrien adrien 37 aoû 27 22:01 arm-linux-gnueabihf-gcc-ar -> >> /usr/bin/arm-linux-gnueabihf-gcc-ar-5 >> lrwxrwxrwx 1 adrien adrien 37 aoû 27 22:01 arm-linux-gnueabihf-gcc-nm -> >> /usr/bin/arm-linux-gnueabihf-gcc-nm-5 >> lrwxrwxrwx 1 adrien adrien 41 aoû 27 22:01 arm-linux-gnueabihf-gcc-ranlib >> -> /usr/bin/arm-linux-gnueabihf-gcc-ranlib-5 >> lrwxrwxrwx 1 adrien adrien 35 aoû 27 22:02 arm-linux-gnueabihf-gcov -> >> /usr/bin/arm-linux-gnueabihf-gcov-5 >> lrwxrwxrwx 1 adrien adrien 40 aoû 27 22:02 arm-linux-gnueabihf-gcov-tool >> -> /usr/bin/arm-linux-gnueabihf-gcov-tool-5 > > Regards, > Adrien BR, Nikolaus > > Le sam 27 aoû 2016 à 12:10, Adrien Dorsaz a écrit : >> Hello, >> >> I've tried to compile the QtMoko2 project and I had some issues. >> >> First of all, I was able to cross compile without any errors the >> qtmoko2-kernel. >> >> Then, I've tried to compile the qtmoko2-qte package and I had errors (see >> attached file). >> >> My setup is a Debian Sid 64bits with armhf architecture enabled in dpkg. >> I've installed following armhf packages from amd64 packages: >> >>> $ apt list | grep armhf | grep installé >>> crossbuild-essential-armhf/testing,testing,testing,unstable,unstable,unstable,now >>> 12.2 all [installé] >>> libasan2-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now >>> 5.4.0-6cross1 all [installé, automatique] >>> libasan3-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now >>> 6.1.1-9cross1 all [installé, automatique] >>> libatomic1-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now >>> 6.1.1-9cross1 all [installé, automatique] >>> libc6-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now >>> 2.23-1cross1 all [installé] >>> libc6-dev-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now >>> 2.23-1cross1 all [installé] >>> libgcc-5-dev-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now >>> 5.4.0-6cross1 all [installé, automatique] >>> libgcc-6-dev-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now >>> 6.1.1-9cross1 all [installé, automatique] >>> libgcc1-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now >>> 1:6.1.1-9cross1 all [installé, automatique] >>> libgomp1-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now >>> 6.1.1-9cross1 all [installé, automatique] >>> libstdc++-5-dev-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now >>> 5.4.0-6cross1 all [installé] >>> libstdc++-6-dev-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now >>> 6.1.1-9cross1 all [installé, automatique] >>> libstdc++6-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now >>> 6.1.1-9cross1 all [installé, automatique] >>> libubsan0-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now >>> 6.1.1-9cross1 all [installé, automatique] >>> linux-libc-dev-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now >>> 4.6.2-2cross1 all [installé] >> >> and these ones from armhf packages: >>> $ root@bureau:/var/log# dpkg --get-selections | grep ":armhf" >>> gcc-6-base:armhfinstall >>> libasan3:armhf install >>> libatomic1:armhfinstall >>> libc6:armhf install >>> libc6-dev:armhf install >>> libgcc-6-dev:armhf install >>> libgcc1:armhf install >>> libgomp1:armhf install >>> liblzo2-2:armhf install >>> libsqlite3-0:armhf install >>> libsqlite3-dev:armhfinstall >>> libstdc++-6-dev:armhf install >>> libstdc++6:armhfinstall >>> libubsan0:armhf install >>>
[Tinkerphones] QtMoko 2 : cross compiling with Debian Sid amd64
Hello, I've tried to compile the QtMoko2 project and I had some issues. First of all, I was able to cross compile without any errors the qtmoko2-kernel. Then, I've tried to compile the qtmoko2-qte package and I had errors (see attached file). My setup is a Debian Sid 64bits with armhf architecture enabled in dpkg. I've installed following armhf packages from amd64 packages: $ apt list | grep armhf | grep installé crossbuild-essential-armhf/testing,testing,testing,unstable,unstable,unstable,now 12.2 all [installé] libasan2-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now 5.4.0-6cross1 all [installé, automatique] libasan3-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now 6.1.1-9cross1 all [installé, automatique] libatomic1-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now 6.1.1-9cross1 all [installé, automatique] libc6-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now 2.23-1cross1 all [installé] libc6-dev-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now 2.23-1cross1 all [installé] libgcc-5-dev-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now 5.4.0-6cross1 all [installé, automatique] libgcc-6-dev-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now 6.1.1-9cross1 all [installé, automatique] libgcc1-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now 1:6.1.1-9cross1 all [installé, automatique] libgomp1-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now 6.1.1-9cross1 all [installé, automatique] libstdc++-5-dev-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now 5.4.0-6cross1 all [installé] libstdc++-6-dev-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now 6.1.1-9cross1 all [installé, automatique] libstdc++6-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now 6.1.1-9cross1 all [installé, automatique] libubsan0-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now 6.1.1-9cross1 all [installé, automatique] linux-libc-dev-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now 4.6.2-2cross1 all [installé] and these ones from armhf packages: $ root@bureau:/var/log# dpkg --get-selections | grep ":armhf" gcc-6-base:armhfinstall libasan3:armhf install libatomic1:armhfinstall libc6:armhf install libc6-dev:armhf install libgcc-6-dev:armhf install libgcc1:armhf install libgomp1:armhf install liblzo2-2:armhf install libsqlite3-0:armhf install libsqlite3-dev:armhfinstall libstdc++-6-dev:armhf install libstdc++6:armhfinstall libubsan0:armhf install linux-libc-dev:armhfinstall lzop:armhf install zlib1g:armhfinstall zlib1g-dev:armhfinstall It seems my environment tried to build using g++ 6.0: $ ls -l $(which 'arm-linux-gnueabihf-g++') lrwxrwxrwx 1 root root 25 aoû 3 13:56 /usr/bin/arm-linux-gnueabihf-g++ -> arm-linux-gnueabihf-g++-6 Maybe, these errors occurs because g++ 6.0 is a too recent version? On which environement did you compiled the qtmoko2-qte project ? It was a Debian Jessie ? Did you use a less recent gcc version ? Thanks for the help, Adrien arm-linux-gnueabihf-g++ -c -g -O2 -fdebug-prefix-map=/home/adrien/code/qtmoko2/qtmoko2-qte=. -fstack-protector-strong -Wformat -Werror=format-security -O2 -fvisibility=hidden -fvisibili ty-inlines-hidden -D_REENTRANT -fPIC -DQT_SHARED -DJSC=QTJSC -Djscyyparse=qtjscyyparse -Djscyylex=qtjscyylex -Djscyyerror=qtjscyyerror -DWTF=QTWTF -DQT_BUILD_SCRIPT_LIB -DQT_NO_USING_NA MESPACE -DQLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT3_SUPPORT -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DBUILDING_QT__=1 -DWTF_USE_ACCELERATED _COMPOSITING -DNDEBUG -DBUILDING_QT__ -DBUILDING_JavaScriptCore -DBUILDING_WTF -DWTF_USE_JAVASCRIPTCORE_BINDINGS=1 -DWTF_CHANGES=1 -DNDEBUG -DJS_NO_EXPORT -DQT_NO_DEBUG -DQT_CORE_LIB -D _LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/mkspecs/qws/linux-debian-armhf -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/script -I../../i nclude/QtCore -I../../include -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javas criptcore -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/assembler