
会社の代表電話の内線網として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
いいですね。
サーバの設定作業は終わったので、営業時間終了後に子機の設定を行って、移行作業の続きを行います。
お疲れ様です。
