Я пытаюсь установить 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.
Вы проверили эту статью?
Следуйте инструкциям, чтобы установить заголовки и подготовиться к установке модуля, и, надеюсь, они позволят вам установить пакет.
Часто пакеты ожидают найти исходный код ядра в / usr / src, поэтому, если он жалуется после того, как вы распаковываете его туда и выполняете заголовки и материал module_prepare, попробуйте создать символическую ссылку из / usr / src / linux туда, где вы распаковали исходный код.