web-dev-qa-db-ja.com

CentOSでのdahdiインストールでのカーネルソースエラー

link からdahdiをインストールしようとしています。 dahdiのパッケージをダウンロードしました。しかし、やってみると

cd /usr/src/dahdi-linux-complete*
make && make install && make config

私のターミナルショー

[root@localhost dahdi-linux-complete-2.10.0+2.10.0]# make
make -C linux all
make[1]: Entering directory `/usr/src/dahdi-linux-complete-2.10.0+2.10.0/linux'
make -C drivers/dahdi/firmware firmware-loaders
make[2]: Entering directory `/usr/src/dahdi-linux-complete-2.10.0+2.10.0/linux/drivers/dahdi/firmware'
make[2]: Leaving directory `/usr/src/dahdi-linux-complete-2.10.0+2.10.0/linux/drivers/dahdi/firmware'
You do not appear to have the sources for the 2.6.32-431.29.2.el6.x86_64 kernel installed.
make[1]: *** [modules] Error 1
make[1]: Leaving directory `/usr/src/dahdi-linux-complete-2.10.0+2.10.0/linux'
make: *** [all] Error 2

uname-rの出力

[root@localhost dahdi-linux-complete-2.10.0+2.10.0]# uname -r
 2.6.32-431.29.2.el6.x86_64

カーネルソースがありますが、なぜメッセージが表示されるのですか2.6.32-431.29.2.el6.x86_64カーネルのソースがインストールされていないようです。

私はこの質問が何度も聞かれることを知っています。私はそれらを試しましたが、この問題を解決しました。システムを更新しようとしましたが、更新する内容が何も表示されません。

私のOSを再インストールする以外の提案はありますか?

2
deogratias

確かにこれはどこでも説明されています。読みたくない場合は、これを試してください。

yum update -y
yum install kernel-devel -y
reboot
1
arheops

ソースを確認したところ、別の場所に見えることがわかりました。

ファーストラン

yum install kernel-devel
reboot

そしてここにトリックがあります

ln -s /usr/src/linux /usr/src/kernels/`uname -r`

たとえば私のサーバーで

[root @ freepbx〜] #ls -l/usr/src

lrwxrwxrwx1ルートルート347月12日17:31linux-> kernels/3.10.0-862.3.3.el7.x86_64 /

0
Omid Kosari