Ubuntu

Slicehost 上的 DAHDI 安裝問題

  • July 27, 2010

我正在嘗試在我的 Slicehost 切片上為 Asterisk 安裝 DAHDI ……

我開始sudo apt-get install dahdi-dkms dahdi-linux

在安裝日誌中部分失敗:

Setting up dahdi-dkms (1:2.2.1+dfsg-1ubuntu2) ...
Loading new dahdi-2.2.1+dfsg-1ubuntu2 DKMS files...
First Installation: checking all kernels...
Building only for 2.6.33.5-rscloud
Building for architecture x86_64
Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.

這似乎是因為我沒有安裝核心原始碼。但是,對於 Slicehost,核心源只能通過http://kernel.slicehost.com獲得……在我的情況下,這是我需要的核心源:http: //kernel.slicehost.com/2.6.33.5-rscloud /patched_source/2.6.33.5-rscloud.tar.bz2

這些核心源——據我所知——在任何apt-get儲存庫中都不存在。

所以我下載並提取原始碼,但我不認為它是“安裝”的,就像我經歷過的一樣apt-get install kernel-source,所以我在嘗試安裝時不斷收到這個錯誤dahdi

如何“安裝”我係統的 Slicehost 壓縮核心程式碼,以便我可以dahdi通過安裝apt-get

我正在執行 Ubuntu Lucid。

這是過程。首先準備核心:

wget -q http://kernel.slicehost.com/2.6.33.5-rscloud/patched_source/2.6.33.5-rscloud.tar.gz
mkdir /usr/src/kernels/
tar xzf 2.6.33.5-rscloud.tar.gz -C /usr/src/kernels/
cd /usr/src/kernels/linux-2.6.33.5/
zcat /proc/config.gz > .config
make oldconfig && make modules_prepare

完成後,只需按照 Makefile 中 dahdi 模組提供的文件進行操作即可:

cd ~
svn co http://svn.digium.com/svn/dahdi/linux/trunk dahdi-kernel
cd dahdi-kernel
KSRC=/usr/src/kernels/linux-2.6.33.5/ make install

你應該已經準備好了:

# modprobe dahdi
# lsmod | grep dahdi
dahdi                 186793  0 
crc_ccitt               1203  1 dahdi
# modinfo dahdi
filename:       /lib/modules/2.6.33.5-rscloud/dahdi/dahdi.ko
version:        SVN-trunk-r8983
alias:          dahdi_dummy
license:        GPL v2
description:    DAHDI Telephony Interface
author:         Mark Spencer <markster@digium.com>
srcversion:     B1B1151F11B45BEFBEEE0B0
depends:        
vermagic:       2.6.33.5-rscloud SMP mod_unload 
parm:           debug:int
parm:           deftaps:int

我只是在執行 Debian Lenny 和 2.6.33.5-rscloud 的切片上執行此操作。

引用自:https://serverfault.com/questions/164581