下载代码:
https://github.com/shemminger/iproute2
https://git.kernel.org/pub/scm/network/iproute2/iproute2.git/
本来应该是调用 configure
文件自动生成一个 config.mk
文件,但是它不支持交叉编译选项,所以这里手动修改,如下:
# Generated config based on /home/fang/iproute2-next-5.13.0/include
# user can control verbosity similar to kernel builds (e.g., V=1)
ifeq ("$(origin V)", "command line")
VERBOSE = $(V)
endif
ifndef VERBOSE
VERBOSE = 0
endif
ifeq ($(VERBOSE),1)
Q =
else
Q = @
endif
ifeq ($(VERBOSE), 0)
QUIET_CC = @echo ' CC '$@;
QUIET_AR = @echo ' AR '$@;
QUIET_LINK = @echo ' LINK '$@;
QUIET_YACC = @echo ' YACC '$@;
QUIET_LEX = @echo ' LEX '$@;
endif
PKG_CONFIG:=pkg-config
AR:=~/你的交叉工具链目录/bin/mipsel-openwrt-linux-ar
CC:=~/你的交叉工具链目录/bin/mipsel-openwrt-linux-gcc
YACC:=bison
TC_CONFIG_NO_XT:=y
IP_CONFIG_SETNS:=y
CFLAGS += -DHAVE_SETNS
HAVE_SELINUX:=n
#LDLIBS += -lselinux
#CFLAGS += -DHAVE_SELINUX
HAVE_MNL:=n
#CFLAGS += -DHAVE_LIBMNL
#LDLIBS += -L/lib/x86_64-linux-gnu -lmnl
#CFLAGS += -DNEED_STRLCPY
LDLIBS += ~/你的交叉工具链目录下面找这个库文件/libbsd.a
%.o: %.c
$(QUIET_CC)$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(CPPFLAGS) -c -o $@ $<
make 编译后,安装:
mkdir ../iproute2-build
DESTDIR=$PWD/../iproute2-build make install
再打包拷贝到设备上解压即可:
cd ..
tar -czf iproute2.tar.gz iproute2-build