You do not appear to have the sources DAHDI インストール

優
Asterisk DAHDI
@see http://www.asterisk.org/

 

会社の代表電話の内線網としてAsteriskによるSIP Trunkサーバを社内に建てていますが、IDCFクラウドにサーバを移してクラウド化することにしました。

 

そこでSLA用にDAHDIドライバーをコンパイルするところでエラーが出て解決したので御紹介。チップスとして残しておけば、誰かの役に立つはずです。

You do not appear to have the sources for the 2.6.32-642.15.1.el6.x86_64 kernel installed.

Kernelソースが見えないというエラーでDAHDIドライバーのコンパイルでこけてしまった。結論からいうとyum updateでkernelが更新されたが、サーバの再起動を忘れていた為。

以前趣味のブログにDAHDIがインストールできないとのことでコメントを貰った気がしましたが、これのせいかな?

 

まずはDAHDIのインストールから

 

DAHDIのソースコードをダウンロードします。

# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz

 

現状の確認を行います。

# ls -laht

合計 63M
drwxr-xr-x.  3 root root 4.0K  7月 12 11:47 2017 .
drwxr-xr-x  31 root root 4.0K  7月 12 10:54 2017 asterisk-12.8.2
drwxr-xr-x. 12 root root 4.0K  7月 12 16:58 2016 ..
-rw-r--r--   1 root root 8.2M  3月  2 07:55 2016 dahdi-linux-complete-current.tar.gz
-rw-r--r--   1 root root  55M  4月  9 03:31 2015 asterisk-12.8.2.tar.gz

 

解凍します。

# tar -zxvf dahdi-linux-complete-current.tar.gz

 

dahdi-linuxのディレクトリに移動してインストール作業に入ります。

# cd dahdi-linux-complete-*

 

コンパイルします。

[root@Asterisk1 dahdi-linux-complete-2.11.1+2.11.1]# make

make -C linux all
make[1]: ディレクトリ `/usr/local/src/dahdi-linux-complete-2.10.1+2.10.1/linux' に入ります
make -C drivers/dahdi/firmware firmware-loaders
make[2]: ディレクトリ `/usr/local/src/dahdi-linux-complete-2.10.1+2.10.1/linux/drivers/dahdi/firmware' に入ります
make[2]: ディレクトリ `/usr/local/src/dahdi-linux-complete-2.10.1+2.10.1/linux/drivers/dahdi/firmware' から出ます
You do not appear to have the sources for the 2.6.32-642.15.1.el6.x86_64 kernel installed.
make[1]: *** [modules] エラー 1
make[1]: ディレクトリ `/usr/local/src/dahdi-linux-complete-2.10.1+2.10.1/linux' から出ます
make: *** [all] エラー 2

 

You do not appear to have the sources for the 2.6.32-642.15.1.el6.x86_64 kernel installed.

ここで冒頭のエラー。Kernelソースが見えないようです。

 

確認します。

# yum list installed|grep devel


kernel-devel.x86_64                    2.6.32-696.3.2.el6         @updates
# uname -r
2.6.32-642.15.1.el6.x86_64

認識しているものが違う。

 

再起動して認識させます。

# reboot now

 

 

# uname -r
2.6.32-696.3.2.el6.x86_64

上手く反映されました。

 

後はコンパイルしてインストールします。

# cd /usr/local/src/dahdi-linux-complete-*
# make
# make install
# make config
###################################################
###
### DAHDI tools installed successfully.
### If you have not done so before, install init scripts with:
###
### make config
###
###################################################
make[1]: ディレクトリ `/usr/src/dahdi-linux-complete-2.10.2+2.10.2/tools' から出ます
make -C tools config
make[1]: ディレクトリ `/usr/src/dahdi-linux-complete-2.10.2+2.10.2/tools' に入ります
install -D dahdi.init /etc/rc.d/init.d/dahdi

いいですね。

 

サーバの設定作業は終わったので、営業時間終了後に子機の設定を行って、移行作業の続きを行います。
お疲れ様です。

最新情報をチェックしよう!
>システム構築・保守に特化した会社です。

システム構築・保守に特化した会社です。

システムの構築・保守運用「システムガーディアン」 社内システム担当が欲しいが、専属で雇うほどの仕事量はない。 必要な時に必要なだけ頼りたいというお悩みを持つ企業様へ専門知識を持って対応を行っております。 サーバから各種システムまで自社・他社で構築されたシステムに対してサポートを行っております。

CTR IMG