免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2914 | 回复: 1
打印 上一主题 下一主题

[应用] 在开发板上运行DHCPV6客户端出错!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-13 11:44 |只看该作者 |倒序浏览
开发板端的BusyBox一般用命令udhcpc就可以动态获取IPV4的IP了,但是BusyBox中没有支持DHCPv6的命令,我就自己下个DHCPv6的客户端,然后交叉编译到开发板上运行,
我下的DHCPv6是dibbler-0.7.3-src.tar.gz ,解压缩之后,把它的Makefile.in里面的CXX和CC改为arm-linux-g++和arm-linux-gcc,然后make,make install,
把dibbler-client和 /etc/dibbler/client.conf拷到我的开发板上, 最后运行,但是却显示运行出错:syntax error : "(" unexpected
各位有没有遇到这个问题过?大家帮帮忙,我都郁闷死了..
除了dibbler之外,大家还有没有其他好用的DHCPv6的客户端(可以在开发板上运行的),介绍一下...谢谢咯....

论坛徽章:
0
2 [报告]
发表于 2010-07-13 15:50 |只看该作者
终于知道为什么出错了,因为根本就没有交叉编译成功过,所以放在开发板上运行就出错,但是为什么呢?我明明改了啊,下面是Makefile.inc的内容,我就把第2和第4行给改了,
但是不知道为什么没有交叉编译成功过,我试着把那个问号去掉了(?=),却出现编译出错......为什么啊??????
  1. # === used tools ===
  2. CXX          ?= g++
  3. CXXLD        ?= $(CXX)
  4. CC           ?= gcc
  5. FLEX         = flex
  6. BISONPP      = $(PREFIX)/bison++/bison++ -S $(PREFIX)/bison++/bison.cc -H $(PREFIX)/bison++/bison.h

  7. # === compiler options ===
  8. COPTS        = -D$(ARCH) $(PORT_CFLAGS) $(XMLCFLAGS) -I $(INCDIR) $(DEBUGINFO) -Wall -funsigned-char -O0 $(PEDANTIC)
  9. OPTS         = -ftemplate-depth-40 $(COPTS) $(CFLAGS) $(CXXFLAGS)

  10. # === linker options ===
  11. LDFLAGS      += $(XMLLIBS) $(EFENCE) $(PORT_LDFLAGS)
  12. CLNT_LDFLAGS = $(LDFLAGS)
  13. SRV_LDFLAGS  = $(LDFLAGS)
  14. REL_LDFLAGS  = $(LDFLAGS)

  15. # === debuging parameters ===
  16. PEDANTIC     = -pedantic
  17. DEBUGINFO    = -g
  18. #EFENCE       = -lefence

  19. # === modular features ===

  20. # See Developer Guide, section named "Modular features" for
  21. # detailed description of those parameters

  22. MOD_CLNT_BIND_REUSE        = y
  23. #MOD_CLNT_EMBEDDED_CFG      = y
  24. #MOD_CLNT_DISABLE_DNSUPDATE = y
  25. #MOD_SRV_DISABLE_DNSUPDATE  = y
  26. #MOD_DISABLE_AUTH      = y
  27. #MOD_LIBXML2 = y
  28. #MOD_DEBUG = y

  29. # === Portability section ===
  30. # Make sure that you have uncommented only one section

  31. # === Port: Linux ===
  32. ARCH         = LINUX
  33. PORT_LDFLAGS ?=
  34. PORT_CFLAGS  ?=
  35. PORT_SUBDIR  = Port-linux

  36. # === Port: Mac OS ===
  37. #ARCH          = MACOS
  38. #PORT_LDFLAGS ?=
  39. #PORT_LDFLAGS ?=
  40. #PORT_SUBDIR   = Port-macos

  41. # === Port: Win2k (mingw) ===
  42. #ARCH         = WIN2K
  43. #PORT_LDFLAGS = -lws2_32
  44. #PORT_CFLAGS  = -DMINGWBUILD
  45. #PORT_SUBDIR  = Port-win2k

  46. # === libxml2 stuff ===
  47. #XMLCFLAGS    = `pkg-config libxml-2.0 --cflags` -DLIBXML2
  48. #XMLLIBS      = `pkg-config libxml-2.0 --libs`

  49. # === do not modify anything below ===
  50. SILENTMAKE    = -s
  51. MAKEFLAGS   += $(SILENTMAKE)
  52. VERSION      = `$(TOPDIR)/test/xtract_version`
  53. INST_WORKDIR = $(DESTDIR)'/var/lib/dibbler'
  54. INST_MANDIR  = $(DESTDIR)'/usr/local/man'
  55. INST_DOCDIR  = $(DESTDIR)'/usr/local/share/doc'
  56. INST_BINDIR  = $(DESTDIR)'/usr/local/sbin'
  57. INST_CONFDIR = $(DESTDIR)'/etc/dibbler'
  58. INSTALL      = 'install'
  59. MKDIR        = mkdir -p
  60. CP           = cp

  61. PREFIX       = ..
  62. PORTDIR      = $(PREFIX)/$(PORT_SUBDIR)
  63. INCDIR       = $(PREFIX)/include
  64. ADDRMGR      = $(PREFIX)/AddrMgr
  65. CFGMGR       = $(PREFIX)/CfgMgr
  66. IFACEMGR     = $(PREFIX)/IfaceMgr
  67. MESSAGES     = $(PREFIX)/Messages
  68. OPTIONS      = $(PREFIX)/Options
  69. MISC         = $(PREFIX)/Misc

  70. CLNTIFACEMGR= $(PREFIX)/ClntIfaceMgr
  71. CLNTTRANSMGR= $(PREFIX)/ClntTransMgr
  72. CLNTADDRMGR = $(PREFIX)/ClntAddrMgr
  73. CLNTCFGMGR  = $(PREFIX)/ClntCfgMgr
  74. CLNTPARSER  = $(PREFIX)/ClntParser
  75. CLNTMESSAGES= $(PREFIX)/ClntMessages
  76. CLNTOPTIONS = $(PREFIX)/ClntOptions

  77. SRVIFACEMGR = $(PREFIX)/SrvIfaceMgr
  78. SRVTRANSMGR = $(PREFIX)/SrvTransMgr
  79. SRVADDRMGR  = $(PREFIX)/SrvAddrMgr
  80. SRVCFGMGR   = $(PREFIX)/SrvCfgMgr
  81. SRVPARSER   = $(PREFIX)/SrvParser
  82. SRVMESSAGES = $(PREFIX)/SrvMessages
  83. SRVOPTIONS  = $(PREFIX)/SrvOptions

  84. RELIFACEMGR = $(PREFIX)/RelIfaceMgr
  85. RELTRANSMGR = $(PREFIX)/RelTransMgr
  86. RELCFGMGR   = $(PREFIX)/RelCfgMgr
  87. RELMESSAGES = $(PREFIX)/RelMessages
  88. RELOPTIONS  = $(PREFIX)/RelOptions

  89. POSLIB          = $(PREFIX)/poslib/poslib/.libs

  90. COMMONSUBDIRS= IfaceMgr    AddrMgr      CfgMgr      Messages   Options      include Misc $(PORT_SUBDIR)
  91. CLNTSUBDIRS  = ClntOptions ClntIfaceMgr ClntAddrMgr ClntCfgMgr ClntTransMgr ClntMessages
  92. SRVSUBDIRS   = SrvOptions  SrvIfaceMgr  SrvAddrMgr  SrvCfgMgr  SrvTransMgr  SrvMessages  
  93. RELSUBDIRS   = RelTransMgr RelMessages RelOptions  RelIfaceMgr RelCfgMgr
  94. REQUESTORDIRS= Requestor   Options Misc IfaceMgr Messages Port-linux
  95. POSLIBDIRS   = poslib          poslib/poslib
  96. SUBDIRS      = $(COMMONSUBDIRS) $(CLNTSUBDIRS) $(SRVSUBDIRS) $(RELSUBDIRS) $(POSLIBDIRS)

  97. LOWLEVEL     = $(PREFIX)/$(PORTDIR)
  98. CLIENTBIN    = dibbler-client
  99. SERVERBIN    = dibbler-server
  100. RELAYBIN     = dibbler-relay
  101. REQUESTORBIN = dibbler-requestor
  102. CLIENT       = $(PORTDIR)/$(CLIENTBIN).cpp
  103. SERVER       = $(PORTDIR)/$(SERVERBIN).cpp
  104. RELAY        = $(PORTDIR)/$(RELAYBIN).cpp


  105. # === UNIVERSAL TARGETS ===

  106. %.o: %.cpp %.h
  107.         @echo "[CXX    ] $(SUBDIR)/$@"
  108.         $(CXX) $(OPTS) -c -o $@ $<

  109. %.a: objs
  110.         @echo "[LIB    ] $(SUBDIR)/$@"        
  111.         $(AR) cr $@ $(OBJECTS)

  112. all: libs

  113. FINDOPTS = -path './poslib/*' -prune -o

  114. clean:
  115.         @echo "[CLEAN  ] $(SUBDIR)"
  116.         rm -f *~ *.o *.a test? $(CLIENTBIN) $(SERVERBIN) $(RELAYBIN) $(REQUESTORBIN) TAGS
  117.         find . $(FINDOPTS) -type l -exec rm {} \;
  118.         find . $(FINDOPTS) -name *.a -exec rm {} \;
  119.         find . $(FINDOPTS) -name *~ -exec rm {} \;
  120.         find . $(FINDOPTS) -name *.o -exec rm {} \;
  121.         find . $(FINDOPTS) -name test? -exec rm {} \;
  122.         if [ -d bison++/.deps ]; then rm -rf bison++/.deps; fi
  123.         if [ -d doc ]; then make -C doc clean; fi

  124. # === SUBDIR NAMES ===
  125. SUBDIR=$(subst $(TOPDIR),,$(CURDIR))

  126. ifndef TOPDIR
  127. TOPDIR=$(CURDIR)
  128. endif


  129. # === translate Makefile defines into C/C++ defines ===
  130. ifdef MOD_CLNT_EMBEDDED_CFG
  131. COPTS += -DMOD_CLNT_EMBEDDED_CFG
  132. endif

  133. ifdef MOD_CLNT_DISABLE_DNSUPDATE
  134. COPTS += -DMOD_CLNT_DISABLE_DNSUPDATE
  135. endif

  136. ifdef MOD_CLNT_BIND_REUSE
  137. COPTS += -DMOD_CLNT_BIND_REUSE
  138. endif

  139. ifdef MOD_SRV_DISABLE_DNSUPDATE
  140. COPTS += -DMOD_SRV_DISABLE_DNSUPDATE
  141. endif

  142. ifdef MOD_DISABLE_AUTH
  143. COPTS += -DMOD_DISABLE_AUTH
  144. endif

  145. ifdef MOD_LIBXML2
  146. COPTS += -DMOD_LIBXML2 -I/usr/include/libxml2
  147. CLNT_LDFLAGS += -lxml2
  148. endif

  149. ifdef MOD_DEBUG
  150. COPTS += -DDEBUG
  151. endif
复制代码
我原本想把Makefile也给大家看的,但是太长了,大家如果有空,
可以到http://klub.com.pl/dhcpv6/dibbler/下载,
大家帮我看看到底是为什么,一整天都在忙这个,急死了...

后来也试了另外一种ISC DHCP dhcp-4.1.1-P1.tar.gz ,也可以支持IPV6,但是却不知道作为客户端怎么使用,命令是什么都不知道,网上只有作为服务器的使用
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP