Ubuntu
Slicehost 上的 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 壓縮核心程式碼,以便我可以
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 的切片上執行此操作。