一些关于ARM驱动的问题 make menuconfig && implicit declaration of function

本文记录了在ARM 2.6.24.4内核环境下进行驱动编程时遇到的问题及其解决方法,包括安装libncurses5-dev解决makemenuconfig错误,以及在interrupt.h中声明set_irq_type函数解决隐式声明错误。

这两天在倒腾ARM的内核驱动编程,遇到了一些问题,比较头疼,不过已经解决,认为有意义也就记录一下。

    由于ARM内核驱动的编写和环境的配置关系很紧密,所以先做以下声明,不同的配置可能适用,也可能不适用,仅供参考。

     ARM内核版本:2.6.24.4

     PC操作系统:  Ubuntu Desktop10.04

     ARM-LINUX-GCC版本:3.4.1

     遇到问题主要有两点:

            一、make menucofig出错

            二、Makefile的时候报错implicit declaration of function

    解决方法:

           对于make menucofig

    提示的错误如下:

  ERROR: make[1]: *** [scripts/kconfig/lxdialog/checklist.o] 错误 1 
make: *** [menuconfig] 错误 2

  安装ncurses-devel,这个是红帽或者FC的安装程序,Ubuntu的需要安装libncurses5-dev

安装指令如下: sudo apt-get install libncurses5-dev 
 //网上有好多一样的指令,就是运行不了,很大的原因是拼写错了,libncurses5写成了 libncurses   很无解
 ***********************************************
    对于 implicit declaration of function ‘set_irq_type’这个错误,字面上是隐式声明错误, 
可能原因有: 
      1   没有把函数所在的c文件生成.o目标文件 
      2   在函数所在的c文件中定义了,但是没有在与之相关联的.h文件中声明 
后来用SourceInsight查看文件关联,发现在 linux/interrupt.h的文件里面并没有声明 ‘set_irq_type'中断请求函数,估计是版本的问题,在版本更新过程中删掉了,后来在interrupt.h 
文件中补上这句的声明就Make顺利了,在ARM板上也顺利的insmod,不过还没有编写简单的C程序测试 
驱动,不过问题已经不大了。Ole~~ (下图蓝色部分为添加的声明)
extern int set_irq_type(unsigned int irq,unsigned int type); 

In file included from applets/usage.c:30:0: include/applets.h:538:1: warning: implicit declaration of function 'IF_MAC_ADDR' [-Wimplicit-function-declaration] IF_MAC_ADDR(APPLET(mac_addr, BB_DIR_USR_BIN, BB_SUID_DROP)) ^ applets/usage.c:25:34: error: expected expression before '{' token #define MAKE_USAGE(aname, usage) { aname, usage }, ^ include/applets.h:41:46: note: in expansion of macro 'MAKE_USAGE' # define APPLET(name,l,s) MAKE_USAGE(#name, name##_trivial_usage name##_full_usage) ^ include/applets.h:538:13: note: in expansion of macro 'APPLET' IF_MAC_ADDR(APPLET(mac_addr, BB_DIR_USR_BIN, BB_SUID_DROP)) ^ applets/usage.c: In function 'main': applets/usage.c:52:3: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result] write(STDOUT_FILENO, usage_array[i].usage, strlen(usage_array[i].usage) + 1); ^ scripts/Makefile.host:104: recipe for target 'applets/usage' failed make[5]: *** [applets/usage] Error 1 Makefile:393: recipe for target 'applets_dir' failed make[4]: *** [applets_dir] Error 2 make[4]: Leaving directory '/home/tplink/code/IPF/Iplatform/openwrt/build_dir/target-arm-openwrt-linux-uclibc-be900v2/busybox-1.35.0' Makefile:183: recipe for target '/home/tplink/code/IPF/Iplatform/openwrt/build_dir/target-arm-openwrt-linux-uclibc-be900v2/busybox-1.35.0/.built' failed make[3]: *** [/home/tplink/code/IPF/Iplatform/openwrt/build_dir/target-arm-openwrt-linux-uclibc-be900v2/busybox-1.35.0/.built] Error 2 make[3]: Leaving directory '/home/tplink/code/IPF/prplos/platform/feeds/public/prplos-v3.1.0/feed_openwrt/busybox/busybox' package/Makefile:133: recipe for target 'package/feeds/feed_openwrt/busybox/compile' failed make[2]: *** [package/feeds/feed_openwrt/busybox/compile] Error 2 make[2]: Leaving directory '/home/tplink/code/IPF/Iplatform/openwrt' /home/tplink/code/IPF/Iplatform/openwrt/include/toplevel.mk:184: recipe for target 'package/busybox/compile' failed make[1]: *** [package/busybox/compile] Error 2 make[1]: Leaving directory '/home/tplink/code/IPF/Iplatform/openwrt' Makefile:232: recipe for target 'iplatform_package/busybox/compile' failed make: *** [iplatform_package/busybox/compile] Error 2
最新发布
12-12
wuyilun@ubuntu:~/Desktop/CAMEOS/platform$ make package/tp-miniupnpc/{clean,compile} V=s WARNING: your configuration is out of sync. Please run make menuconfig, oldconfig or defconfig! make[1]: Entering directory '/home/wuyilun/Desktop/CAMEOS/platform' make[2]: Entering directory '/home/wuyilun/Desktop/CAMEOS/platform/iplatform/private/tp-miniupnpc' rm -f /home/wuyilun/Desktop/CAMEOS/platform/bin/model_sstar_ssr920/packages/iplatform/tp-miniupnpc_* rm -f /home/wuyilun/Desktop/CAMEOS/platform/bin/model_sstar_ssr920/packages/iplatform/libtp-miniupnpc_* rm -f /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/stamp/.tp-miniupnpc_installed rm -f /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/packages/tp-miniupnpc.list /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/host/packages/tp-miniupnpc.list rm -rf /home/wuyilun/Desktop/CAMEOS/platform/build_dir/target-arm-sigmastar-linux-uclibcgnueabihf/tp-miniupnpc-1.9 make[2]: Leaving directory '/home/wuyilun/Desktop/CAMEOS/platform/iplatform/private/tp-miniupnpc' make[1]: Leaving directory '/home/wuyilun/Desktop/CAMEOS/platform' WARNING: your configuration is out of sync. Please run make menuconfig, oldconfig or defconfig! make[1]: Entering directory '/home/wuyilun/Desktop/CAMEOS/platform' make[2]: Entering directory '/home/wuyilun/Desktop/CAMEOS/platform/package/libs/toolchain' if [ -f /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install.clean ]; then rm -f /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install.clean; fi; echo "libc" >> /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install if [ -f /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install.clean ]; then rm -f /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install.clean; fi; echo "libgcc" >> /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install if [ -f /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install.clean ]; then rm -f /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install.clean; fi; echo "libstdcpp" >> /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install if [ -f /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install.clean ]; then rm -f /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install.clean; fi; echo "libpthread" >> /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install if [ -f /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install.clean ]; then rm -f /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install.clean; fi; echo "librt" >> /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install if [ -f /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install.clean ]; then rm -f /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install.clean; fi; echo "ldd" >> /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/pkginfo/toolchain.default.install make[2]: Leaving directory '/home/wuyilun/Desktop/CAMEOS/platform/package/libs/toolchain' make[2]: Entering directory '/home/wuyilun/Desktop/CAMEOS/platform/iplatform/private/tp-miniupnpc' mkdir -p /home/wuyilun/Desktop/CAMEOS/platform/build_dir/target-arm-sigmastar-linux-uclibcgnueabihf/tp-miniupnpc-1.9 cp -fpR ./src/* /home/wuyilun/Desktop/CAMEOS/platform/build_dir/target-arm-sigmastar-linux-uclibcgnueabihf/tp-miniupnpc-1.9 touch /home/wuyilun/Desktop/CAMEOS/platform/build_dir/target-arm-sigmastar-linux-uclibcgnueabihf/tp-miniupnpc-1.9/.prepared_c858ff3759c7de1ea2992156b21e06b3 rm -f /home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/stamp/.tp-miniupnpc_installed (cd /home/wuyilun/Desktop/CAMEOS/platform/build_dir/target-arm-sigmastar-linux-uclibcgnueabihf/tp-miniupnpc-1.9/./; if [ -x ./configure ]; then find /home/wuyilun/Desktop/CAMEOS/platform/build_dir/target-arm-sigmastar-linux-uclibcgnueabihf/tp-miniupnpc-1.9/ -name config.guess | xargs -r chmod u+w; find /home/wuyilun/Desktop/CAMEOS/platform/build_dir/target-arm-sigmastar-linux-uclibcgnueabihf/tp-miniupnpc-1.9/ -name config.guess | xargs -r -n1 cp --remove-destination /home/wuyilun/Desktop/CAMEOS/platform/scripts/config.guess; find /home/wuyilun/Desktop/CAMEOS/platform/build_dir/target-arm-sigmastar-linux-uclibcgnueabihf/tp-miniupnpc-1.9/ -name config.sub | xargs -r chmod u+w; find /home/wuyilun/Desktop/CAMEOS/platform/build_dir/target-arm-sigmastar-linux-uclibcgnueabihf/tp-miniupnpc-1.9/ -name config.sub | xargs -r -n1 cp --remove-destination /home/wuyilun/Desktop/CAMEOS/platform/scripts/config.sub; AR="arm-sigmastar-linux-uclibcgnueabihf-ar" AS="ccache_cc -c -O2 -fno-caller-saves -Wno-implicit-fallthrough -Wno-format-truncation -fpic" LD=arm-sigmastar-linux-uclibcgnueabihf-ld NM="arm-sigmastar-linux-uclibcgnueabihf-nm" CC="ccache_cc" GCC="ccache_cc" CXX="ccache_cxx" RANLIB="arm-sigmastar-linux-uclibcgnueabihf-ranlib" STRIP=arm-sigmastar-linux-uclibcgnueabihf-strip OBJCOPY=arm-sigmastar-linux-uclibcgnueabihf-objcopy OBJDUMP=arm-sigmastar-linux-uclibcgnueabihf-objdump SIZE=arm-sigmastar-linux-uclibcgnueabihf-size CFLAGS="-O2 -fno-caller-saves -Wno-implicit-fallthrough -Wno-format-truncation -fpic " CXXFLAGS="-O2 -fno-caller-saves -Wno-implicit-fallthrough -Wno-format-truncation -fpic " CPPFLAGS="-I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/include " LDFLAGS=" -L/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/usr/lib -L/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/lib -Wl,-rpath-link,/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/usr/lib -L/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/lib -L/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/lib -L/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/lib " ./configure --target=arm-sigmastar-linux-uclibcgnueabihf --host=arm-sigmastar-linux-uclibcgnueabihf --build=x86_64-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 ; fi; ) rm -f /home/wuyilun/Desktop/CAMEOS/platform/build_dir/target-arm-sigmastar-linux-uclibcgnueabihf/tp-miniupnpc-1.9/.configured_* touch /home/wuyilun/Desktop/CAMEOS/platform/build_dir/target-arm-sigmastar-linux-uclibcgnueabihf/tp-miniupnpc-1.9/.configured_yyyyyyy CFLAGS="-O2 -fno-caller-saves -Wno-implicit-fallthrough -Wno-format-truncation -fpic -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/include " CXXFLAGS="-O2 -fno-caller-saves -Wno-implicit-fallthrough -Wno-format-truncation -fpic -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/include " LDFLAGS=" -L/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/usr/lib -L/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/lib -Wl,-rpath-link,/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/usr/lib -L/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/lib -L/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/lib -L/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/lib " make -j1 -C /home/wuyilun/Desktop/CAMEOS/platform/build_dir/target-arm-sigmastar-linux-uclibcgnueabihf/tp-miniupnpc-1.9/. AR="arm-sigmastar-linux-uclibcgnueabihf-ar" AS="ccache_cc -c -O2 -fno-caller-saves -Wno-implicit-fallthrough -Wno-format-truncation -fpic" LD=arm-sigmastar-linux-uclibcgnueabihf-ld NM="arm-sigmastar-linux-uclibcgnueabihf-nm" CC="ccache_cc" GCC="ccache_cc" CXX="ccache_cxx" RANLIB="arm-sigmastar-linux-uclibcgnueabihf-ranlib" STRIP=arm-sigmastar-linux-uclibcgnueabihf-strip OBJCOPY=arm-sigmastar-linux-uclibcgnueabihf-objcopy OBJDUMP=arm-sigmastar-linux-uclibcgnueabihf-objdump SIZE=arm-sigmastar-linux-uclibcgnueabihf-size CROSS="arm-sigmastar-linux-uclibcgnueabihf-" ARCH="arm" OS="Linux" ; make[3]: Entering directory '/home/wuyilun/Desktop/CAMEOS/platform/build_dir/target-arm-sigmastar-linux-uclibcgnueabihf/tp-miniupnpc-1.9' /bin/sh updateminiupnpcstrings.sh Detected OS [Ubuntu] version [20.04] MiniUPnPc version [1.9] setting OS_STRING macro value to Ubuntu/20.04 in miniupnpcstrings.h. setting MINIUPNPC_VERSION_STRING macro value to 1.9 in miniupnpcstrings.h. ccache_cc -fPIC -O2 -fno-caller-saves -Wno-implicit-fallthrough -Wno-format-truncation -fpic -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/include -Wall -W -Wstrict-prototypes -fno-common -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_POSIX_C_SOURCE=200112L -ansi -c -o miniwget.o miniwget.c In file included from miniwget.c:56: util.h:16:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] 16 | unsigned long millisecs(); | ^~~~~~~~ miniwget.c: In function 'getHTTPResponse': miniwget.c:234:45: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 234 | bytestocopy = ((unsigned int)chunksize < (n - i))?chunksize:(unsigned int)(n - i); | ^ ccache_cc -fPIC -O2 -fno-caller-saves -Wno-implicit-fallthrough -Wno-format-truncation -fpic -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/include -Wall -W -Wstrict-prototypes -fno-common -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_POSIX_C_SOURCE=200112L -ansi -c -o minisoap.o minisoap.c In file included from minisoap.c:23: util.h:16:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] 16 | unsigned long millisecs(); | ^~~~~~~~ ccache_cc -fPIC -O2 -fno-caller-saves -Wno-implicit-fallthrough -Wno-format-truncation -fpic -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/include -Wall -W -Wstrict-prototypes -fno-common -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_POSIX_C_SOURCE=200112L -ansi -c -o miniupnpc.o miniupnpc.c In file included from miniupnpc.c:77: util.h:16:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] 16 | unsigned long millisecs(); | ^~~~~~~~ ccache_cc -fPIC -O2 -fno-caller-saves -Wno-implicit-fallthrough -Wno-format-truncation -fpic -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/include -Wall -W -Wstrict-prototypes -fno-common -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_POSIX_C_SOURCE=200112L -ansi -c -o upnpreplyparse.o upnpreplyparse.c ccache_cc -fPIC -O2 -fno-caller-saves -Wno-implicit-fallthrough -Wno-format-truncation -fpic -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/include -Wall -W -Wstrict-prototypes -fno-common -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_POSIX_C_SOURCE=200112L -ansi -c -o upnpcommands.o upnpcommands.c In file included from upnpcommands.c:14: util.h:16:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] 16 | unsigned long millisecs(); | ^~~~~~~~ ccache_cc -fPIC -O2 -fno-caller-saves -Wno-implicit-fallthrough -Wno-format-truncation -fpic -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/include -Wall -W -Wstrict-prototypes -fno-common -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_POSIX_C_SOURCE=200112L -ansi -c -o upnperrors.o upnperrors.c ccache_cc -fPIC -O2 -fno-caller-saves -Wno-implicit-fallthrough -Wno-format-truncation -fpic -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/include -Wall -W -Wstrict-prototypes -fno-common -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_POSIX_C_SOURCE=200112L -ansi -c -o receivedata.o receivedata.c In file included from receivedata.c:37: util.h:16:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] 16 | unsigned long millisecs(); | ^~~~~~~~ ccache_cc -fPIC -O2 -fno-caller-saves -Wno-implicit-fallthrough -Wno-format-truncation -fpic -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/include -Wall -W -Wstrict-prototypes -fno-common -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_POSIX_C_SOURCE=200112L -ansi -c -o util.o util.c util.c:7:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] 7 | millisecs() | ^~~~~~~~~ arm-sigmastar-linux-uclibcgnueabihf-ar crs libminiupnpc.a miniwget.o minisoap.o miniupnpc.o upnpreplyparse.o upnpcommands.o upnperrors.o receivedata.o util.o ccache_cc -fPIC -O2 -fno-caller-saves -Wno-implicit-fallthrough -Wno-format-truncation -fpic -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/include -I/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/include -Wall -W -Wstrict-prototypes -fno-common -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_POSIX_C_SOURCE=200112L -ansi -c -o upnpc.o upnpc.c In file included from upnpc.c:23: util.h:16:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] 16 | unsigned long millisecs(); | ^~~~~~~~ upnpc.c: In function 'SetRedirectAndTest': upnpc.c:242:7: warning: unused variable 'duration' [-Wunused-variable] 242 | char duration[16]; | ^~~~~~~~ upnpc.c:240:7: warning: unused variable 'intPort' [-Wunused-variable] 240 | char intPort[6]; | ^~~~~~~ upnpc.c:239:7: warning: unused variable 'intClient' [-Wunused-variable] 239 | char intClient[40]; | ^~~~~~~~~ upnpc.c: In function 'main': upnpc.c:625:20: warning: unused variable 'device' [-Wunused-variable] 625 | struct UPNPDev * device; | ^~~~~~ ccache_cc -L/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/usr/lib -L/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/lib -Wl,-rpath-link,/home/wuyilun/Desktop/CAMEOS/platform/staging_dir/target-arm-sigmastar-linux-uclibcgnueabihf/usr/lib -L/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/usr/lib -L/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/sysroot/lib -L/home/wuyilun/Desktop/CAMEOS/platform/../toolchain/ssd920_sdk/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/arm-sigmastar-linux-uclibcgnueabihf/lib -Wl,-rpath,/lib:/usr/lib -o upnpc-static upnpc.o libminiupnpc.a /home/wuyilun/Desktop/SSD920/toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/bin/../lib/gcc/arm-sigmastar-linux-uclibcgnueabihf/9.1.0/../../../../arm-sigmastar-linux-uclibcgnueabihf/bin/ld: upnpc.o: in function `main': upnpc.c:(.text.startup+0x5be): undefined reference to `FreePortListing' /home/wuyilun/Desktop/SSD920/toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/bin/../lib/gcc/arm-sigmastar-linux-uclibcgnueabihf/9.1.0/../../../../arm-sigmastar-linux-uclibcgnueabihf/bin/ld: upnpc.c:(.text.startup+0x632): undefined reference to `FreePortListing' /home/wuyilun/Desktop/SSD920/toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/bin/../lib/gcc/arm-sigmastar-linux-uclibcgnueabihf/9.1.0/../../../../arm-sigmastar-linux-uclibcgnueabihf/bin/ld: libminiupnpc.a(miniupnpc.o): in function `parserootdesc': miniupnpc.c:(.text+0x1ce): undefined reference to `parsexml' /home/wuyilun/Desktop/SSD920/toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/bin/../lib/gcc/arm-sigmastar-linux-uclibcgnueabihf/9.1.0/../../../../arm-sigmastar-linux-uclibcgnueabihf/bin/ld: miniupnpc.c:(.text+0x1dc): undefined reference to `IGDstartelt' /home/wuyilun/Desktop/SSD920/toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/bin/../lib/gcc/arm-sigmastar-linux-uclibcgnueabihf/9.1.0/../../../../arm-sigmastar-linux-uclibcgnueabihf/bin/ld: miniupnpc.c:(.text+0x1e0): undefined reference to `IGDendelt' /home/wuyilun/Desktop/SSD920/toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/bin/../lib/gcc/arm-sigmastar-linux-uclibcgnueabihf/9.1.0/../../../../arm-sigmastar-linux-uclibcgnueabihf/bin/ld: miniupnpc.c:(.text+0x1e4): undefined reference to `IGDdata' /home/wuyilun/Desktop/SSD920/toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/bin/../lib/gcc/arm-sigmastar-linux-uclibcgnueabihf/9.1.0/../../../../arm-sigmastar-linux-uclibcgnueabihf/bin/ld: libminiupnpc.a(miniupnpc.o): in function `simpleUPnPcommand2': miniupnpc.c:(.text+0x376): undefined reference to `connecthostport' /home/wuyilun/Desktop/SSD920/toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/bin/../lib/gcc/arm-sigmastar-linux-uclibcgnueabihf/9.1.0/../../../../arm-sigmastar-linux-uclibcgnueabihf/bin/ld: libminiupnpc.a(miniupnpc.o): in function `upnpDiscoverDevices': miniupnpc.c:(.text+0x414): undefined reference to `getDevicesFromMiniSSDPD' /home/wuyilun/Desktop/SSD920/toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/bin/../lib/gcc/arm-sigmastar-linux-uclibcgnueabihf/9.1.0/../../../../arm-sigmastar-linux-uclibcgnueabihf/bin/ld: libminiupnpc.a(upnpcommands.o): in function `UPNP_GetListOfPortMappings': upnpcommands.c:(.text+0xe8a): undefined reference to `ParsePortListing' /home/wuyilun/Desktop/SSD920/toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/bin/../lib/gcc/arm-sigmastar-linux-uclibcgnueabihf/9.1.0/../../../../arm-sigmastar-linux-uclibcgnueabihf/bin/ld: libminiupnpc.a(miniwget.o): in function `miniwget3.constprop.0': miniwget.c:(.text+0x4d4): undefined reference to `connecthostport' /home/wuyilun/Desktop/SSD920/toolchain/arm-sigmastar-linux-uclibcgnueabihf-9.1.0/bin/../lib/gcc/arm-sigmastar-linux-uclibcgnueabihf/9.1.0/../../../../arm-sigmastar-linux-uclibcgnueabihf/bin/ld: libminiupnpc.a(upnpreplyparse.o): in function `ParseNameValue': upnpreplyparse.c:(.text+0x108): undefined reference to `parsexml' collect2: error: ld returned 1 exit status make[3]: *** [Makefile:259: upnpc-static] Error 1 make[3]: Leaving directory '/home/wuyilun/Desktop/CAMEOS/platform/build_dir/target-arm-sigmastar-linux-uclibcgnueabihf/tp-miniupnpc-1.9' make[2]: *** [Makefile:80: /home/wuyilun/Desktop/CAMEOS/platform/build_dir/target-arm-sigmastar-linux-uclibcgnueabihf/tp-miniupnpc-1.9/.built] Error 2 make[2]: Leaving directory '/home/wuyilun/Desktop/CAMEOS/platform/iplatform/private/tp-miniupnpc' make[1]: *** [package/Makefile:228: package/feeds/iplatform/tp-miniupnpc/compile] Error 2 make[1]: Leaving directory '/home/wuyilun/Desktop/CAMEOS/platform' make: *** [/home/wuyilun/Desktop/CAMEOS/platform/include/toplevel.mk:184: package/tp-miniupnpc/compile] Error 2
09-16
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值