OpenWrt Forum Archive

Topic: Cannot compile C program.. Please help !!

The content of this topic has been archived on 4 Apr 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

I am trying to compile a C program so that I can run it on WRT54g router. But it keeps on giving error....

I am using OpenWrt-SDK-Linux-i686-1

I followed the tutorial on this page:
http://manoftoday.wordpress.com/2007/10 … r-openwrt/

Here is the Makefile:

include $(TOPDIR)/rules.mk
PKG_NAME:=Server
PKG_RELEASE:=1
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
include $(INCLUDE_DIR)/package.mk
define Package/Server
    SECTION:=utils
    CATEGORY:=Utilities
    TITLE:=Server
endef
define Build/Prepare
    mkdir -p $(PKG_BUILD_DIR)
    $(CP) ./src/* $(PKG_BUILD_DIR)/
endef
define Package/Server/install
    $(INSTALL_DIR) $(1)/bin
    $(INSTALL_BIN) $(PKG_BUILD_DIR)/Server $(1)/bin/
endef
$(eval $(call BuildPackage,Server))

But when I run 'make V=99' I get following messages:

xuraj@xuraj-laptop:~/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1$ make V=99

make package/compile
make[1]: Entering directory `/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1'
Collecting package info...
make -C package compile SDK=1
make[2]: Entering directory `/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/package'
Makefile:11: /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/.pkgdeps: No such file or directory
make[2]: Leaving directory `/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/package'
make[2]: Entering directory `/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/package'
make -j1 compile-targets
make[3]: Entering directory `/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/package'
mkdir -p /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/stamp
mkdir -p /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/root
make -C Server compile
Rebuilding /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/bin/packages/Server_1_mipsel.ipk
make[4]: Entering directory `/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/package/Server'
mkdir -p /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server
cp -fpR ./src/* /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/
touch /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/.prepared
(cd /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/; if [ -x configure ]; then AR=mipsel-linux-uclibc-ar AS="mipsel-linux-uclibc-gcc -c -Os -pipe -mips32 -mtune=mips32 -funit-at-a-time" LD=mipsel-linux-uclibc-ld NM=mipsel-linux-uclibc-nm CC="mipsel-linux-uclibc-gcc" GCC="mipsel-linux-uclibc-gcc" CXX=mipsel-linux-uclibc-g++ RANLIB=mipsel-linux-uclibc-ranlib STRIP=mipsel-linux-uclibc-strip OBJCOPY=mipsel-linux-uclibc-objcopy CFLAGS="-Os -pipe -mips32 -mtune=mips32 -funit-at-a-time" CXXFLAGS="-Os -pipe -mips32 -mtune=mips32 -funit-at-a-time" CPPFLAGS="-I/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/staging_dir_mipsel/usr/include -I/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/staging_dir_mipsel/include" LDFLAGS="-L/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/staging_dir_mipsel/usr/lib -L/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/staging_dir_mipsel/lib" PKG_CONFIG_PATH="/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/staging_dir_mipsel/usr/lib/pkgconfig" PKG_CONFIG_LIBDIR="/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/staging_dir_mipsel/usr/lib/pkgconfig"  ./configure --target=mipsel-linux --host=mipsel-linux --build=i486-linux-gnu --program-prefix="" --program-suffix="" --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib --sysconfdir=/etc --datadir=/usr/share --localstatedir=/var --mandir=/usr/man --infodir=/usr/info --disable-nls ; fi; )
touch /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/.configured
CFLAGS="-Os -pipe -mips32 -mtune=mips32 -funit-at-a-time -I/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/staging_dir_mipsel/usr/include -I/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/staging_dir_mipsel/include " LDFLAGS="-L/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/staging_dir_mipsel/usr/lib -L/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/staging_dir_mipsel/lib " make -C /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server AR=mipsel-linux-uclibc-ar AS="mipsel-linux-uclibc-gcc -c -Os -pipe -mips32 -mtune=mips32 -funit-at-a-time" LD=mipsel-linux-uclibc-ld NM=mipsel-linux-uclibc-nm CC="mipsel-linux-uclibc-gcc" GCC="mipsel-linux-uclibc-gcc" CXX=mipsel-linux-uclibc-g++ RANLIB=mipsel-linux-uclibc-ranlib STRIP=mipsel-linux-uclibc-strip OBJCOPY=mipsel-linux-uclibc-objcopy CROSS="mipsel-linux-uclibc-" CXXFLAGS="-Os -pipe -mips32 -mtune=mips32 -funit-at-a-time -I/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/staging_dir_mipsel/usr/include -I/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/staging_dir_mipsel/include " ARCH="mipsel" ;
make[5]: Entering directory `/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server'
mipsel-linux-uclibc-gcc -Os -pipe -mips32 -mtune=mips32 -funit-at-a-time -I/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/staging_dir_mipsel/usr/include -I/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/staging_dir_mipsel/include  -c Server.c
mipsel-linux-uclibc-gcc -L/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/staging_dir_mipsel/usr/lib -L/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/staging_dir_mipsel/lib  Server.o -o Server
make[5]: Leaving directory `/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server'
touch /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/.built
mkdir -p /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server/CONTROL
echo "Package: Server" > /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server/CONTROL/control
echo "Version: 1" >> /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server/CONTROL/control
( DEPENDS=''; for depend in ; do DEPENDS=${DEPENDS:+$DEPENDS, }${depend##+}; done; echo "Depends: $DEPENDS" >> /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server/CONTROL/control; )
echo "Source: package/Server" >> /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server/CONTROL/control
echo "Section: utils" >> /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server/CONTROL/control
echo "Priority: optional" >> /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server/CONTROL/control
echo "Maintainer: OpenWrt Developers Team <openwrt-devel@openwrt.org>" >> /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server/CONTROL/control
echo "Architecture: mipsel" >> /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server/CONTROL/control
echo "Description: XurajCarServer" | sed -e 's,\\,\n,g' | sed -e 's,^[[:space:]]*$, .,g' >> /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server/CONTROL/control
chmod 644 /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server/CONTROL/control
(cd /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server/CONTROL; var2file "V_Package_Server_conffiles" conffiles; var2file "V_Package_Server_preinst" preinst; var2file "V_Package_Server_postinst" postinst; var2file "V_Package_Server_prerm" prerm; var2file "V_Package_Server_postrm" postrm; )
install -d -m0755 /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server/bin
install -m0755 /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/Server /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server/bin/
mkdir -p /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/bin/packages
find /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server -name CVS | xargs rm -rf
find /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server -name .svn | xargs rm -rf
find /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server -name '.#*' | xargs rm -f
STRIP="/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/staging_dir_mipsel/bin/sstrip" STRIP_KMOD="mipsel-linux-uclibc-strip --strip-unneeded --remove-section=.comment" /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/scripts/rstrip.sh /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server
rstrip.sh: /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server/bin/Server:executable
ipkg-build -c -o 0 -g 0 /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/build_mipsel/Server/ipkg/Server /home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/bin/packages
Server
*** Error: Package name  contains illegal characters, (other than [a-z0-9.+-])

ipkg-build: Please fix the above errors and try again.
make[4]: *** [/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/bin/packages/Server_1_mipsel.ipk] Error 1
make[4]: Leaving directory `/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/package/Server'
make[3]: *** [Server-compile] Error 2
make[3]: Leaving directory `/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/package'
make[2]: *** [compile] Error 2
make[2]: Leaving directory `/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1/package'
make[1]: *** [package/compile] Error 2
make[1]: Leaving directory `/home/xuraj/Desktop/ClientServerC/OpenWrt-SDK-Linux-i686-1'
make: *** [world] Error 2

I dont think I used any illegal characters anywhere..
Please help me..
I need this for my final project..
Thank You.

By the way I am using Ubuntu 9.10 on HP Mini.

The discussion might have continued from here.