2013-01-10 121 views
0

我有一个问题,我正在尝试安装一个星号服务器。我有一台亚马逊服务器,Ubuntu 12.04, 64 bit。我一直按照install-asterisk-1-8-from-source-on-ubuntu-12-04的说明进行操作。我到达了下载DAHDI文件夹的地方并尝试使用"make"命令,但得到了我在底部发布的以下错误。我不是Linux天才,但我已经理解并试图解决的是。我没有内核的源代码,但我不知道如何获取它们或如何更改它们,以便DAHDI可以工作。任何人都可以帮忙吗?Asterisk和DAHDI设置

/usr/src/dahdi-linux-complete-2.6.1+2.6.1#使使-C linux的所有 化妆[1]:进入目录 /usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux' make -C drivers/dahdi/firmware firmware-loaders make[2]: Entering directory /usr/src目录/ DAHDI-Linux的完成-2.6.1 + 2.6.1/linux/drivers/dahdi/firmware' make [2]:离开目录 `/usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/firmware' 您似乎没有安装3.2.0-31-虚拟内核 的源代码。使[1]:* [模块]

错误1化妆[1]:离开目录 `/usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux”使:* [全部]

错误2 根@ domU的-12-31-39-03-20-24:/usr/src/dahdi-linux-complete-2.6.1+2.6.1#

回答

2

您还需要安装内核源代码来解决依赖关系。

尝试运行此操作,然后重新运行make。

apt-get install linux-headers-`uname -r` 
+0

试过了,仍然得到相同的错误。当我运行该命令时,它添加了linux-source-3.2.0.tar.bz2,我猜测它将linux-source-3.2.0从它提取到相同的目录。在它里面我发现了Debian和Debian.Master以及linux-source-3.2.0.tar.bz2。当我运行该命令时,它应该已经编译好了吗?或者我不知何故必须进入其中一个目录并自己编译它。尽管我一直在努力也许我做错了什么...... – Cesar

+0

当你运行** apt-get install linux-headers-'uname -r' **你得到了什么结果? –

+0

这是感谢凯文。 – Cesar