PDA

View Full Version : Compiling software on N800


penguinbait
2007-01-27, 22:00
I had on my 770 gcc make autoconf, and could compile software on in directly, can I use the same packages from 770 on n800, or are there n800 specific packages somewhere?

pure
2007-01-28, 19:49
Im also interested in this.. very :)

!ineter
2007-02-02, 13:46
looking for ...

interested too.

hostman
2007-02-05, 10:16
I'm working on it ... looks like the 'bootstrap' method doesn't work under sbox, so I'm trying to use sbox's cross compiler to complete the process (the xgcc it creates seems to be broken, as it core dumps everywhere). This is the configure line I'm using with GCC/G++ 4.1.1:

./configure --enable-languages=c,c++ --enable-shared --enable-threads --disable-checking --enable-symvers=gnu --with-gnu-ld --enable-__cxa_atexit --disable-libssp --disable-libstdcxx --enable-interwork --target=arm-none-linux-gnueabi --host=arm-none-linux-gnueabi --build=arm-none-linux-gnueabi --program-prefix=arm-linux- --disable-bootstrap

I also had to edit the Makefile to change all references to xgcc to the sbox gcc cross-compiler. That let it go a bit further, but it still dies with:

/home/robert/gcc-4.1.1/host-arm-none-linux-gnueabi/gcc/xgcc -B/home/robert/gcc-4.1.1/host-arm-none-linux-gnueabi/gcc/ -B/usr/local/arm-none-linux-gnueabi/bin/ -B/usr/local/arm-none-linux-gnueabi/lib/ -isystem /usr/local/arm-none-linux-gnueabi/include -isystem /usr/local/arm-none-linux-gnueabi/sys-include -O2 -O2 -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -shared -nodefaultlibs -Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc/./libgcc.map -o ./libgcc_s.so.1.tmp libgcc/./_udivsi3_s.o libgcc/./_divsi3_s.o libgcc/./_umodsi3_s.o libgcc/./_modsi3_s.o libgcc/./_bb_init_func_s.o libgcc/./_call_via_rX_s.o libgcc/./_interwork_call_via_rX_s.o libgcc/./_lshrdi3_s.o libgcc/./_ashrdi3_s.o libgcc/./_ashldi3_s.o libgcc/./_negdf2_s.o libgcc/./_addsubdf3_s.o libgcc/./_muldivdf3_s.o libgcc/./_cmpdf2_s.o libgcc/./_unorddf2_s.o libgcc/./_fixdfsi_s.o libgcc/./_fixunsdfsi_s.o libgcc/./_truncdfsf2_s.o libgcc/./_negsf2_s.o libgcc/./_addsubsf3_s.o libgcc/./_muldivsf3_s.o libgcc/./_cmpsf2_s.o libgcc/./_unordsf2_s.o libgcc/./_fixsfsi_s.o libgcc/./_fixunssfsi_s.o libgcc/./_floatdidf_s.o libgcc/./_floatdisf_s.o libgcc/./_aeabi_lcmp_s.o libgcc/./_aeabi_ulcmp_s.o libgcc/./_aeabi_ldivmod_s.o libgcc/./_aeabi_uldivmod_s.o libgcc/./_dvmd_lnx_s.o libgcc/./_muldi3_s.o libgcc/./_negdi2_s.o libgcc/./_cmpdi2_s.o libgcc/./_ucmpdi2_s.o libgcc/./_fixunsdfdi_s.o libgcc/./_fixdfdi_s.o libgcc/./_fixunssfdi_s.o libgcc/./_fixsfdi_s.o libgcc/./_fixxfdi_s.o libgcc/./_fixunsxfdi_s.o libgcc/./_floatdixf_s.o libgcc/./_fixunsxfsi_s.o libgcc/./_fixtfdi_s.o libgcc/./_fixunstfdi_s.o libgcc/./_floatditf_s.o libgcc/./_clear_cache_s.o libgcc/./_enable_execute_stack_s.o libgcc/./_trampoline_s.o libgcc/./__main_s.o libgcc/./_absvsi2_s.o libgcc/./_absvdi2_s.o libgcc/./_addvsi3_s.o libgcc/./_addvdi3_s.o libgcc/./_subvsi3_s.o libgcc/./_subvdi3_s.o libgcc/./_mulvsi3_s.o libgcc/./_mulvdi3_s.o libgcc/./_negvsi2_s.o libgcc/./_negvdi2_s.o libgcc/./_ctors_s.o libgcc/./_ffssi2_s.o libgcc/./_ffsdi2_s.o libgcc/./_clz_s.o libgcc/./_clzsi2_s.o libgcc/./_clzdi2_s.o libgcc/./_ctzsi2_s.o libgcc/./_ctzdi2_s.o libgcc/./_popcount_tab_s.o libgcc/./_popcountsi2_s.o libgcc/./_popcountdi2_s.o libgcc/./_paritysi2_s.o libgcc/./_paritydi2_s.o libgcc/./_powisf2_s.o libgcc/./_powidf2_s.o libgcc/./_powixf2_s.o libgcc/./_powitf2_s.o libgcc/./_mulsc3_s.o libgcc/./_muldc3_s.o libgcc/./_mulxc3_s.o libgcc/./_multc3_s.o libgcc/./_divsc3_s.o libgcc/./_divdc3_s.o libgcc/./_divxc3_s.o libgcc/./_divtc3_s.o libgcc/./_divdi3_s.o libgcc/./_moddi3_s.o libgcc/./_udivdi3_s.o libgcc/./_umoddi3_s.o libgcc/./_udiv_w_sdiv_s.o libgcc/./_udivmoddi4_s.o libgcc/./bpabi_s.o libgcc/./unaligned-funcs_s.o libgcc/./unwind-arm_s.o libgcc/./libunwind_s.o libgcc/./pr-support_s.o libgcc/./unwind-c_s.o -lc && rm -f ./libgcc_s.so && if [ -f ./libgcc_s.so.1 ]; then mv -f ./libgcc_s.so.1 ./libgcc_s.so.1.backup; else true; fi && mv ./libgcc_s.so.1.tmp ./libgcc_s.so.1 && ln -s libgcc_s.so.1 ./libgcc_s.so
make[3]: *** [libgcc_s.so] Error 126
make[3]: Leaving directory `/home/robert/gcc-4.1.1/host-arm-none-linux-gnueabi/gcc'
make[2]: *** [stmp-multilib] Error 2
make[2]: Leaving directory `/home/robert/gcc-4.1.1/host-arm-none-linux-gnueabi/gcc'
make[1]: *** [all-gcc] Error 2
make[1]: Leaving directory `/home/robert/gcc-4.1.1'
make: *** [all] Error 2

I get no error and no output if I manually swap xgcc for the cross gcc and re-run the line... Perhaps I'll try an earlier version; it looks like the cross-gcc is 3.4.4:

[sbox-SDK_ARMEL: ~/gcc-4.1.1] > gcc -v
Reading specs from /scratchbox/compilers/cs2005q3.2-glibc-arm/lib/gcc/arm-none-linux-gnueabi/3.4.4/specs
Reading specs from /scratchbox/compilers/cs2005q3.2-glibc-arm/gcc.specs
rename spec cpp to old_cpp
Configured with: /home/kl/cs2005q3-2_toolchain/gcc/glibc/work/gcc-2005q3-2/configure --build=i386-linux --host=i386-linux --target=arm-none-linux-gnueabi --prefix=/scratchbox/compilers/cs2005q3.2-glibc-arm --with-headers=/scratchbox/compilers/cs2005q3.2-glibc-arm/usr/include --enable-languages=c,c++ --enable-shared --enable-threads --disable-checking --enable-symvers=gnu --program-prefix=arm-linux- --with-gnu-ld --enable-__cxa_atexit --disable-libssp --disable-libstdcxx-pch --with-cpu= --enable-interwork
Thread model: posix
gcc version 3.4.4 (release) (CodeSourcery ARM 2005q3-2)

Please let me know if you have any suggestions.

I've also compiled Perl, Nano, gzip, wxWidgets, and wget; the first four are available - linked to in:
http://maemo.org/maemowiki/LibraryCatalog#head-9b291b22eba31d7b036e3551236fd314873dba6e

Robert Vogt IV
Caflor