Hi All,
Good afternoon!!!!
Please have a look into the following problem and help me to solve this
issue.
1) I am cross compilling iperf-2.0.4 application for ARM linux on
Telo(Router).It is OpenWRT complient.
2) I have written a makefile for iperf package , compiled this makefile
with
make V=99 package/iperf-compile
I am getting the following errors:
/---------------------------------------------------------------------------------------------------------------/
make -C package iperf-compile
make[1]: Entering directory `/home/avi/p4-dbus/package'
make -C uclibc++ compile
make[2]: Entering directory `/home/avi/p4-dbus/package/uclibc++'
WARNING: skipping uclibcxx -- package not selected
make -C /home/avi/p4-dbus/build_arm/uClibc++-0.2.1
TOPDIR="/home/avi/p4-dbus/build_arm/uClibc++-0.2.1/"
AR=arm-none-linux-gnueabi-ar AS=" arm-none-linux-gnueabi-gcc -c -O
-march=armv6 -pipe -funit-at-a-time -Wl,-rpath=/lib:/usr/lib
-Wl,-rpath=/lib:/home/avi/p4-dbus/staging_dir_arm/usr/lib
-Wl,--dynamic-linker=/lib/ld-linux.so.3 " LD=arm-none-linux-gnueabi-ld
NM=arm-none-linux-gnueabi-nm CC=" arm-none-linux-gnueabi-gcc" GCC="
arm-none-linux-gnueabi-gcc" CXX=arm-none-linux-gnueabi-g++
RANLIB=arm-none-linux-gnueabi-ranlib STRIP=arm-none-linux-gnueabi-strip
OBJCOPY=arm-none-linux-gnueabi-objcopy
OBJDUMP=arm-none-linux-gnueabi-objdump SIZE=arm-none-linux-gnueabi-size
ARCH_CFLAGS="-O -march=armv6 -pipe -funit-at-a-time -Wl,-rpath=/lib:/usr/lib
-Wl,-rpath=/lib:/home/avi/p4-dbus/staging_dir_arm/usr/lib
-Wl,--dynamic-linker=/lib/ld-linux.so.3 " CROSS="arm-none-linux-gnueabi-"
CP="cp -fpR" all
make[3]: Entering directory `/home/avi/p4-dbus/build_arm/uClibc++-0.2.1'
for dir in bin include src ; do \
make -C $dir all; \
done
make[4]: Entering directory `/home/avi/p4-dbus/build_arm/uClibc++-0.2.1/bin'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/home/avi/p4-dbus/build_arm/uClibc++-0.2.1/bin'
make[4]: Entering directory
`/home/avi/p4-dbus/build_arm/uClibc++-0.2.1/include'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/home/avi/p4-dbus/build_arm/uClibc++-0.2.1/include'
make[4]: Entering directory `/home/avi/p4-dbus/build_arm/uClibc++-0.2.1/src'
make -C abi/libsupc all
make[5]: Entering directory
`/home/avi/p4-dbus/build_arm/uClibc++-0.2.1/src/abi/libsupc'
arm-none-linux-gnueabi-ar x
/home/avi/p4-dbus/staging_dir_arm/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.1/../../../../arm-none-linux-gnueabi/lib/libsupc++.a
rm -f new_op*.o del_op*.o pure.o new_handler.o eh_alloc.o eh_globals.o
make[5]: Leaving directory
`/home/avi/p4-dbus/build_arm/uClibc++-0.2.1/src/abi/libsupc'
WRAPPER_INCLUDEDIR=-I/home/avi/p4-dbus/build_arm/uClibc++-0.2.1/include
/home/avi/p4-dbus/build_arm/uClibc++-0.2.1/bin/g++-uc -Wall -Wno-trigraphs
-pedantic -ansi -Os -fPIC -o bitset.o -c bitset.cpp
In file included from
/home/avi/p4-dbus/build_arm/uClibc++-0.2.1/include/bitset:24,
from bitset.cpp:20:
/home/avi/p4-dbus/build_arm/uClibc++-0.2.1/include/string:1013: error:
conflicting declaration 'const char* rhs'
/home/avi/p4-dbus/build_arm/uClibc++-0.2.1/include/string:1013: error: 'rhs'
has a previous declaration as 'const std::string& rhs'
/home/avi/p4-dbus/build_arm/uClibc++-0.2.1/include/string:1013: error: 'bool
std::operator==(const std::string&)' must take exactly two arguments
/home/avi/p4-dbus/build_arm/uClibc++-0.2.1/include/string:1017: error:
conflicting declaration 'const char* rhs'
/home/avi/p4-dbus/build_arm/uClibc++-0.2.1/include/string:1017: error: 'rhs'
has a previous declaration as 'const std::string& rhs'
/home/avi/p4-dbus/build_arm/uClibc++-0.2.1/include/string:1017: error: 'bool
std::operator!=(const std::string&)' must take exactly two arguments
make[4]: *** [bitset.o] Error 1
make[4]: Leaving directory `/home/avi/p4-dbus/build_arm/uClibc++-0.2.1/src'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/home/avi/p4-dbus/build_arm/uClibc++-0.2.1'
make[2]: *** [/home/avi/p4-dbus/build_arm/uClibc++-0.2.1/.built] Error 2
make[2]: Leaving directory `/home/avi/p4-dbus/package/uclibc++'
make[1]: *** [uclibc++-compile] Error 2
make[1]: Leaving directory `/home/avi/p4-dbus/package'
make: *** [package/iperf-compile] Error 2
/---------------------------------------------------------------------------------------------------------------/
Please find the details of my makefile under package dir on linux box
/------------------------------------------------------------------------------------------/
include $(TOPDIR)/rules.mk
PKG_NAME:=iperf
PKG_VERSION:=2.0.4
PKG_RELEASE:=1
PKG_BUILD_DIR:=$(BUILD_DIR)/iperf-$(PKG_VERSION)
PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=
http://sourceforge.net/projects/iperf/files/iperf/2.0.4%20source/iperf-2.0.4.tar.gz/download
PKG_MD5SUM:=
include $(INCLUDE_DIR)/package.mk
define Package/iperf
SECTION:=Monitoring
CATEGORY:=Network
TITLE:=iperf
DEPENDS:=+uclibcxx
DESCRIPTION:=Bandwidth measuring tool
endef
define Package/iperf/Default/description
Iperf is an Internet Protocol bandwidth measuring tool
endef
#PATH+=$(TOPDIR)/staging_dir_arm/bin
#EXTRA_CFLAGS:=$(EXTRA_CFLAGS) -DHUB_BUILD
define Build/Prepare
endef
define Build/Configure
$(call Build/Configure/Default, --host=arm-linux
--prefix=$(PKG_INSTALL_DIR) ac_cv_func_malloc_0_nonnull=yes CFLA
GS='-static' CXXFLAGS='-static')
endef
#(MAKE) -C $(TOPDIR)/ooma/iperf-2.0.4 -f
$(TOPDIR)/ooma/iperf-2.0.4/MakefileCC all
#(MAKE) -C $(TOPDIR)/ooma/iperf-2.0.4
# make -f /home/avi/p4-dbus/ooma/iperf-2.0.4/MakefileCC all
#(MAKE) -C $(TOPDIR)/ooma/iperf-2.0.4 all
#(MAKE) -C $(TOPDIR)/ooma/iperf-2.0.4 -f MakefileCC clean
define Build/Compile
$(MAKE) -C $(PKG_BUILD_DIR)
$(MAKE) -C $(PKG_BUILD_DIR) DESTDIR=$(PKG_INSTALL_DIR) install
endef
define Package/iperf/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/bin/iperf $(1)/usr/bin/iperf
endef
define Build/Clean
endef
$(eval $(call BuildPackage,iperf))
/--------------------------------------------------------------------------------------------------------------/
Please tell me where i am wrong and why am i geting these errors.
Thanking you.
Regards
Prasanna Lakshmi
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel