我试图让我的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的片。
你有没有检查过这篇文章?
按照步骤来安装标题和准备模块安装,并希望这些将允许您安装包。
通常软件包希望能在/ usr / src中find内核源代码,所以如果在解压缩文件之后,它会发出抱怨,并且执行头文件和module_prepare文件,请尝试从/ usr / src / linux创build一个符号链接到解压缩源文件的位置。