今天终于要搞asterisk了,用的是digium 的卡,所以要装dahdi驱动,debian下面安装过程:
1、安装内核源码
apt-get install linux-source-2.6.18
cd /usr/src
tar -xjf linux-source-2.6.18.tar.bz2
解压得到/usr/src/linux-source-2.6.18
2、源码连接到modules目录
cd /lib/modules/2.6.18-6-686
ln -s /usr/src/linux-source-2.6.18 build
3、进行配置和预编译
cd /usr/src/linux-source-2.6.18
vi Makefile
找到EXTRAVERSION 改为
EXTRAVERSION = -6-686
这个是 uname -r 显示的内核版本,里面的扩展字段,这个在后面安装的时候有点用吧,毕竟很多人的内核都是系统装好的,没有源代码的。
如果这里不修改,后面install的时候modules会安装在/lib/2.6.18/下面,虽然也能insert ,但是可能以后会有点问题啦,呵呵
make oldconfig
make prepare scripts
这步比较重要。。。因为用到genksyms等脚本,如果用
make prepare 或者 make prepare-all 都不会编译出来。。。这里搞得比较郁闷。。。
4、下载dahdi-linux-complete-2.1.0.4+2.1.0.2.tar.gz
解压,cd,
make all
make install
make config
然后配置好/etc/dahdi/*
/etc/init.d/dahdi start
启动,明天再搞配置文件了,嘿嘿。。。。