编译一个IPTABLES总是有问题

发布于 2022-07-23 11:55:31 字数 1119 浏览 9 评论 4

在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

烟雨扶苏 2022-07-25 05:32:36

嵌入式系统一般用的是ucLibc库。在编译应用程序之前需要先编译安装这个库,特别需要注意设置正确的库查找路径。

短暂陪伴 2022-07-25 05:22:09

make  KERNEL_DIR=/home/2410/SBC-2410X-Linux/kernel NO_SHARED_LIBS=1

尝试了,错误还是有一个
[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放到开发板上就能用吗?请指教!

孤凫 2022-07-25 00:32:05

原帖由 rcazy 于 2006-7-17 13:49 发表
在CU这里搜了一遍安方法
1.make  KERNEL_DIR=/home/2410/SBC-2410X-Linux/kernel
(#掉了extensions/.string-test里的所有选项才通过了第一步)

2. make NO_SHARED_LIBS=1
出现在以下错误,不知道问题出在那里了

为什么要连着编译两次呢?应该是这样的吧。
make  KERNEL_DIR=/home/2410/SBC-2410X-Linux/kernel 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

少了一个编译过程?你没有make clean吧。

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

找不到C库,交叉编译环境配制好了没有?

[ 本帖最后由 richardhesidu 于 2006-7-17 16:49 编辑 ]

送你一个梦 2022-07-24 21:27:30

自已顶一下先,原因还没有找到

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文