Debian12 源码编译 FreeSWITCH 1.10.12

这是一篇命题作文 :)

第一步,更换 apt 源

复制代码
cat <<"EOF" > /etc/apt/sources.list

deb http://mirrors.huaweicloud.com/debian/ bookworm main non-free non-free-firmware contrib
deb http://mirrors.huaweicloud.com/debian-security/ bookworm-security main
deb http://mirrors.huaweicloud.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb http://mirrors.huaweicloud.com/debian/ bookworm-backports main non-free non-free-firmware contrib
 
EOF

apt update

比 163 快


第二步,安装 git vim gcc 等工具

复制代码
apt install -y --fix-missing git sed m4 bison build-essential pkg-config uuid-dev zlib1g-dev libjpeg-dev libsqlite3-dev libcurl4-openssl-dev \
	libpcre3-dev libspeexdsp-dev libldns-dev libedit-dev libtiff5-dev yasm libopus-dev libsndfile1-dev unzip \
	libshout-dev libmpg123-dev libmp3lame-dev \
	libavformat-dev libswscale-dev liblua5.2-dev lua5.2 cmake libpq-dev ca-certificates python3 python3-dev python3-distutils \
	unixodbc-dev autoconf automake ntpdate libxml2-dev libpq-dev libpq5 sngrep vim sip-tester


cat <<"EOF" > ~/.vimrc

set shiftwidth=4
set softtabstop=4
set tabstop=4
set number
set fileencodings=utf-8
set encoding=utf-8

EOF

编译 libks

复制代码
git clone https://github.com/signalwire/libks.git /usr/src/libks
cd /usr/src/libks
cmake . -DCMAKE_INSTALL_PREFIX:PATH=/usr/local
make && make install

编译 sofia-sip

复制代码
git clone https://github.com/freeswitch/sofia-sip /usr/src/sofia-sip

cd /usr/src/sofia-sip
./bootstrap.sh
./configure
make && make install

编译 spandsp

复制代码
git clone https://github.com/freeswitch/spandsp /usr/src/spandsp

cd /usr/src/spandsp
# https://github.com/signalwire/freeswitch/issues/2248
git checkout 0d2e6ac
./bootstrap.sh
./configure
make &&  make install

编译 FreeSWITCH

复制代码
git clone https://github.com/signalwire/freeswitch.git -b v1.10.12 /usr/src/freeswitch
cd /usr/src/freeswitch
./bootstrap.sh

sed -i '/mod_signalwire/d' modules.conf
sed -i '/mod_enum/d' modules.conf
sed -i '/mod_opus/d' modules.conf
sed -i 's+#formats/mod_shout+formats/mod_shout+g' modules.conf
sed -i 's+#applications/mod_curl+applications/mod_curl+g' modules.conf
sed -i 's+#xml_int/mod_xml_curl+xml_int/mod_xml_curl+g' modules.conf
#sed -i 's+#languages/mod_python3+languages/mod_python3+g' modules.conf

./configure

make && make install
make cd-sounds-install && make cd-moh-install

echo '/usr/local/lib' >> /etc/ld.so.conf
ldconfig 
ln -s /usr/local/freeswitch/bin/freeswitch /usr/bin
ln -s /usr/local/freeswitch/bin/fs_cli /usr/bin

关于mod_xml_curl 这个模块的介绍,请参考下面的链接:

https://rts.cn/docs/FreeSWITCH-Explained/Modules/mod_xml_curl_1049001


mod_python3 编译似乎有点问题

找了2个工单:

https://github.com/signalwire/freeswitch/issues/1389

https://github.com/signalwire/freeswitch/issues/1479

相关推荐
无名3873 天前
Kamailio TOPOS 模块
通信
xixixi777774 天前
三重筑基:5G-A超级上行提速千兆,电联低频共享扫平盲点,800V HVDC算电协同破局
人工智能·5g·ai·大模型·算力·通信·信通院
ShineWinsu5 天前
对于Linux:进程间通信IPC(匿名管道)的解析
linux·c++·面试·进程·通信·管道·ipc
xixixi7777717 天前
跨境AI服务:多语种大模型+卫星通信+量子加密+数据脱敏+安全审计,合规·高效·安全三重保障
人工智能·安全·大模型·通信·卫星通信·审计·量子安全
搞科研的小刘选手17 天前
【高届数制造材料会议】第十二届先进制造技术与应用材料国际学术会议(ICAMMT 2026)
自动化·制造·通信·电子信息·材料·机械·先进半导体
xixixi7777718 天前
智算中心建设新范式:GPT-6/Rubin架构+1.6T光模块+量子安全网关+AI安全沙箱,算力·效率·安全·成本的最优平衡
人工智能·gpt·安全·机器学习·架构·大模型·通信
xixixi7777719 天前
AI自主挖洞 + 通信网络扩散:全域风险指数级放大,如何构建密码-沙箱-终端联动闭环?
开发语言·网络·人工智能·ai·大模型·php·通信
xixixi7777720 天前
从5G标准到6G前沿:Polar码的技术演进与未来之路
开发语言·人工智能·5g·大模型·php·通信·polar码
xixixi7777721 天前
Token 经济引爆 AI 产业加速:从百模大战到百虾大战,谁在定义 2026 的中国 AI?
大数据·人工智能·机器学习·ai·大模型·算力·通信
无名3871 个月前
测试 kamailio 的 tcp_reuse_port 以及 FreeSWITCH 的 reuse-connections 等等
通信