ipvsadm.c:114:10: fatal error: popt.h: No such file or directory #include "popt.h" ^~~~~~~~
~/dpvs/include# ls
cfgfile.h global_conf.h inet.h ipvs md5.h parser sa_pool.h vlan.h
conf global_data.h ipset.h kni.h mempool.h pidfile.h scheduler.h
ctrl.h icmp6.h ip_tunnel.h linux_ipv6.h ndisc.h route6.h sys_time.h
debug.h icmp.h ipv4_frag.h list.h neigh.h route6_hlist.h tc
dpdk.h iftraf.h ipv4.h log.h netif_addr.h route6_lpm.h timer.h
flow.h inetaddr.h ipv6.h mbuf.h netif.h route.h uoa.h
ubuntu
apt-get install libpopt-dev
centos
um install popt* -y
../keepalived/keepalived/include/ip_vs.h:9:20: fatal error: config.h: No such file or directory
../keepalived/keepalived/include/ip_vs.h:18:23: fatal error: net/ip_vs.h: No such file or directory
root@gobgp:~/dpvs# ls /usr/src/ linux linux-headers-5.0.0-23 linux-headers-5.0.0-23-generic root@gobgp:~/dpvs# ls /usr/src/linux-headers-5.0.0-23-generic arch crypto firmware init Kconfig Makefile net security ubuntu block Documentation fs ipc kernel mm samples sound usr certs drivers include Kbuild lib Module.symvers scripts tools virt root@gobgp:~/dpvs# cd /usr/src/linux-headers-5.0.0-23-generic root@gobgp:/usr/src/linux-headers-5.0.0-23-generic# find ./ -name ip_vs.h root@gobgp:/usr/src/linux-headers-5.0.0-23-generic# cd .. root@gobgp:/usr/src# find ./ -name ip_vs.h ./linux-headers-5.0.0-23/include/net/ip_vs.h ./linux-headers-5.0.0-23/include/uapi/linux/ip_vs.h root@gobgp:/usr/src# ln -sv ./linux-headers-5.0.0-23 /usr/src/linux '/usr/src/linux/linux-headers-5.0.0-23' -> './linux-headers-5.0.0-23' root@gobgp:/usr/src#
生成软连接: ln -s /usr/src/kernels/2.6.32-573.3.1.el6.x86_64/ /usr/src/linux 注意,软连接时,需要提供2.6.32-573.3.1.el6.x86_64的绝对路径,如果直接进入/usr/src/kernels目录,这样软连接是不行的: ln -s 2.6.32-573.3.1.el6.x86_64/ /usr/src/linux 否则,在/usr/src/linux下会看不到/usr/src/kernels/2.6.32-573.3.1.el6.x86_64/下的一些文件,编译时还是会报错。
root@gobgp:~/dpvs# ls /usr/include/net/ ethernet.h if.h if_ppp.h if_slip.h ppp_defs.h if_arp.h if_packet.h if_shaper.h ppp-comp.h route.h root@gobgp:~/dpvs# ls /usr/include/net/
root@gobgp:~/dpvs/tools/ipvsadm# make gcc -Wall -Wunused -Wstrict-prototypes -g -I ../../include -DVERSION=\"1.27\" -DSCHEDULERS=\""rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq"\" -DPE_LIST=\""sip"\" -DHAVE_POPT -DHAVE_NET_IP_VS_H -c -o ipvsadm.o ipvsadm.c In file included from ../keepalived/keepalived/include/libipvs.h:13:0, from ipvsadm.c:118: ../keepalived/keepalived/include/ip_vs.h:18:10: fatal error: net/ip_vs.h: No such file or directory #include <net/ip_vs.h> ^~~~~~~~~~~~~ compilation terminated. Makefile:149: recipe for target 'ipvsadm.o' failed make: *** [ipvsadm.o] Error 1 root@gobgp:~/dpvs/tools/ipvsadm# vi ../keepalived/keepalived/include/ip_vs.h
/root/dpvs/src/common.c:24:10: fatal error: numa.h: No such file or directory #include <numa.h> ^~~~~~~~ compilation terminated.
root@gobgp:/usr/src# find ./ -name numa.h ./linux-headers-5.0.0-23-generic/include/config/acpi/numa.h ./linux-headers-5.0.0-23-generic/include/config/of/numa.h ./linux-headers-5.0.0-23-generic/include/config/numa.h ./linux-headers-5.0.0-23/arch/x86/include/asm/numa.h ./linux-headers-5.0.0-23/arch/s390/include/asm/numa.h ./linux-headers-5.0.0-23/arch/ia64/include/asm/numa.h ./linux-headers-5.0.0-23/arch/arm64/include/asm/numa.h ./linux-headers-5.0.0-23/include/linux/numa.h root@gobgp:/usr/src#
905 cd /usr/include 906 ls 907 ls net.bak/if.h 908 cp net.bak/if.h net/
root@gobgp:/usr/src# find ./ -name linkage.h ./linux-headers-5.0.0-23/arch/x86/include/asm/linkage.h ./linux-headers-5.0.0-23/arch/s390/include/asm/linkage.h ./linux-headers-5.0.0-23/arch/alpha/include/asm/linkage.h ./linux-headers-5.0.0-23/arch/nios2/include/asm/linkage.h ./linux-headers-5.0.0-23/arch/parisc/include/asm/linkage.h ./linux-headers-5.0.0-23/arch/hexagon/include/asm/linkage.h ./linux-headers-5.0.0-23/arch/powerpc/include/asm/linkage.h ./linux-headers-5.0.0-23/arch/ia64/include/asm/linkage.h ./linux-headers-5.0.0-23/arch/sh/include/asm/linkage.h ./linux-headers-5.0.0-23/arch/unicore32/include/asm/linkage.h ./linux-headers-5.0.0-23/arch/arm64/include/asm/linkage.h ./linux-headers-5.0.0-23/arch/mips/include/asm/linkage.h ./linux-headers-5.0.0-23/arch/openrisc/include/asm/linkage.h ./linux-headers-5.0.0-23/arch/c6x/include/asm/linkage.h ./linux-headers-5.0.0-23/arch/nds32/include/asm/linkage.h ./linux-headers-5.0.0-23/arch/arm/include/asm/linkage.h ./linux-headers-5.0.0-23/arch/arc/include/asm/linkage.h ./linux-headers-5.0.0-23/arch/riscv/include/asm/linkage.h ./linux-headers-5.0.0-23/arch/xtensa/include/asm/linkage.h ./linux-headers-5.0.0-23/arch/m68k/include/asm/linkage.h ./linux-headers-5.0.0-23/include/asm-generic/linkage.h ./linux-headers-5.0.0-23/include/linux/linkage.h