centos 7.9编译和安装freeswitch-1.10.9

前言

        freswitch在centos7下编译总体上还是步骤比较复杂的。

忠告

        千万别使用 CentOS 部署 FreeSWITCH !!!

        以下大部分都是笔者用 CentOS7 自编译踩得坑。

        建议直接 Debian 安装官方编译好的包!!!可以少踩很多坑(严重怀疑官方歧视 CentOS)。

一、环境

centos 7.9
freeswitch 1.10.9

安装依赖

yum install gcc gcc-c++ 注意gcc需要4.8.5不能太高
yum install -y wget zlib-devel libjpeg-devel freetype-devel

官方插件
yum install -y epel-release 
yum install -y git alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel libdb4-devel e2fsprogs-devel erlang flite-devel g722_1-devel gcc-c++ gdbm-devel gnutls-devel ilbc2-devel ldns-devel libcodec2-devel libcurl-devel libedit-devel libidn-devel libjpeg-devel libmemcached-devel libogg-devel libsilk-devel libsndfile-devel libtheora-devel libtiff-devel libtool libuuid-devel libvorbis-devel libxml2-devel lua-devel lzo-devel mongo-c-driver-devel ncurses-devel net-snmp-devel openssl-devel opus-devel pcre-devel perl perl-ExtUtils-Embed pkgconfig portaudio-devel postgresql-devel python-devel python-devel soundtouch-devel speex-devel sqlite-devel unbound-devel unixODBC-devel wget which yasm zlib-devel libshout-devel libmpg123-devel lame-devel rpm-build libX11-devel libyuv-devel
 

安装高版本cmake

​wget https://github.com/Kitware/CMake/releases/download/v3.23.0/cmake-3.23.0.tar.gz
tar -zvxf cmake-3.23.0.tar.gz
cd cmake-3.23.0

./bootstrap //编译
make //安装
make install


#链接
sudo ln -sf /usr/local/bin/cmake /usr/bin/cmake
sudo ln -sf /usr/local/bin/cpack /usr/bin/cpack
sudo ln -sf /usr/local/bin/ctest /usr/bin/ctest

autoconf-2.71及以上版本

下载链接:http://mirrors.kernel.org/gnu/autoconf/

cd /usr/local/src
tar xzvf autoconf-2.71.tar.gz
cd autoconf-2.71
./configure  //做相关编译前的环境检查
make
make install

安装yasm

#安装
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -xvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make && make install
cd ..

首先安装nasm

wget https://www.nasm.us/pub/nasm/releasebuilds/2.14/nasm-2.14.tar.gz

tar -zxvf nasm-2.14.tar.gz
cd nasm-2.14
./configure
make
make install

二、下载源码

freeswitch下载地址: https://github.com/signalwire/freeswitch.git
另外有两个比较重新的库需要手动安装,分别是spandsp和sofia-sip

下载命令:

cd /data
git clone -b v1.10.9 https://github.com/signalwire/freeswitch
cd /data/freeswitch
git clone https://github.com/freeswitch/spandsp.git
git clone https://github.com/freeswitch/sofia-sip.git

三、编译

.安装 epel扩展和文件传输工具lrzsz
        yum install -y epel-release lrzsz

.安装yasm
        yum -y install yasm

1. 编译必需库
首先,要先编译spandsp和sofia-sip, 否则freeswitch在configure阶段会报错。

#编译spandsp

cd /data/freeswitch/spandsp
./bootstrap.sh
./configure
make
make install

#编译sofia-sip

cd /data/freeswitch/sofia-sip
./bootstrap.sh
./configure
make
make install

添加库的路径到系统

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:${PKG_CONFIG_PATH} 
ldconfig



2. 修改module.conf

        下面则是安装freeswitch, 由于freeswitch支持动态编译和动态加载,一些不需要的模块可以不编译,如:mod_signalwire、mod_av,修改方法:

        找到module.conf文件,找到mod_signalwire和mod_av注释掉,修改如下:

#applications/mod_signalwire
#applications/mod_av

<

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
对于 CentOS 7.9,内核版本为 3.10.x。要将内核升级到 5.0.0-20-generic,需要进行以下步骤: 1. 确认系统架构 使用以下命令确认系统的架构: ```bash uname -m ``` 如果输出结果为 x86_64,则表示系统为 64 位操作系统。如果输出结果为 i686,则表示系统为 32 位操作系统。 2. 安装 ELRepo 仓库 ELRepo 仓库是一个第三方仓库,可以提供较新的内核版本。使用以下命令安装 ELRepo 仓库: ```bash sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org sudo rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm ``` 3. 安装新内核 使用以下命令安装新内核: 如果是 64 位操作系统: ```bash sudo yum --enablerepo=elrepo-kernel install kernel-ml -y ``` 如果是 32 位操作系统: ```bash sudo yum --enablerepo=elrepo-kernel install kernel-ml-686 -y ``` 4. 配置 Grub2 使用以下命令编辑 Grub2 配置文件: ```bash sudo vi /etc/default/grub ``` 找到以下行: ```text GRUB_TIMEOUT=5 ``` 将其修改为: ```text GRUB_TIMEOUT=10 ``` 在文件的最后添加以下行: ```text GRUB_DEFAULT=saved GRUB_SAVEDEFAULT=true ``` 保存文件并退出编辑器。 使用以下命令更新 Grub2 配置: ```bash sudo grub2-mkconfig -o /boot/grub2/grub.cfg ``` 5. 重启系统 使用以下命令重启系统: ```bash sudo reboot ``` 重启后,系统会自动选择新内核启动。使用以下命令确认内核版本: ```bash uname -r ``` 如果输出结果为 5.0.0-20-generic,则表示内核升级成功。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值