Назад | Перейти на главную страницу

Установка DAHDI на Slicehost Woes

Я пытаюсь установить DAHDI для Asterisk на моем слайсе Slicehost ...

Я начинаю 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

Как только это будет сделано, просто следуйте документации, поставляемой с модулем dahdi в Makefile:

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.

Вы проверили эту статью?

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

Следуйте инструкциям, чтобы установить заголовки и подготовиться к установке модуля, и, надеюсь, они позволят вам установить пакет.

Часто пакеты ожидают найти исходный код ядра в / usr / src, поэтому, если он жалуется после того, как вы распаковываете его туда и выполняете заголовки и материал module_prepare, попробуйте создать символическую ссылку из / usr / src / linux туда, где вы распаковали исходный код.