Re: [Tinkerphones] QtMoko 2 : cross compiling with Debian Sid amd64

2016-09-09 Thread H. Nikolaus Schaller
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

2016-08-27 Thread Adrien Dorsaz

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