会社の代表電話の内線網として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のソースコードをダウンロードします。
1 |
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz |
現状の確認を行います。
1 2 3 4 5 6 7 8 |
# 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 |
解凍します。
1 |
# tar -zxvf dahdi-linux-complete-current.tar.gz |
dahdi-linuxのディレクトリに移動してインストール作業に入ります。
1 |
# cd dahdi-linux-complete-* |
コンパイルします。
1 2 3 4 5 6 7 8 9 10 11 |
[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ソースが見えないようです。
確認します。
1 2 3 4 |
# yum list installed|grep devel kernel-devel.x86_64 2.6.32-696.3.2.el6 @updates |
1 2 |
# uname -r 2.6.32-642.15.1.el6.x86_64 |
認識しているものが違う。
再起動して認識させます。
1 |
# reboot now |
1 2 |
# uname -r 2.6.32-696.3.2.el6.x86_64 |
上手く反映されました。
後はコンパイルしてインストールします。
1 |
# cd /usr/local/src/dahdi-linux-complete-* |
1 |
# make |
1 |
# make install |
1 |
# make config |
1 2 3 4 5 6 7 8 9 10 11 12 |
################################################### ### ### 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 |
いいですね。
サーバの設定作業は終わったので、営業時間終了後に子機の設定を行って、移行作業の続きを行います。
お疲れ様です。