CentOS6.5 下编译 FreeSWITCH 1.2.23 版本

embedded/2024/10/21 11:40:27/

命题作文,慢慢来,一边做,一边记录。

老古董了,查资料很不容易,但朋友说不着急,这很好。

生命的意义在于折腾,不是吗?

先下载 CentOS6.5,

查了下资料,最后决定到这里下载:

https://archive.kernel.org/centos-vault/6.5/isos/x86_64/CentOS-6.5-x86_64-minimal.iso

最小安装。

下一步,VirtualBox 安装。

接着配置网络,编辑  /etc/sysconfig/network-scripts/ifcfg-eth0,内容为:

DEVICE=eth0
HWADDR=08:00:27:C0:C6:8E
TYPE=Ethernet
UUID=98f81e39-a346-4385-8493-532023783749
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

ssh 费了点功夫,但最后还是搞定了,  `ssh -legacy root@192.168.31.200` 

下一步,安装 epel,下面几条命令搞定:

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-6.repo
sed -i 's|http://mirrors.aliyun.com/centos|https://mirrors.aliyun.com/centos-vault/centos|g' /etc/yum.repos.d/CentOS-Base.repocurl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo 
sed -i 's|http://mirrors.aliyun.com/epel|http://archives.fedoraproject.org/pub/archive/epel|gp' /etc/yum.repos.d/epel.repoyum install -y  epel-release

再下一步,安装 okay,okay 有很多好东西

yum install  -y pyliblzma
rpm -ivh http://repo.okay.com.mx/centos/6/x86_64/release/okay-release-1-3.el6.noarch.rpm
yum install -y --skip-broken speex-devel speexdsp-devel libshout-devel libmpg123-devel lame-devel libsndfile-devel

其实到了这一步就可以直接 `yum install freeswitch` 。

不过,我们还是按原计划继续。

安装 gcc 编译工具等:

yum install -y autoconf automake bison wget \openssl-devel \curl-devel \gdbm-devel \gcc-c++ \gnutls-devel \libcurl-devel \libjpeg-devel \libogg-devel \libtiff-devel \libtool \libuuid-devel \libxml2-devel \ncurses-devel \opus-devel \pcre-devel \pkgconfig \portaudio-devel \postgresql-devel \python3-devel \sqlite-devel \unixODBC-devel \zlib-devel \yasm \nasm \libedit-devel \libatomic

下载源码并解压:

cd /usr/src
wget https://files.freeswitch.org/releases/freeswitch/freeswitch-1.2.23.tar.gz
tar zxvf freeswitch-1.2.23.tar.gz

编译:

cd /usr/src/freeswitch-1.2.23
./rebootstrap.sh
autoreconf --force --install
# sed -i 's+#formats/mod_shout+formats/mod_shout+g' modules.conf
./configure
make && make install
make sounds-install && make moh-install

mod_shout 单独编译:

sed -i 's+#formats/mod_shout+formats/mod_shout+g' modules.conf
./configure
cd /usr/src/freeswitch-1.2.23/src/mod/formats/mod_shout
make && make install

创建二个软连接,方便使用:

ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin
ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin

最后启动


http://www.ppmy.cn/embedded/43177.html

相关文章

VTK 数据处理:几何操作

VTK 数据处理:几何操作 VTK 数据处理:几何操作实例 1:使用 vtkWarpTo 向指定点发生位移实例 2:使用 vtkWarpVector 按照指定向量发生位移实例 3:使用 vtkDeformPointSet 按照框架变形 VTK 数据处理:几何操作…

PHP基础学习笔记(面向对象OOP)

类和对象 <?php //声明一个名为 Fruit 的类&#xff0c;它包含两个属性&#xff08;$name 和 $color&#xff09;以及两个用于设置和获取 $name 属性的方法 set_name() 和 get_name()&#xff1a; class Fruit {// Propertiespublic $name;public $color;// Methodsfuncti…

Android14之Binder调试(二百一十一)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

Web开发学习总结

学习路线 Web 全球广域网&#xff0c;也称为万维网(www World Wide Web)&#xff0c;能够通过浏览器访问的网站 初识Web前端 Web标准也称为网页标准&#xff0c;由一系列的标准组成&#xff0c;大部分由W3C(World Wide Web Consortium&#xff0c;万维网联盟)负责制定。三个组…

const指针,星号判断方法

一 示例代码 1. const char *p // 指向常量的指针 2. char const *p // 指向常量的指针 3. char * const p // 指针常量二 判断方法 const在星号左边&#xff0c;指向常量的指针&#xff0c;指针p可修改。 const在星号右边&#xff0c;指针常量&#xff0c;指针p不可修改。

手写节流和防抖

一、什么是防抖 定义&#xff1a; 用于限制某个函数在短时间内被频繁调用的情况 特点&#xff1a; 延迟执行&#xff1a;防抖会延迟执行目标函数&#xff0c;直到一定的空闲时间过去后才执行&#xff0c;如果在这段时间内再次触发&#xff0c;则会重新计时。 合并触发&#…

Three.js + React实现一个3D太空

之前写过类似的文章&#xff0c;那时候还没有完整学习THREE。现在想完善一下。 之前是先获取节点的ID&#xff0c;然后将THREE内容挂载到节点上。 现在换一个思路&#xff0c;通过ref保存节点THREE信息&#xff0c;然后再挂载到节点上&#xff1a; mount.current.appendChild…

CSS变量的应用

开篇 今天在学东西的时候看到了CSS变量的应用。简单来说&#xff0c;CSS变量&#xff0c;也称为CSS自定义属性&#xff0c;是一种允许开发者定义并重复使用的值的机制。它们以 – 开头&#xff0c;可以在整个样式表中使用&#xff0c;并通过 var() 函数引用。 话不多说&#xf…