LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1092|回复: 3

编译安装net-tools1.60出错(貌似解决)

[复制链接]
发表于 2006-11-16 12:02:56 | 显示全部楼层 |阅读模式
我的系统是按照lfs6.2装的
kernel-2.6.16.27
linux-libc-headers-2.6.12.0
coreutils 5.96
gcc-4.0.3
bash-3.1
Binutils-2.16.1
glibc-2.3.6
make-3.80
按照blfsbookcvs20061114 第18章里边的方法安装
我在下在patch时发现这些包全是0字节(是不是这些patch都不需要了?)
所以自己touch生成
然后按照书上输入下列命令
我打开了inet_sr.c文件里边#include <*>
所需要的文件都能在/usr/include/下找到
只是#include "config.h" 没有在net-tools目录内找到
好像make删掉了
不知道是不是这里出了问题
希望有在lfs6.2系统上编译安装成功net-tools的朋友帮帮看看
还有一个问题就是net-tools覆盖coreutils安装的hostname的问题
不知道有没有相应补丁 书上说的是最好重新安装coreutils
你是怎么处理的呢 花点时间告诉我吧....谢谢

信息如下
root@ppluer:~/sources/net-tools-1.60# patch -Np1 -i ../net-tools-1.60-gcc34-3.patch &&
> patch -Np1 -i ../net-tools-1.60-kernel_headers-2.patch &&
> patch -Np1 -i ../net-tools-1.60-mii_ioctl-1.patch &&
> yes "" | make config &&
> sed -i -e 's|HAVE_IP_TOOLS 0|HAVE_IP_TOOLS 1|g' \
>        -e 's|HAVE_MII 0|HAVE_MII 1|g' config.h &&
> sed -i -e 's|# HAVE_IP_TOOLS=0|HAVE_IP_TOOLS=1|g' \
>        -e 's|# HAVE_MII=0|HAVE_MII=1|g' config.make &&
> make
rm -f config.h
Configuring the Linux net-tools (NET-3 Base Utilities)...

*
*
*              Internationalization
*
* The net-tools package has currently been translated to French,
* German and Brazilian Portugese.  Other translations are, of
* course, welcome.  Answer `n' here if you have no support for
* internationalization on your system.
*
Does your system support GNU gettext? (I18N) [n] *
*
*             Protocol Families.
*
UNIX protocol family (HAVE_AFUNIX) [y] INET (TCP/IP) protocol family (HAVE_AFINET) [y] INET6 (IPv6) protocol family (HAVE_AFINET6) [n] Novell IPX/SPX protocol family (HAVE_AFIPX) [y] Appletalk DDP protocol family (HAVE_AFATALK) [y] AX25 (packet radio) protocol family (HAVE_AFAX25) [y] NET/ROM (packet radio) protocol family (HAVE_AFNETROM) [y] Rose (packet radio) protocol family (HAVE_AFROSE) [n] X.25 (CCITT) protocol family (HAVE_AFX25) [y] Econet protocol family (HAVE_AFECONET) [n] DECnet protocol family (HAVE_AFDECnet) [n] Ash protocol family (HAVE_AFASH) [n] *
*
*            Device Hardware types.
*
Ethernet (generic) support (HAVE_HWETHER) [y] ARCnet support (HAVE_HWARC) [y] SLIP (serial line) support (HAVE_HWSLIP) [y] PPP (serial line) support (HAVE_HWPPP) [y] IPIP Tunnel support (HAVE_HWTUNNEL) [y] STRIP (Metricom radio) support (HAVE_HWSTRIP) [y] Token ring (generic) support (HAVE_HWTR) [y] AX25 (packet radio) support (HAVE_HWAX25) [y] Rose (packet radio) support (HAVE_HWROSE) [n] NET/ROM (packet radio) support (HAVE_HWNETROM) [y] X.25 (generic) support (HAVE_HWX25) [y] DLCI/FRAD (frame relay) support (HAVE_HWFR) [y] SIT (IPv6-in-IPv4) support (HAVE_HWSIT) [n] FDDI (generic) support (HAVE_HWFDDI) [n] HIPPI (generic) support (HAVE_HWHIPPI) [n] Ash hardware support (HAVE_HWASH) [n] (Cisco)-HDLC/LAPB support (HAVE_HWHDLCLAPB) [n] IrDA support (HAVE_HWIRDA) [y] Econet hardware support (HAVE_HWEC) [n] *
*
*           Other Features.
*
IP Masquerading support (HAVE_FW_MASQUERADE) [n] Build iptunnel and ipmaddr (HAVE_IP_TOOLS) [n] Build mii-tool (HAVE_MII) [n] make[1]: Entering directory `/root/sources/net-tools-1.60/man'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/root/sources/net-tools-1.60/man'
make[1]: Entering directory `/root/sources/net-tools-1.60/lib'
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o activate.o activate.c
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o af.o af.c
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o arcnet.o arcnet.c
arcnet.c: In function 'in_arcnet':
arcnet.c:55: warning: pointer targets in assignment differ in signedness
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o ash.o ash.c
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o ax25.o ax25.c
ax25.c: In function 'AX25_sprint':
ax25.c:76: warning: pointer targets in passing argument 1 of 'AX25_print' differ in signedness
ax25.c: In function 'AX25_input':
ax25.c:87: warning: pointer targets in assignment differ in signedness
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o ax25_gr.o ax25_gr.c
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o ddp.o ddp.c
ddp.c: In function 'ddp_sprint':
ddp.c:51: warning: pointer targets in passing argument 1 of 'ddp_print' differ in signedness
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o ddp_gr.o ddp_gr.c
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o ec_hw.o ec_hw.c
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o econet.o econet.c
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o ether.o ether.c
ether.c: In function 'in_ether':
ether.c:59: warning: pointer targets in assignment differ in signedness
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o fddi.o fddi.c
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o frame.o frame.c
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o getargs.o getargs.c
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o getroute.o getroute.c
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o hdlclapb.o hdlclapb.c
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o hippi.o hippi.c
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o hw.o hw.c
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o inet.o inet.c
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o inet6.o inet6.c
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o inet6_gr.o inet6_gr.c
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o inet6_sr.o inet6_sr.c
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o inet_gr.o inet_gr.c
cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib -I/root/sources/net-tools-1.60 -idirafter /root/sources/net-tools-1.60/include    -c -o inet_sr.o inet_sr.c
inet_sr.c: In function 'INET_setroute':
inet_sr.c:108: error: label at end of compound statement
make[1]: *** [inet_sr.o] Error 1
make[1]: Leaving directory `/root/sources/net-tools-1.60/lib'
make: *** [subdirs] Error 2
root@ppluer:~/sources/net-tools-1.60#
 楼主| 发表于 2006-11-16 21:40:18 | 显示全部楼层
放弃古董书上的命令 (linuxfromscratch站点的0字节net-tools*patch诡异)

访问dyhml在《Perfect Console 计划》里推荐的站点
http://www.freshmeat.net/projects/net-tools
发现net-tools-1.60-fixed.tar.gz
注释为A patched version for GCC3, GCC4, and Linux kernel 2.6.
更新时间为2006年想必适合我
下载net-tools-1.60-fixed.tar.gz
下载net-tools-1.60.tar.gz
#tar xvf net-tools-1.60-fixed.tar.gz
#tar xvf net-tools-1.60-fixed.tar.gz
#cd net-tools-1.60
#yes "" | make config &&make
编译完毕一切顺利
#make update

查看ip
#ifconfig
正常工作


不知道我这样装算不算成功

还有就是coreutils安装的hostname 被覆盖的问题
我暂时不打算重新编译安装coreutils

继续下一个..
回复 支持 反对

使用道具 举报

发表于 2006-11-16 21:56:48 | 显示全部楼层
正常工作该算成功了,最近发现最新版的 inetutils-1.5 也有 ifconfig,其输出结果及安装位置有点不同
Post by ppluer
还有就是coreutils安装的hostname 被覆盖的问题
我暂时不打算重新编译安装coreutils
这个真的烦人,我在 Debian 下手功编译安装新版 coreutils 也有相同问题,郁闷。。。
回复 支持 反对

使用道具 举报

发表于 2006-11-17 20:37:25 | 显示全部楼层
CLFS 1.0 SVN trunk上这两个软件已经升级到新版本,而且遵循FHS修改了安装路径。可以作为参考。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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