大家好
我目前使用的版子是IXP425
使用snapgear套件,arm-linux-gcc 3.3.2
把Asterisk移植到版子上,目前大致上都已經ok了
但是在執行時發現Asterisk在執行時有使用到大量的浮點運算
在效能上非常的差
發現在Makeflie裡面有個-msoft-float參數是沒有被引用
後來我使用這個參數再做cross compiler卻一直無法成功
一直出現一堆下面的錯誤
/usr/local/lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/bin/ld: ERROR: /usr/local/lib/gcc-lib/arm-linux/3.3.2/be/libgcc.a(_dvmd_lnx.o) uses hardware FP, whereas asterisk uses software FP
File in wrong format: failed to merge target specific data of file /usr/local/lib/gcc-lib/arm-linux/3.3.2/be/libgcc.a(_dvmd_lnx.o)
/usr/local/lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/bin/ld: ERROR: /usr/local/lib/gcc-lib/arm-linux/3.3.2/be/libgcc.a(_ashldi3.o) uses hardware FP, whereas asterisk uses software FP
File in wrong format: failed to merge target specific data of file /usr/local/lib/gcc-lib/arm-linux/3.3.2/be/libgcc.a(_ashldi3.o)
/usr/local/lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/bin/ld: ERROR: /usr/local/lib/gcc-lib/arm-linux/3.3.2/be/libgcc.a(_fixunsdfsi.o) uses hardware FP, whereas asterisk uses software FP
有上網去查一些資訊
網路上的人是說要使用arm-linux-gcc 3.4以上的版本
才有使用新的軟體浮點運算lib
所以我需要使用新的gcc才能使用-msoft-float這個參數嗎???
3.3.2沒有這個參數可以使用嗎???
請指導一下我該怎麼做呢???謝謝....