找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2234|回复: 4

ddwrt可不可以添加arptables命令?自己按照教程做的有点问题

[复制链接]
发表于 2014-2-22 11:24 | 显示全部楼层 |阅读模式
在论坛里看到这个帖子
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=110452
打算用第二种方法(将程序上传到路由的/tmp目录下,然后令其运行,在网上找了LINUX编译的教程,下载交叉编译工具toolchains.x86.debian.sp1.tar.bz2
和arptables源码解压,根据网上的教程运行以下命令,系统是ubuntu桌面版。



运行命令 export PATH="$PATH:/home/jacky/tools/dd/bin"
运行命令 export ac_cv_linux_vers=2.6
运行命令 ./configure --host=mipsel-linux-uclibc --prefix=/home/jacky/tools/dd --with-pcap=linux
(--host=HOST 指定软件运行的系统平台,configure --host=mipsel-linux-uclibc这个就是mipsel的交叉编译选项。
prefix是你要安装的位置,这里我把libpcap安装到交叉编译工具所在目录)

最后这个命令提示 bash: ./configure: 没有那个文件或目录 ,是不是因为arptables里面没有./configure文件?下载的这个包不是编译用的包?
用这种方法添加arptables可行吗?不熟悉LINUX,请指教。谢谢!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-2-22 22:02 | 显示全部楼层
闲得蛋疼下载arptables-v0.0.3-4.tar.gz看了下
这个没有configure,自己修改makefile然后直接make吧
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2014-2-24 16:09 | 显示全部楼层
cmheia 发表于 2014-2-22 22:02
闲得蛋疼下载arptables-v0.0.3-4.tar.gz看了下
这个没有configure,自己修改makefile然后直接make吧

谢谢您啊!请问makefile怎么修改那?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2014-2-24 16:41 | 显示全部楼层
cmheia 发表于 2014-2-22 22:02
闲得蛋疼下载arptables-v0.0.3-4.tar.gz看了下
这个没有configure,自己修改makefile然后直接make吧

makefile文件里的代码 谢谢!
  1. ARPTABLES_VERSION:=0.0.3-4

  2. KERNEL_DIR:=./
  3. # default paths
  4. PREFIX:=/usr/local
  5. LIBDIR:=$(PREFIX)/lib
  6. BINDIR:=$(PREFIX)/sbin
  7. MANDIR:=$(PREFIX)/man
  8. INITDIR:=/etc/rc.d/init.d
  9. SYSCONFIGDIR:=/etc/sysconfig
  10. DESTDIR:=

  11. COPT_FLAGS:=-O2
  12. CFLAGS:=$(COPT_FLAGS) -Wall -Wunused -I$(KERNEL_DIR)/include/ -Iinclude/ -DARPTABLES_VERSION="$(ARPTABLES_VERSION)" #-g -DDEBUG #-pg # -DARPTC_DEBUG

  13. ifndef ARPT_LIBDIR
  14. ARPT_LIBDIR:=$(LIBDIR)/arptables
  15. endif

  16. include extensions/Makefile

  17. all: arptables

  18. arptables.o: arptables.c
  19.         $(CC) $(CFLAGS) -c -o $@ lt;

  20. arptables-standalone.o: arptables-standalone.c
  21.         $(CC) $(CFLAGS) -c -o $@ lt;

  22. libarptc/libarptc.o: libarptc/libarptc.c libarptc/libarptc_incl.c
  23.         $(CC) $(CFLAGS) -c -o $@ lt;

  24. arptables: arptables-standalone.o arptables.o libarptc/libarptc.o $(EXT_OBJS)
  25.         $(CC) $(CFLAGS) -o $@ $^

  26. $(DESTDIR)$(MANDIR)/man8/arptables.8: arptables.8
  27.         mkdir -p $(@D)
  28.         install -m 0644 -o root -g root lt; $@

  29. $(DESTDIR)$(BINDIR)/arptables: arptables
  30.         mkdir -p $(DESTDIR)$(BINDIR)
  31.         install -m 0755 -o root -g root lt; $@

  32. tmp1:=$(shell printf $(BINDIR) | sed 's/\//\\\//g')
  33. tmp2:=$(shell printf $(SYSCONFIGDIR) | sed 's/\//\\\//g')
  34. .PHONY: scripts
  35. scripts: arptables-save arptables-restore arptables.sysv
  36.         cat arptables-save | sed 's/__EXEC_PATH__/$(tmp1)/g' > arptables-save_
  37.         install -m 0755 -o root -g root arptables-save_ $(DESTDIR)$(BINDIR)/arptables-save
  38.         cat arptables-restore | sed 's/__EXEC_PATH__/$(tmp1)/g' > arptables-restore_
  39.         install -m 0755 -o root -g root arptables-restore_ $(DESTDIR)$(BINDIR)/arptables-restore
  40.         cat arptables.sysv | sed 's/__EXEC_PATH__/$(tmp1)/g' | sed 's/__SYSCONFIG__/$(tmp2)/g' > arptables.sysv_
  41.         if test -d $(DESTDIR)$(INITDIR); then install -m 0755 -o root -g root arptables.sysv_ $(DESTDIR)$(INITDIR)/arptables; fi
  42.         rm -f arptables-save_ arptables-restore_ arptables.sysv_

  43. .PHONY: install
  44. install: $(DESTDIR)$(MANDIR)/man8/arptables.8 $(DESTDIR)$(BINDIR)/arptables scripts

  45. .PHONY: clean
  46. clean:
  47.         rm -f arptables
  48.         rm -f *.o *~
  49.         rm -f extensions/*.o extensions/*~
  50.         rm -f libarptc/*.o libarptc/*~
  51.         rm -f include/*~ include/libarptc/*~

  52. DIR:=arptables-v$(ARPTABLES_VERSION)
  53. CVSDIRS:=CVS extensions/CVS libarptc/CVS include/CVS include/libarptc/CVS include/linux/CVS include/linux/netfilter_arp/CVS
  54. # This is used to make a new userspace release
  55. .PHONY: release
  56. release:
  57.         rm -rf $(CVSDIRS)
  58.         make clean
  59.         cd ..;find $(DIR) -exec touch {} \;;find $(DIR) -exec chmod o-r,g-r,o-w,g-w,o-x,g-x {} \;;tar -pc $(DIR) | gzip >$(DIR).tar.gz
复制代码




只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-2-24 20:59 | 显示全部楼层
  1. PREFIX:=/home/jacky/tools/dd
  2. CC=mipsel-linux-uclibc
复制代码
pcap很久没搞,不记得了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-22 12:44

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表