MPTCP(四):mptcpd编译及安装

发布时间 2023-05-25 09:34:23作者: zhijun

mptcpd编译及安装

简介

源码下载

解压

tar -xvf mptcpd-0.12.tar.gz

在树莓派中编译及安装

  • 安装依赖
sudo apt-get -y install autoconf automake libtool autoconf-archive libell-dev pkg-config
  • 进入解压目录,执行./bootstrap
# ./bootstrap
  • 执行./configure
# ./configure

  • make install编译并安装
# make install
  • 安装成功后即可找到可执行程序mptcpize
# which mptcpize
/usr/local/bin/mptcpize

ubuntu16.04中编译及安装

  • ubuntu中编译和安装的方法和树莓派略有不同,因为在ubuntu无法直接通过apt安装libell-dev
  • 安装依赖
sudo apt-get -y install autoconf automake libtool autoconf-archive pkg-config
  • 源码编译ell(Embedded Linux Library)

    • 官网链接如下:

      https://git.kernel.org/pub/scm/libs/ell/ell.git

    • 下载ell(Embedded Linux Library)源码,并检出tag 0.56

      git clone git://git.kernel.org/pub/scm/libs/ell/ell.git
      git checkout 0.56
      
    • 进入源码目录,依次执行./bootstrap./configure

       root# ./bootstrap
       root# ./configure
      
    • make install编译并安装

      root# make install
      
  • 编译mptcpd

    • 进入mptcpd解压目录, 依次执行./bootstrap./configure

      root# ./bootstrap
      root# ./configure
      
    • make install编译并安装

      root# make install
      
    • 执行make install时报错,不知是何原因?直接将Makefile:886行注释掉试试看

      root@ecs-92da:/tmp/mptcpd-0.12# make install
      Makefile:886: *** missing separator.  Stop.
      
      # 注释掉第886行
      root@ecs-92da:/tmp/mptcpd-0.12# vi Makefile +886
      
    • 重新编译

      root# make install
      
    • 查看mptcpd是否安装成功

      root@ecs-92da:/tmp/mptcpd-0.12# which mptcpize
      /usr/local/bin/mptcpize