在Slicehost Woes上安装DAHDI

我试图让我的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压缩的内核代码,以便我可以通过apt-get安装dahdi

我正在运行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 <[email protected]> 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的片。

你有没有检查过这篇文章?

http://articles.slicehost.com/2010/6/18/downloading-and-using-kernel-source-code-2-6-32-12-and-newer-on-ubuntu

按照步骤来安装标题和准备模块安装,并希望这些将允许您安装包。

通常软件包希望能在/ usr / src中find内核源代码,所以如果在解压缩文件之后,它会发出抱怨,并且执行头文件和module_prepare文件,请尝试从/ usr / src / linux创build一个符号链接到解压缩源文件的位置。