Dear Ben,
Thanks for your quick reply and sorry for my very late one.
I tried the following script in the meanwhile but I still have the same
error:
#! /bin/sh
export
CROSS_COMPILE="/home/thomas/Armadeus/armadeus-5.2/buildroot/output/host/usr/bin/arm-linux-"
make clean
export AR="${CROSS_COMPILE}ar"
export AS="${CROSS_COMPILE}as"
export CC="${CROSS_COMPILE}gcc"
export CPP="${CROSS_COMPILE}gcc -E"
export CXX="${CROSS_COMPILE}g++"
export LD="${CROSS_COMPILE}g++"
export NM="${CROSS_COMPILE}nm"
export OBJDUMP="${CROSS_COMPILE}objdump"
export RANLIB="${CROSS_COMPILE}ranlib"
export STRIP="${CROSS_COMPILE}strip"
export CFLAGS="-march=armv5"
export CCFLAGS="-march=armv5"
export CXXFLAGS="-march=armv5"
./configure --without-snapshot
make
My system (on the PC) is the following:
thomas@thomas-laptop:~/Bureau/serveurWeb/node-v0.10.21$ cat /etc/issue
Ubuntu 12.04.3 LTS \n \l
thomas@thomas-laptop:~/Bureau/serveurWeb/node-v0.10.21$ uname -a
Linux thomas-laptop 3.2.0-56-generic #86-Ubuntu SMP Wed Oct 23 09:20:45 UTC
2013 x86_64 x86_64 x86_64 GNU/Linux
thomas@thomas-laptop:~/Bureau/serveurWeb/node-v0.10.21$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.6/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro
4.6.3-1ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs
--enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.6 --enable-shared --enable-linker-build-id
--with-system-zlib --libexecdir=/usr/lib --without-included-gettext
--enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--enable-gnu-unique-object --enable-plugin --enable-objc-gc
--disable-werror --with-arch-32=i686 --with-tune=generic
--enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu
--target=x86_64-linux-gnu
Thread model: posix
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
the target is the following :
Linux armadeus 2.6.35.3 #22 PREEMPT Mon Jun 3 08:45:04 CEST 2013 armv5tejl
GNU/Linux
What do you mean by
> you don't have development headers installed
?
Thanks in advance
Best regards,
Thomas
Le lundi 28 octobre 2013 22:31:44 UTC+1, Ben Noordhuis a écrit :
>
> On Mon, Oct 28, 2013 at 10:18 PM, Tom <[email protected] <javascript:>>
> wrote:
> > Hello,
> >
> > I also tried to cross compile Node.js v0.10.21 for an arm platform
> called
> > armadeus, following instructions given by Nathan here :
> > http://n8.io/cross-compiling-nodejs-v0.8/ but it fails with the
> following
> > error messages :
> >
> > /home/thomas/Armadeus/
> > armadeus-5.2/buildroot/output/host/usr/bin/arm-linux-gcc
> > '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-D_GNU_SOURCE'
> > '-DHAVE_CONFIG_H' -I../deps/uv/include -I../deps/uv/include/uv-private
> > -I../deps/uv/src -pthread -Wall -Wextra -Wno-unused-parameter -pthread
> -g
> > --std=gnu89 -pedantic -Wall -Wextra -Wno-unused-parameter
> -Wstrict-aliasing
> > -O2 -fno-strict-aliasing -fno-tree-vrp -fno-tree-sink -MMD -MF
> >
> /home/thomas/Bureau/serveurWeb/node-v0.10.21/out/Release/.deps//home/thomas/Bureau/serveurWeb/node-v0.10.21/out/Release/obj.target/libuv/deps/uv/src/unix/udp.o.d.raw
>
>
> > -c -o
> >
> /home/thomas/Bureau/serveurWeb/node-v0.10.21/out/Release/obj.target/libuv/deps/uv/src/unix/udp.o
>
>
> > ../deps/uv/src/unix/udp.c
> >
> >
> /home/thomas/Armadeus/armadeus-5.2/buildroot/output/host/usr/bin/arm-linux-gcc
>
>
> > '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-D_GNU_SOURCE'
> > '-DHAVE_CONFIG_H' -I../deps/uv/include -I../deps/uv/include/uv-private
> > -I../deps/uv/src -pthread -Wall -Wextra -Wno-unused-parameter -pthread
> -g
> > --std=gnu89 -pedantic -Wall -Wextra -Wno-unused-parameter
> -Wstrict-aliasing
> > -O2 -fno-strict-aliasing -fno-tree-vrp -fno-tree-sink -MMD -MF
> >
> /home/thomas/Bureau/serveurWeb/node-v0.10.21/out/Release/.deps//home/thomas/Bureau/serveurWeb/node-v0.10.21/out/Release/obj.target/libuv/deps/uv/src/unix/proctitle.o.d.raw
>
>
> > -c -o
> >
> /home/thomas/Bureau/serveurWeb/node-v0.10.21/out/Release/obj.target/libuv/deps/uv/src/unix/proctitle.o
>
>
> > ../deps/uv/src/unix/proctitle.c
> >
> >
> /home/thomas/Armadeus/armadeus-5.2/buildroot/output/host/usr/bin/arm-linux-gcc
>
>
> > '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-D_GNU_SOURCE'
> > '-DHAVE_CONFIG_H' -I../deps/uv/include -I../deps/uv/include/uv-private
> > -I../deps/uv/src -pthread -Wall -Wextra -Wno-unused-parameter -pthread
> -g
> > --std=gnu89 -pedantic -Wall -Wextra -Wno-unused-parameter
> -Wstrict-aliasing
> > -O2 -fno-strict-aliasing -fno-tree-vrp -fno-tree-sink -MMD -MF
> >
> /home/thomas/Bureau/serveurWeb/node-v0.10.21/out/Release/.deps//home/thomas/Bureau/serveurWeb/node-v0.10.21/out/Release/obj.target/libuv/deps/uv/src/unix/linux-core.o.d.raw
>
>
> > -c -o
> >
> /home/thomas/Bureau/serveurWeb/node-v0.10.21/out/Release/obj.target/libuv/deps/uv/src/unix/linux-core.o
>
>
> > ../deps/uv/src/unix/linux-core.c
> > ../deps/uv/src/unix/linux-core.c:46:22: attention : ifaddrs.h : No such
> file
> > or directory
> > ../deps/uv/src/unix/linux-core.c: In function ‘uv_interface_addresses’:
> > ../deps/uv/src/unix/linux-core.c:626: attention : implicit declaration
> of
> > function ‘getifaddrs’
> > ../deps/uv/src/unix/linux-core.c:633: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:634: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:634: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:635: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:636: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:651: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:653: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:653: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:657: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:665: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:669: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:671: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:672: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:674: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:677: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:682: attention : implicit declaration
> of
> > function ‘freeifaddrs’
> > make[1]: ***
> >
> [/home/thomas/Bureau/serveurWeb/node-v0.10.21/out/Release/obj.target/libuv/deps/uv/src/unix/linux-core.o]
>
>
> > Error 1
> > make[1]: Leaving directory
> > `/home/thomas/Bureau/serveurWeb/node-v0.10.21/out'
> > make: *** [node] Error 2
> > thomas@thomas-laptop:~/Bureau/serveurWeb/node-v0.10.21$ make
> > make -C out BUILDTYPE=Release V=1
> > make[1]: Entering directory
> > `/home/thomas/Bureau/serveurWeb/node-v0.10.21/out'
> >
> >
> /home/thomas/Armadeus/armadeus-5.2/buildroot/output/host/usr/bin/arm-linux-gcc
>
>
> > '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-D_GNU_SOURCE'
> > '-DHAVE_CONFIG_H' -I../deps/uv/include -I../deps/uv/include/uv-private
> > -I../deps/uv/src -pthread -Wall -Wextra -Wno-unused-parameter -pthread
> -g
> > --std=gnu89 -pedantic -Wall -Wextra -Wno-unused-parameter
> -Wstrict-aliasing
> > -O2 -fno-strict-aliasing -fno-tree-vrp -fno-tree-sink -MMD -MF
> >
> /home/thomas/Bureau/serveurWeb/node-v0.10.21/out/Release/.deps//home/thomas/Bureau/serveurWeb/node-v0.10.21/out/Release/obj.target/libuv/deps/uv/src/unix/linux-core.o.d.raw
>
>
> > -c -o
> >
> /home/thomas/Bureau/serveurWeb/node-v0.10.21/out/Release/obj.target/libuv/deps/uv/src/unix/linux-core.o
>
>
> > ../deps/uv/src/unix/linux-core.c
> > ../deps/uv/src/unix/linux-core.c:46:22: attention : ifaddrs.h : No such
> file
> > or directory
> > ../deps/uv/src/unix/linux-core.c: In function ‘uv_interface_addresses’:
> > ../deps/uv/src/unix/linux-core.c:626: attention : implicit declaration
> of
> > function ‘getifaddrs’
> > ../deps/uv/src/unix/linux-core.c:633: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:634: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:634: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:635: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:636: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:651: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:653: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:653: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:657: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:665: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:669: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:671: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:672: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:674: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:677: erreur: déréférencement d'un
> pointeur
> > de type incomplet
> > ../deps/uv/src/unix/linux-core.c:682: attention : implicit declaration
> of
> > function ‘freeifaddrs’
> > make[1]: ***
> >
> [/home/thomas/Bureau/serveurWeb/node-v0.10.21/out/Release/obj.target/libuv/deps/uv/src/unix/linux-core.o]
>
>
> > Error 1
> > make[1]: Leaving directory
> > `/home/thomas/Bureau/serveurWeb/node-v0.10.21/out'
> > make: *** [node] Error 2
> >
> > As it says that ifaddrs.h is missing I tried to use the following
> > configuration :
> > ./configure --without-snapshot --dest-cpu=arm --dest-os=linux
> ‐‐no‐ifaddrs
> >
> > But it doesn't change anything.
> >
> > Here after my exports:
> >
> > export CC=~/Armadeus/armadeus-5.2/
> > buildroot/output/host/usr/bin/arm-linux-gcc
> > export
> AR=~/Armadeus/armadeus-5.2/buildroot/output/host/usr/bin/arm-linux-ar
> > export
> > CXX=~/Armadeus/armadeus-5.2/buildroot/output/host/usr/bin/arm-linux-g++
> > export
> > LINK=~/Armadeus/armadeus-5.2/buildroot/output/host/usr/bin/arm-linux-g++
> >
> > Thanks in advance for your advices
>
> --no-ifaddrs only does something on Solaris. The error message
> suggests that either you don't have development headers installed or
> that your system is seriously ancient. What do `uname -a`, `gcc -v`
> and `cat /etc/issue` print?
>
--
--
Job Board: http://jobs.nodejs.org/
Posting guidelines:
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en
---
You received this message because you are subscribed to the Google Groups
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.