linphone-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Linphone-users] ARM Linphone cross-compilation troubles


From: Simon Morlat
Subject: Re: [Linphone-users] ARM Linphone cross-compilation troubles
Date: Thu, 27 Jul 2006 22:12:32 +0200
User-agent: KMail/1.9.3

Hi,

I have no idea for the ncurses problem.
For the speex one, it's just because of -I/usr/include that is on the 
compilation command. Just remove it from the Makefiles.
It makes the arm-gcc compiler use the .h file of the host machine instead of 
the ones of the target machine (usually 
in /usr/local/arm/3.4.1/arm-linux/include)

Simon

Le mercredi 26 juillet 2006 17:44, Salvador Gianluca a écrit :
> Hi to all the list!
> i'm having troubles cross-compiling linphone 1.3.5 for ARM9 target:
> i followed the readme.arm within linphonec 1.3.5 with 2 different
> toolchains:
>
> 1.
> http://handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz
>2 (the same mentioned in readme.arm) but croos-compiling ncurses-5.5 the
> make command gave this error:
>
> make[2]: Leaving directory
> `/home/gianluca/arm-simon-install-environment/ncurses-5.5/Ada95/gen'
> make[2]: Entering directory
> `/home/gianluca/arm-simon-install-environment/ncurses-5.5/Ada95/src'
> gnatmake -O3 -gnatpn  -I. -I. -c -o terminal_interface-curses-aux.o
> ./terminal_interface-curses-aux.adb gcc -c -I./ -O3 -gnatpn -I. -I. -I-
> ./terminal_interface-curses-aux.adb terminal_interface-curses.ads:101:48:
> "Key_Cursor_Down" is undefined terminal_interface-curses.ads:102:48:
> "Key_Cursor_Up" is undefined terminal_interface-curses.ads:103:48:
> "Key_Cursor_Left" is undefined terminal_interface-curses.ads:104:48:
> "Key_Cursor_Right" is undefined terminal_interface-curses.ads:105:48:
> "Key_Delete_Line" is undefined terminal_interface-curses.ads:106:48:
> "Key_Insert_Line" is undefined terminal_interface-curses.ads:107:48:
> "Key_Delete_Char" is undefined terminal_interface-curses.ads:108:48:
> "Key_Insert_Char" is undefined terminal_interface-curses.ads:109:48:
> "Key_Exit_Insert_Mode" is undefined terminal_interface-curses.ads:110:48:
> "Key_Clear_Screen" is undefined terminal_interface-curses.ads:111:48:
> "Key_Clear_End_Of_Screen" is undefined
> terminal_interface-curses.ads:112:48: "Key_Clear_End_Of_Line" is undefined
> terminal_interface-curses.ads:113:48: "Key_Scroll_1_Forward" is undefined
> terminal_interface-curses.ads:114:48: "Key_Scroll_1_Backward" is undefined
> terminal_interface-curses.ads:115:48: "Key_Next_Page" is undefined
> terminal_interface-curses.ads:116:48: "Key_Previous_Page" is undefined
> terminal_interface-curses.ads:117:48: "Key_Set_Tab" is undefined
> terminal_interface-curses.ads:118:48: "Key_Clear_Tab" is undefined
> terminal_interface-curses.ads:119:48: "Key_Clear_All_Tabs" is undefined
> terminal_interface-curses.ads:120:48: "Key_Enter_Or_Send" is undefined
> terminal_interface-curses.ads:121:48: "Key_Soft_Reset" is undefined
> terminal_interface-curses.ads:122:48: "Key_Bottom" is undefined
> terminal_interface-curses.ads:123:48: "Key_Upper_Left_Of_Keypad" is
> undefined terminal_interface-curses.ads:124:48: "Key_Upper_Right_Of_Keypad"
> is undefined terminal_interface-curses.ads:125:48: "Key_Center_Of_Keypad"
> is undefined terminal_interface-curses.ads:126:48:
> "Key_Lower_Left_Of_Keypad" is undefined
> terminal_interface-curses.ads:127:48: "Key_Lower_Right_Of_Keypad" is
> undefined terminal_interface-curses.ads:128:48: "Key_Back_Tab" is undefined
> terminal_interface-curses.ads:129:48: "Key_Beginning" is undefined
> terminal_interface-curses.ads:130:48: "Key_Shift_Begin" is undefined
> terminal_interface-curses.ads:131:48: "Key_Shift_Cancel" is undefined
> terminal_interface-curses.ads:132:48: "Key_Shift_Command" is undefined
> terminal_interface-curses.ads:133:48: "Key_Shift_Copy" is undefined
> terminal_interface-curses.ads:134:48: "Key_Shift_Create" is undefined
> terminal_interface-curses.ads:135:48: "Key_Shift_Delete_Char" is undefined
> terminal_interface-curses.ads:136:48: "Key_Shift_Delete_Line" is undefined
> terminal_interface-curses.ads:137:48: "Key_Shift_End" is undefined
> terminal_interface-curses.ads:138:48: "Key_Shift_Clear_End_Of_Line" is
> undefined terminal_interface-curses.ads:139:48: "Key_Shift_Exit" is
> undefined terminal_interface-curses.ads:140:48: "Key_Shift_Find" is
> undefined terminal_interface-curses.ads:141:48: "Key_Shift_Help" is
> undefined terminal_interface-curses.ads:142:48: "Key_Shift_Home" is
> undefined terminal_interface-curses.ads:143:48: "Key_Shift_Insert_Char" is
> undefined terminal_interface-curses.ads:144:48: "Key_Shift_Cursor_Left" is
> undefined terminal_interface-curses.ads:145:48: "Key_Shift_Message" is
> undefined terminal_interface-curses.ads:146:48: "Key_Shift_Move" is
> undefined terminal_interface-curses.ads:147:48: "Key_Shift_Next_Page" is
> undefined terminal_interface-curses.ads:148:48: "Key_Shift_Options" is
> undefined terminal_interface-curses.ads:149:48: "Key_Shift_Previous_Page"
> is undefined terminal_interface-curses.ads:150:48: "Key_Shift_Print" is
> undefined terminal_interface-curses.ads:151:48: "Key_Shift_Redo" is
> undefined terminal_interface-curses.ads:152:48: "Key_Shift_Replace" is
> undefined terminal_interface-curses.ads:153:48: "Key_Shift_Cursor_Right" is
> undefined terminal_interface-curses.ads:154:48: "Key_Shift_Resume" is
> undefined terminal_interface-curses.ads:155:48: "Key_Shift_Save" is
> undefined terminal_interface-curses.ads:156:48: "Key_Shift_Suspend" is
> undefined terminal_interface-curses.ads:157:48: "Key_Shift_Undo" is
> undefined gnatmake: "./terminal_interface-curses-aux.adb" compilation error
> make[2]: *** [terminal_interface-curses-aux.o] Error 4
> make[2]: Leaving directory
> `/home/gianluca/arm-simon-install-environment/ncurses-5.5/Ada95/src'
> make[2]: Entering directory
> `/home/gianluca/arm-simon-install-environment/ncurses-5.5/Ada95/samples'
> gnatmake -a -A. -A../src -A./../src tour -cargs -O3 -gnatpn  -I. -largs
> -L../../lib -lform -lmenu -lpanel -lncurses    
> -Wl,-rpath,/home/gianluca/arm-simon-install-environment/ncurses-5.5/lib 
> -lAdaCurses gnatmake -a -A. -A../src -A./../src rain -cargs -O3 -gnatpn 
> -I. -largs -L../../lib -lform -lmenu -lpanel -lncurses    
> -Wl,-rpath,/home/gianluca/arm-simon-install-environment/ncurses-5.5/lib 
> -lAdaCurses gcc -c -I. -I../src -I./../src -O3 -gnatpn -I. rain.adb
> terminal_interface-curses.ads:101:48: "Key_Cursor_Down" is undefined
> terminal_interface-curses.ads:102:48: "Key_Cursor_Up" is undefined
> terminal_interface-curses.ads:103:48: "Key_Cursor_Left" is undefined
> terminal_interface-curses.ads:104:48: "Key_Cursor_Right" is undefined
> terminal_interface-curses.ads:105:48: "Key_Delete_Line" is undefined
> terminal_interface-curses.ads:106:48: "Key_Insert_Line" is undefined
> terminal_interface-curses.ads:107:48: "Key_Delete_Char" is undefined
> terminal_interface-curses.ads:108:48: "Key_Insert_Char" is undefined
> terminal_interface-curses.ads:109:48: "Key_Exit_Insert_Mode" is undefined
> terminal_interface-curses.ads:110:48: "Key_Clear_Screen" is undefined
> terminal_interface-curses.ads:111:48: "Key_Clear_End_Of_Screen" is
> undefined terminal_interface-curses.ads:112:48: "Key_Clear_End_Of_Line" is
> undefined terminal_interface-curses.ads:113:48: "Key_Scroll_1_Forward" is
> undefined terminal_interface-curses.ads:114:48: "Key_Scroll_1_Backward" is
> undefined terminal_interface-curses.ads:115:48: "Key_Next_Page" is
> undefined terminal_interface-curses.ads:116:48: "Key_Previous_Page" is
> undefined terminal_interface-curses.ads:117:48: "Key_Set_Tab" is undefined
> terminal_interface-curses.ads:118:48: "Key_Clear_Tab" is undefined
> terminal_interface-curses.ads:119:48: "Key_Clear_All_Tabs" is undefined
> terminal_interface-curses.ads:120:48: "Key_Enter_Or_Send" is undefined
> terminal_interface-curses.ads:121:48: "Key_Soft_Reset" is undefined
> terminal_interface-curses.ads:122:48: "Key_Bottom" is undefined
> terminal_interface-curses.ads:123:48: "Key_Upper_Left_Of_Keypad" is
> undefined terminal_interface-curses.ads:124:48: "Key_Upper_Right_Of_Keypad"
> is undefined terminal_interface-curses.ads:125:48: "Key_Center_Of_Keypad"
> is undefined terminal_interface-curses.ads:126:48:
> "Key_Lower_Left_Of_Keypad" is undefined
> terminal_interface-curses.ads:127:48: "Key_Lower_Right_Of_Keypad" is
> undefined terminal_interface-curses.ads:128:48: "Key_Back_Tab" is undefined
> terminal_interface-curses.ads:129:48: "Key_Beginning" is undefined
> terminal_interface-curses.ads:130:48: "Key_Shift_Begin" is undefined
> terminal_interface-curses.ads:131:48: "Key_Shift_Cancel" is undefined
> terminal_interface-curses.ads:132:48: "Key_Shift_Command" is undefined
> terminal_interface-curses.ads:133:48: "Key_Shift_Copy" is undefined
> terminal_interface-curses.ads:134:48: "Key_Shift_Create" is undefined
> terminal_interface-curses.ads:135:48: "Key_Shift_Delete_Char" is undefined
> terminal_interface-curses.ads:136:48: "Key_Shift_Delete_Line" is undefined
> terminal_interface-curses.ads:137:48: "Key_Shift_End" is undefined
> terminal_interface-curses.ads:138:48: "Key_Shift_Clear_End_Of_Line" is
> undefined terminal_interface-curses.ads:139:48: "Key_Shift_Exit" is
> undefined terminal_interface-curses.ads:140:48: "Key_Shift_Find" is
> undefined terminal_interface-curses.ads:141:48: "Key_Shift_Help" is
> undefined terminal_interface-curses.ads:142:48: "Key_Shift_Home" is
> undefined terminal_interface-curses.ads:143:48: "Key_Shift_Insert_Char" is
> undefined terminal_interface-curses.ads:144:48: "Key_Shift_Cursor_Left" is
> undefined terminal_interface-curses.ads:145:48: "Key_Shift_Message" is
> undefined terminal_interface-curses.ads:146:48: "Key_Shift_Move" is
> undefined terminal_interface-curses.ads:147:48: "Key_Shift_Next_Page" is
> undefined terminal_interface-curses.ads:148:48: "Key_Shift_Options" is
> undefined terminal_interface-curses.ads:149:48: "Key_Shift_Previous_Page"
> is undefined terminal_interface-curses.ads:150:48: "Key_Shift_Print" is
> undefined terminal_interface-curses.ads:151:48: "Key_Shift_Redo" is
> undefined terminal_interface-curses.ads:152:48: "Key_Shift_Replace" is
> undefined terminal_interface-curses.ads:153:48: "Key_Shift_Cursor_Right" is
> undefined terminal_interface-curses.ads:154:48: "Key_Shift_Resume" is
> undefined terminal_interface-curses.ads:155:48: "Key_Shift_Save" is
> undefined terminal_interface-curses.ads:156:48: "Key_Shift_Suspend" is
> undefined terminal_interface-curses.ads:157:48: "Key_Shift_Undo" is
> undefined gnatmake: "rain.adb" compilation error
> make[2]: *** [rain] Error 4
> make[2]: Leaving directory
> `/home/gianluca/arm-simon-install-environment/ncurses-5.5/Ada95/samples'
> make[1]: *** [all] Error 2
> make[1]: Leaving directory
> `/home/gianluca/arm-simon-install-environment/ncurses-5.5/Ada95' make: ***
> [all] Error 2
>
> 2. http://www.codesourcery.com/gnu_toolchains/arm/index_html
> for this toolchain I changed the ipaq-config.site file replacing all the
> arm-linux-xxx strings with the correct ones provided by this toolchain
> (something like arm-none-linux-gnueabi-gcc, etc) So I followed the
> readme.arm and (apparently) correctly cross-compiled  ncurses, readline and
> libosip, but with speex instead i had this error with make command:
>
> Making all in libspeex
> make[2]: Entering directory
> `/home/gianluca/install-environment/speex-1.1.12/libspeex' if /bin/sh
> ../libtool --mode=compile arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.
> -I. -I.. -I../include -I../include -I.. -I/usr/include  -O2 -fno-exceptions
>  -O2 -fno-exceptions -MT nb_celp.lo -MD -MP -MF ".deps/nb_celp.Tpo" -c -o
> nb_celp.lo nb_celp.c; \ then mv -f ".deps/nb_celp.Tpo" ".deps/nb_celp.Plo";
> else rm -f ".deps/nb_celp.Tpo"; exit 1; fi arm-none-linux-gnueabi-gcc
> -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../include -I.. -I/usr/include
> -O2 -fno-exceptions -O2 -fno-exceptions -MT nb_celp.lo -MD -MP -MF
> .deps/nb_celp.Tpo -c nb_celp.c  -fPIC -DPIC -o .libs/nb_celp.o if /bin/sh
> ../libtool --mode=compile arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.
> -I. -I.. -I../include -I../include -I.. -I/usr/include  -O2 -fno-exceptions
>  -O2 -fno-exceptions -MT sb_celp.lo -MD -MP -MF ".deps/sb_celp.Tpo" -c -o
> sb_celp.lo sb_celp.c; \ then mv -f ".deps/sb_celp.Tpo" ".deps/sb_celp.Plo";
> else rm -f ".deps/sb_celp.Tpo"; exit 1; fi arm-none-linux-gnueabi-gcc
> -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../include -I.. -I/usr/include
> -O2 -fno-exceptions -O2 -fno-exceptions -MT sb_celp.lo -MD -MP -MF
> .deps/sb_celp.Tpo -c sb_celp.c  -fPIC -DPIC -o .libs/sb_celp.o if /bin/sh
> ../libtool --mode=compile arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.
> -I. -I.. -I../include -I../include -I.. -I/usr/include  -O2 -fno-exceptions
>  -O2 -fno-exceptions -MT lpc.lo -MD -MP -MF ".deps/lpc.Tpo" -c -o lpc.lo
> lpc.c; \ then mv -f ".deps/lpc.Tpo" ".deps/lpc.Plo"; else rm -f
> ".deps/lpc.Tpo"; exit 1; fi arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.
> -I. -I.. -I../include -I../include -I.. -I/usr/include -O2 -fno-exceptions
> -O2 -fno-exceptions -MT lpc.lo -MD -MP -MF .deps/lpc.Tpo -c lpc.c  -fPIC
> -DPIC -o .libs/lpc.o if /bin/sh ../libtool --mode=compile
> arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
> -I../include -I.. -I/usr/include  -O2 -fno-exceptions  -O2 -fno-exceptions
> -MT ltp.lo -MD -MP -MF ".deps/ltp.Tpo" -c -o ltp.lo ltp.c; \ then mv -f
> ".deps/ltp.Tpo" ".deps/ltp.Plo"; else rm -f ".deps/ltp.Tpo"; exit 1; fi
> arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
> -I../include -I.. -I/usr/include -O2 -fno-exceptions -O2 -fno-exceptions
> -MT ltp.lo -MD -MP -MF .deps/ltp.Tpo -c ltp.c  -fPIC -DPIC -o .libs/ltp.o
> if /bin/sh ../libtool --mode=compile arm-none-linux-gnueabi-gcc
> -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../include -I.. -I/usr/include 
> -O2 -fno-exceptions  -O2 -fno-exceptions -MT lsp.lo -MD -MP -MF
> ".deps/lsp.Tpo" -c -o lsp.lo lsp.c; \ then mv -f ".deps/lsp.Tpo"
> ".deps/lsp.Plo"; else rm -f ".deps/lsp.Tpo"; exit 1; fi
> arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
> -I../include -I.. -I/usr/include -O2 -fno-exceptions -O2 -fno-exceptions
> -MT lsp.lo -MD -MP -MF .deps/lsp.Tpo -c lsp.c  -fPIC -DPIC -o .libs/lsp.o
> if /bin/sh ../libtool --mode=compile arm-none-linux-gnueabi-gcc
> -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../include -I.. -I/usr/include 
> -O2 -fno-exceptions  -O2 -fno-exceptions -MT quant_lsp.lo -MD -MP -MF
> ".deps/quant_lsp.Tpo" -c -o quant_lsp.lo quant_lsp.c; \ then mv -f
> ".deps/quant_lsp.Tpo" ".deps/quant_lsp.Plo"; else rm -f
> ".deps/quant_lsp.Tpo"; exit 1; fi arm-none-linux-gnueabi-gcc
> -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../include -I.. -I/usr/include
> -O2 -fno-exceptions -O2 -fno-exceptions -MT quant_lsp.lo -MD -MP -MF
> .deps/quant_lsp.Tpo -c quant_lsp.c  -fPIC -DPIC -o .libs/quant_lsp.o if
> /bin/sh ../libtool --mode=compile arm-none-linux-gnueabi-gcc
> -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../include -I.. -I/usr/include 
> -O2 -fno-exceptions  -O2 -fno-exceptions -MT cb_search.lo -MD -MP -MF
> ".deps/cb_search.Tpo" -c -o cb_search.lo cb_search.c; \ then mv -f
> ".deps/cb_search.Tpo" ".deps/cb_search.Plo"; else rm -f
> ".deps/cb_search.Tpo"; exit 1; fi arm-none-linux-gnueabi-gcc
> -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../include -I.. -I/usr/include
> -O2 -fno-exceptions -O2 -fno-exceptions -MT cb_search.lo -MD -MP -MF
> .deps/cb_search.Tpo -c cb_search.c  -fPIC -DPIC -o .libs/cb_search.o if
> /bin/sh ../libtool --mode=compile arm-none-linux-gnueabi-gcc
> -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../include -I.. -I/usr/include 
> -O2 -fno-exceptions  -O2 -fno-exceptions -MT filters.lo -MD -MP -MF
> ".deps/filters.Tpo" -c -o filters.lo filters.c; \ then mv -f
> ".deps/filters.Tpo" ".deps/filters.Plo"; else rm -f ".deps/filters.Tpo";
> exit 1; fi arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I..
> -I../include -I../include -I.. -I/usr/include -O2 -fno-exceptions -O2
> -fno-exceptions -MT filters.lo -MD -MP -MF .deps/filters.Tpo -c filters.c 
> -fPIC -DPIC -o .libs/filters.o if /bin/sh ../libtool --mode=compile
> arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
> -I../include -I.. -I/usr/include  -O2 -fno-exceptions  -O2 -fno-exceptions
> -MT bits.lo -MD -MP -MF ".deps/bits.Tpo" -c -o bits.lo bits.c; \ then mv -f
> ".deps/bits.Tpo" ".deps/bits.Plo"; else rm -f ".deps/bits.Tpo"; exit 1; fi
> arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
> -I../include -I.. -I/usr/include -O2 -fno-exceptions -O2 -fno-exceptions
> -MT bits.lo -MD -MP -MF .deps/bits.Tpo -c bits.c  -fPIC -DPIC -o
> .libs/bits.o if /bin/sh ../libtool --mode=compile
> arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
> -I../include -I.. -I/usr/include  -O2 -fno-exceptions  -O2 -fno-exceptions
> -MT modes.lo -MD -MP -MF ".deps/modes.Tpo" -c -o modes.lo modes.c; \ then
> mv -f ".deps/modes.Tpo" ".deps/modes.Plo"; else rm -f ".deps/modes.Tpo";
> exit 1; fi arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I..
> -I../include -I../include -I.. -I/usr/include -O2 -fno-exceptions -O2
> -fno-exceptions -MT modes.lo -MD -MP -MF .deps/modes.Tpo -c modes.c  -fPIC
> -DPIC -o .libs/modes.o if /bin/sh ../libtool --mode=compile
> arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
> -I../include -I.. -I/usr/include  -O2 -fno-exceptions  -O2 -fno-exceptions
> -MT speex.lo -MD -MP -MF ".deps/speex.Tpo" -c -o speex.lo speex.c; \ then
> mv -f ".deps/speex.Tpo" ".deps/speex.Plo"; else rm -f ".deps/speex.Tpo";
> exit 1; fi arm-none-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I. -I..
> -I../include -I../include -I.. -I/usr/include -O2 -fno-exceptions -O2
> -fno-exceptions -MT speex.lo -MD -MP -MF .deps/speex.Tpo -c speex.c  -fPIC
> -DPIC -o .libs/speex.o speex.c: In function 'speex_encode':
> /usr/include/bits/mathinline.h:530: error: impossible constraint in 'asm'
> make[2]: *** [speex.lo] Error 1
> make[2]: Leaving directory
> `/home/gianluca/install-environment/speex-1.1.12/libspeex' make[1]: ***
> [all-recursive] Error 1
> make[1]: Leaving directory
> `/home/gianluca/install-environment/speex-1.1.12' make: *** [all] Error 2
>
> could you help me? Thanks,
> Gian




reply via email to

[Prev in Thread] Current Thread [Next in Thread]