交叉编译 iproute2

下载代码:

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
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值