hanwckf / rt-n56u

Padavan
3.26k stars 3.67k forks source link

newifi3 d2编译出错,编译k2p没有问题。简书上看有人提出同样的问题 #491

Open m4wayne opened 3 years ago

m4wayne commented 3 years ago

/opt/rt-n56u/toolchain-mipsel/toolchain-3.4.x/bin/mipsel-linux-uclibc-strip httpd make[2]: Leaving directory '/opt/rt-n56u/trunk/user/httpd' make[2]: Entering directory '/opt/rt-n56u/trunk/user/www' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/opt/rt-n56u/trunk/user/www' make[2]: Entering directory '/opt/rt-n56u/trunk/user/rc' /opt/rt-n56u/toolchain-mipsel/toolchain-3.4.x/bin/mipsel-linux-uclibc-gcc -mips32r2 -march=mips32r2 -mtune=1004kc -Os -fomit-frame-pointer -pipe -Dlinux -Dlinux -Dunix -DEMBED -I/opt/rt-n56u/trunk/stage/include -Wall -Wno-trigraphs -Wno-strict-aliasing -Wno-format-security -Wno-unused-but-set-variable -fno-tree-slsr -Wno-pointer-sign -DBOARD_NEWIFI3 -DBOARD_2G_IN_SOC=0 -DBOARD_5G_IN_SOC=0 -DBOARD_HAS_2G_RADIO=1 -DBOARD_HAS_5G_RADIO=1 -DBOARD_NUM_USB_PORTS=1 -DUSE_SMP -DUSE_IPV6 -DUSE_SINGLE_MAC -DUSE_MT76X2_AP -DUSE_MT76X3_AP -DUSE_IGMP_SNOOP -DUSE_HW_NAT -DUSE_IPV6_HW_NAT -DUSE_HW_NAT_V2 -DUSE_USB_XHCI -DUSE_MATCH_CONNTRACK -DBOARD_RAM_SIZE=512 -DCONFIG_RALINK_MT7621 -DGIC_OFFSET=8 -DUSE_MTK_GSW -DCONFIG_RT_MAX_CLIENTS=48 -DUSE_WID_2G=7603 -DUSE_WID_5G=7612 -DFWBLDSTR=\"099\" -DFWREVSTR=\"6f7c357\" -DUSE_BLK_DEV_SD -DUTL_HDPARM -DUSE_STORAGE -DAPP_FTPD -DAPP_SMBD -DAPP_SMBD36 -DAPP_TRMD -DAPP_ARIA -DUSE_USB_SUPPORT -DSRV_LPRD -DSRV_U2EC -DAPP_XUPNPD -DAPP_SSHD -DSUPPORT_PEAP_SSL -DAPP_SCUT -DAPP_MENTOHUST -DAPP_TTYD -DAPP_VLMCSD -DAPP_NAPT66 -DAPP_DNSFORWARDER -DAPP_SHADOWSOCKS -DUSE_IPSET -DMTD_FLASH_32M_REBOOT_BUG -s -I. -I/opt/rt-n56u/trunk/user/shared -I/opt/rt-n56u/trunk/user/shared/include -I/opt/rt-n56u/trunk/user/wireless_tools -I/opt/rt-n56u/trunk/linux-3.4.x/include/ralink -I/opt/rt-n56u/trunk/user/libdisk -I/opt/rt-n56u/trunk/linux-3.4.x/drivers/net/raeth -c -o hotplug_stor.o hotplug_stor.c /opt/rt-n56u/toolchain-mipsel/toolchain-3.4.x/bin/mipsel-linux-uclibc-gcc -mips32r2 -march=mips32r2 -mtune=1004kc -Os -fomit-frame-pointer -pipe -Dlinux -Dlinux -Dunix -DEMBED -I/opt/rt-n56u/trunk/stage/include -Wall -Wno-trigraphs -Wno-strict-aliasing -Wno-format-security -Wno-unused-but-set-variable -fno-tree-slsr -Wno-pointer-sign -DBOARD_NEWIFI3 -DBOARD_2G_IN_SOC=0 -DBOARD_5G_IN_SOC=0 -DBOARD_HAS_2G_RADIO=1 -DBOARD_HAS_5G_RADIO=1 -DBOARD_NUM_USB_PORTS=1 -DUSE_SMP -DUSE_IPV6 -DUSE_SINGLE_MAC -DUSE_MT76X2_AP -DUSE_MT76X3_AP -DUSE_IGMP_SNOOP -DUSE_HW_NAT -DUSE_IPV6_HW_NAT -DUSE_HW_NAT_V2 -DUSE_USB_XHCI -DUSE_MATCH_CONNTRACK -DBOARD_RAM_SIZE=512 -DCONFIG_RALINK_MT7621 -DGIC_OFFSET=8 -DUSE_MTK_GSW -DCONFIG_RT_MAX_CLIENTS=48 -DUSE_WID_2G=7603 -DUSE_WID_5G=7612 -DFWBLDSTR=\"099\" -DFWREVSTR=\"6f7c357\" -DUSE_BLK_DEV_SD -DUTL_HDPARM -DUSE_STORAGE -DAPP_FTPD -DAPP_SMBD -DAPP_SMBD36 -DAPP_TRMD -DAPP_ARIA -DUSE_USB_SUPPORT -DSRV_LPRD -DSRV_U2EC -DAPP_XUPNPD -DAPP_SSHD -DSUPPORT_PEAP_SSL -DAPP_SCUT -DAPP_MENTOHUST -DAPP_TTYD -DAPP_VLMCSD -DAPP_NAPT66 -DAPP_DNSFORWARDER -DAPP_SHADOWSOCKS -DUSE_IPSET -DMTD_FLASH_32M_REBOOT_BUG -s -I. -I/opt/rt-n56u/trunk/user/shared -I/opt/rt-n56u/trunk/user/shared/include -I/opt/rt-n56u/trunk/user/wireless_tools -I/opt/rt-n56u/trunk/linux-3.4.x/include/ralink -I/opt/rt-n56u/trunk/user/libdisk -I/opt/rt-n56u/trunk/linux-3.4.x/drivers/net/raeth -c -o services_stor.o services_stor.c /opt/rt-n56u/toolchain-mipsel/toolchain-3.4.x/bin/mipsel-linux-uclibc-gcc -mips32r2 -march=mips32r2 -mtune=1004kc -Os -fomit-frame-pointer -pipe -Dlinux -Dlinux -Dunix -DEMBED -I/opt/rt-n56u/trunk/stage/include -Wall -Wno-trigraphs -Wno-strict-aliasing -Wno-format-security -Wno-unused-but-set-variable -fno-tree-slsr -Wno-pointer-sign -DBOARD_NEWIFI3 -DBOARD_2G_IN_SOC=0 -DBOARD_5G_IN_SOC=0 -DBOARD_HAS_2G_RADIO=1 -DBOARD_HAS_5G_RADIO=1 -DBOARD_NUM_USB_PORTS=1 -DUSE_SMP -DUSE_IPV6 -DUSE_SINGLE_MAC -DUSE_MT76X2_AP -DUSE_MT76X3_AP -DUSE_IGMP_SNOOP -DUSE_HW_NAT -DUSE_IPV6_HW_NAT -DUSE_HW_NAT_V2 -DUSE_USB_XHCI -DUSE_MATCH_CONNTRACK -DBOARD_RAM_SIZE=512 -DCONFIG_RALINK_MT7621 -DGIC_OFFSET=8 -DUSE_MTK_GSW -DCONFIG_RT_MAX_CLIENTS=48 -DUSE_WID_2G=7603 -DUSE_WID_5G=7612 -DFWBLDSTR=\"099\" -DFWREVSTR=\"6f7c357\" -DUSE_BLK_DEV_SD -DUTL_HDPARM -DUSE_STORAGE -DAPP_FTPD -DAPP_SMBD -DAPP_SMBD36 -DAPP_TRMD -DAPP_ARIA -DUSE_USB_SUPPORT -DSRV_LPRD -DSRV_U2EC -DAPP_XUPNPD -DAPP_SSHD -DSUPPORT_PEAP_SSL -DAPP_SCUT -DAPP_MENTOHUST -DAPP_TTYD -DAPP_VLMCSD -DAPP_NAPT66 -DAPP_DNSFORWARDER -DAPP_SHADOWSOCKS -DUSE_IPSET -DMTD_FLASH_32M_REBOOT_BUG -s -I. -I/opt/rt-n56u/trunk/user/shared -I/opt/rt-n56u/trunk/user/shared/include -I/opt/rt-n56u/trunk/user/wireless_tools -I/opt/rt-n56u/trunk/linux-3.4.x/include/ralink -I/opt/rt-n56u/trunk/user/libdisk -I/opt/rt-n56u/trunk/linux-3.4.x/drivers/net/raeth -c -o hotplug_usb.o hotplug_usb.c /opt/rt-n56u/toolchain-mipsel/toolchain-3.4.x/bin/mipsel-linux-uclibc-gcc -mips32r2 -march=mips32r2 -mtune=1004kc -Os -fomit-frame-pointer -pipe -Dlinux -Dlinux -Dunix -DEMBED -I/opt/rt-n56u/trunk/stage/include -Wall -Wno-trigraphs -Wno-strict-aliasing -Wno-format-security -Wno-unused-but-set-variable -fno-tree-slsr -Wno-pointer-sign -DBOARD_NEWIFI3 -DBOARD_2G_IN_SOC=0 -DBOARD_5G_IN_SOC=0 -DBOARD_HAS_2G_RADIO=1 -DBOARD_HAS_5G_RADIO=1 -DBOARD_NUM_USB_PORTS=1 -DUSE_SMP -DUSE_IPV6 -DUSE_SINGLE_MAC -DUSE_MT76X2_AP -DUSE_MT76X3_AP -DUSE_IGMP_SNOOP -DUSE_HW_NAT -DUSE_IPV6_HW_NAT -DUSE_HW_NAT_V2 -DUSE_USB_XHCI -DUSE_MATCH_CONNTRACK -DBOARD_RAM_SIZE=512 -DCONFIG_RALINK_MT7621 -DGIC_OFFSET=8 -DUSE_MTK_GSW -DCONFIG_RT_MAX_CLIENTS=48 -DUSE_WID_2G=7603 -DUSE_WID_5G=7612 -DFWBLDSTR=\"099\" -DFWREVSTR=\"6f7c357\" -DUSE_BLK_DEV_SD -DUTL_HDPARM -DUSE_STORAGE -DAPP_FTPD -DAPP_SMBD -DAPP_SMBD36 -DAPP_TRMD -DAPP_ARIA -DUSE_USB_SUPPORT -DSRV_LPRD -DSRV_U2EC -DAPP_XUPNPD -DAPP_SSHD -DSUPPORT_PEAP_SSL -DAPP_SCUT -DAPP_MENTOHUST -DAPP_TTYD -DAPP_VLMCSD -DAPP_NAPT66 -DAPP_DNSFORWARDER -DAPP_SHADOWSOCKS -DUSE_IPSET -DMTD_FLASH_32M_REBOOT_BUG -s -I. -I/opt/rt-n56u/trunk/user/shared -I/opt/rt-n56u/trunk/user/shared/include -I/opt/rt-n56u/trunk/user/wireless_tools -I/opt/rt-n56u/trunk/linux-3.4.x/include/ralink -I/opt/rt-n56u/trunk/user/libdisk -I/opt/rt-n56u/trunk/linux-3.4.x/drivers/net/raeth -c -o usb_modem.o usb_modem.c /opt/rt-n56u/toolchain-mipsel/toolchain-3.4.x/bin/mipsel-linux-uclibc-gcc -mips32r2 -march=mips32r2 -mtune=1004kc -Os -fomit-frame-pointer -pipe -Dlinux -Dlinux -Dunix -DEMBED -I/opt/rt-n56u/trunk/stage/include -Wall -Wno-trigraphs -Wno-strict-aliasing -Wno-format-security -Wno-unused-but-set-variable -fno-tree-slsr -Wno-pointer-sign -DBOARD_NEWIFI3 -DBOARD_2G_IN_SOC=0 -DBOARD_5G_IN_SOC=0 -DBOARD_HAS_2G_RADIO=1 -DBOARD_HAS_5G_RADIO=1 -DBOARD_NUM_USB_PORTS=1 -DUSE_SMP -DUSE_IPV6 -DUSE_SINGLE_MAC -DUSE_MT76X2_AP -DUSE_MT76X3_AP -DUSE_IGMP_SNOOP -DUSE_HW_NAT -DUSE_IPV6_HW_NAT -DUSE_HW_NAT_V2 -DUSE_USB_XHCI -DUSE_MATCH_CONNTRACK -DBOARD_RAM_SIZE=512 -DCONFIG_RALINK_MT7621 -DGIC_OFFSET=8 -DUSE_MTK_GSW -DCONFIG_RT_MAX_CLIENTS=48 -DUSE_WID_2G=7603 -DUSE_WID_5G=7612 -DFWBLDSTR=\"099\" -DFWREVSTR=\"6f7c357\" -DUSE_BLK_DEV_SD -DUTL_HDPARM -DUSE_STORAGE -DAPP_FTPD -DAPP_SMBD -DAPP_SMBD36 -DAPP_TRMD -DAPP_ARIA -DUSE_USB_SUPPORT -DSRV_LPRD -DSRV_U2EC -DAPP_XUPNPD -DAPP_SSHD -DSUPPORT_PEAP_SSL -DAPP_SCUT -DAPP_MENTOHUST -DAPP_TTYD -DAPP_VLMCSD -DAPP_NAPT66 -DAPP_DNSFORWARDER -DAPP_SHADOWSOCKS -DUSE_IPSET -DMTD_FLASH_32M_REBOOT_BUG -s -I. -I/opt/rt-n56u/trunk/user/shared -I/opt/rt-n56u/trunk/user/shared/include -I/opt/rt-n56u/trunk/user/wireless_tools -I/opt/rt-n56u/trunk/linux-3.4.x/include/ralink -I/opt/rt-n56u/trunk/user/libdisk -I/opt/rt-n56u/trunk/linux-3.4.x/drivers/net/raeth -c -o services_usb.o services_usb.c /opt/rt-n56u/toolchain-mipsel/toolchain-3.4.x/bin/mipsel-linux-uclibc-gcc -mips32r2 -march=mips32r2 -mtune=1004kc -o rc rc.o init.o auth.o services.o watchdog.o firewall_ex.o common_ex.o net.o net_lan.o net_wan.o net_wifi.o net_ppp.o services_ex.o rstats.o ralink.o gpio_pins.o detect_link.o detect_internet.o detect_wan.o vpn_server.o vpn_client.o hotplug_stor.o services_stor.o hotplug_usb.o usb_modem.o services_usb.o switch_mtk_esw.o net6.o net_lan6.o net_wan6.o smp.o -L/opt/rt-n56u/trunk/stage/lib -L. -lm -L/opt/rt-n56u/trunk/user/wireless_tools -liw -L/opt/rt-n56u/trunk/user/shared -lshared -L/opt/rt-n56u/trunk/user/libdisk -ldisk /opt/rt-n56u/toolchain-mipsel/toolchain-3.4.x/lib/gcc/mipsel-linux-uclibc/7.4.0/../../../../mipsel-linux-uclibc/bin/ld: services_stor.o: in function write_smb_conf': services_stor.c:(.text+0xbe0): undefined reference towrite_smb_conf_header' /opt/rt-n56u/toolchain-mipsel/toolchain-3.4.x/lib/gcc/mipsel-linux-uclibc/7.4.0/../../../../mipsel-linux-uclibc/bin/ld: services_stor.c:(.text+0xbe4): undefined reference to write_smb_conf_header' /opt/rt-n56u/toolchain-mipsel/toolchain-3.4.x/lib/gcc/mipsel-linux-uclibc/7.4.0/../../../../mipsel-linux-uclibc/bin/ld: services_stor.o: in functionrestart_smbd': services_stor.c:(.text+0x2674): undefined reference to start_wins' /opt/rt-n56u/toolchain-mipsel/toolchain-3.4.x/lib/gcc/mipsel-linux-uclibc/7.4.0/../../../../mipsel-linux-uclibc/bin/ld: services_stor.c:(.text+0x2678): undefined reference tostart_wins' collect2: error: ld returned 1 exit status Makefile:68: recipe for target 'all' failed make[2]: [all] Error 1 make[2]: Leaving directory '/opt/rt-n56u/trunk/user/rc' Makefile:217: recipe for target 'all' failed make[1]: [all] Error 2 make[1]: Leaving directory '/opt/rt-n56u/trunk/user' Makefile:202: recipe for target 'user_only' failed make: *** [user_only] Error 2

m4wayne commented 3 years ago

这个问题困扰了我几天 write_smb_conf_header,start_win函数定义在services_ex.c文件中 在services_stor.c文中引用这两个函数找不到,所以提示错误 经测试,把services_ex.c文中541-660行的代码(#if defined(APP_SMBD) || defined(APP_NMBD))复制到services_stor.c文件中顺利编译出NEWIFI3固件

这个问题可能是文件引用顺序导致的?编译时如何引用顺序,懂的CODER请解答。谢谢