linux下的sctp编译安装及运行测试
安装环境
使用环境
fedora 21 + lksctp-1.0.11版本
lksctp下载地址:
https://sourceforge.net/projects/lksctp/files/lksctp/lksctp-tools-1.0.11/
rpm包安装步骤
由于rpm包安装比较简单,先下载rpm包
然后进入rpm包目录,
sudo rpm -Uvh * --nodeps --force
源码包安装过程
先解压
再进入目录安装
如果出错,可能是没有root权限
执行以下命令
sudo tar xvf lksctp-tools-1.0.11.tar.gz
cd lksctp-tools
sudo ./configure prefix=/usr/
sudo make
sudo make install
测试是否支持
checksctp
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNyZuBnL3MTMyQzMzkTM3IDOwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
这样就代表支持
如果不支持的话,需要内核加载sctp模块
我的fedora21版本不支持sctp
可以使用以下命令查看是否支持
modprobe sctp 加载sctp模块
lsmod | grep sctp 列出sctp模块
更换内核步骤
由于不支持需要更换内核
我换的内核是Linux-3.4.10版本
各种内核版本地址
https://mirrors.edge.kernel.org/pub/linux/kernel/
然后解压,安装
make -j4
过程中找到sctp项选择y,如下图
运行时间有点长。。。
之后执行
make modules_install
make install
重启系统,选择新的内核
查看是否安装成功
uname -a
安装成功
再次检测sctp模块,是否加载到内核
lsmod | grep sctp
进入lksctp-tools-1.0.11目录
cd src/apps/
验证服务器客户端是否能通
run SCTP server in one terminal,
sctp_darn –H 0 –P 2500 –l
run SCTP client in another terminal,
sctp_darn –H 0 –P 2600 –h 127.0.0.1 –p 2500 –s
验证通过就完成了sctp的安装了
自己查csdn,整了快两天了,都整崩溃了,还好最后成功了,没成功的多测试测试
第一次写博客,大家多多支持