编译一个IPTABLES总是有问题
在CU这里搜了一遍安方法
1.make KERNEL_DIR=/home/2410/SBC-2410X-Linux/kernel
(#掉了extensions/.string-test里的所有选项才通过了第一步)
2. make NO_SHARED_LIBS=1
出现在以下错误,不知道问题出在那里了
Extensions found: IPv4:CLUSTERIP IPv4:condition IPv4:connrate IPv4:fuzzy IPv4:IPMARK IPv4:ipv4options IPv4:IPV4OPTSSTRIP IPv4:mport IPv4:nth IPv4sf IPv4:psd IPv4:quota IPv4:random IPv4:recent IPv4:ROUTE IPv4:set IPv4:SET IPv4:time IPv4:XOR IPv6:ah IPv6:condition IPv6:esp IPv6:frag IPv6:fuzzy IPv6:ipv6header IPv6:nth IPv6:hbh IPv6:dst IPv6:random IPv6:ROUTE IPv6:rt
cc -O2 -Wall -Wunused -I/usr/src/linux/include -Iinclude/ -DIPTABLES_VERSION="1.3.5" -DNO_SHARED_LIBS=1 -DIPT_LIB_DIR="/usr/local/lib/iptables" -static -o iptables iptables-standalone.c iptables.o extensions/libext.a libiptc/libiptc.a
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
make: *** [iptables] Error 1
我试过ld这个命令没有问题吧!
请大家指点!谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
嵌入式系统一般用的是ucLibc库。在编译应用程序之前需要先编译安装这个库,特别需要注意设置正确的库查找路径。
尝试了,错误还是有一个
[root@localhost iptables-1.3.5]# make KERNEL_DIR=/home/2410/SBC-2410X-Linux/kernel NO_SHARED_LIBS=1
Extensions found:
cc -O2 -Wall -Wunused -I/home/2410/SBC-2410X-Linux/kernel/include -Iinclude/ -DIPTABLES_VERSION="1.3.5" -DNO_SHARED_LIBS=1 -DIPT_LIB_DIR="/usr/local/lib/iptables" -static -o iptables iptables-standalone.c iptables.o extensions/libext.a libiptc/libiptc.a
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
make: *** [iptables] Error 1
看提示,真的不知道少了那一个C库,而交差编译会用上吗?在那里用了,不是make后生成的iptables放到开发板上就能用吗?请指教!
为什么要连着编译两次呢?应该是这样的吧。
make KERNEL_DIR=/home/2410/SBC-2410X-Linux/kernel NO_SHARED_LIBS=1
少了一个编译过程?你没有make clean吧。
找不到C库,交叉编译环境配制好了没有?
[ 本帖最后由 richardhesidu 于 2006-7-17 16:49 编辑 ]
自已顶一下先,原因还没有找到