Asterisk compilieren: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) |
Admin (Diskussion | Beiträge) |
||
Zeile 124: | Zeile 124: | ||
=Hints= | =Hints= | ||
− | apt-get --reinstall install linux-kbuild-2.6.18 | + | apt-get --reinstall install linux-kbuild-2.6.18<br> |
− | libmysqlclient15-dev | + | apt-get install libmysqlclient15-dev |
Aktuelle Version vom 16. März 2010, 06:06 Uhr
Inhaltsverzeichnis
Download
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.4.9.tar.gz wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.26.3.tar.gz wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.2.0.2+2.2.0.tar.gz wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.2.tar.gz wget http://dl.metasec.de/zphone/agx-ast-addons.tar.gz
oder einfach:
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.4.9.tar.gz \ http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.26.3.tar.gz \ http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.2.0.2+2.2.0.tar.gz \ http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.2.tar.gz \ http://dl.metasec.de/zphone/agx-ast-addons.tar.gz
Entpacken
tar xzf asterisk-1.4.26.3.tar.gz tar xzf asterisk-addons-1.4.9.tar.gz tar xzf dahdi-linux-complete-2.2.0.2+2.2.0.tar.gz tar xzf libpri-1.4.10.2.tar.gz tar xzf agx-ast-addons.tar.gz
Zusätzliche Software
bitte benötigte Pakete wie folgt installieren -> Bristuff_compilieren
Sourcen anpassen
cp /usr/src/agx-ast-addons/trunk/addon_version.h /usr/src/asterisk-1.4.26.3/ cp /usr/src/agx-ast-addons/trunk/app-asterisk/app_devstate.c /usr/src/asterisk-1.4.26.3/apps/ cp /usr/src/agx-ast-addons/trunk/app-asterisk/app_pickup2.c /usr/src/asterisk-1.4.26.3/apps/ cp /usr/src/agx-ast-addons/trunk/app-asterisk/func_devstate.c /usr/src/asterisk-1.4.26.3/funcs/
Compilieren
wenn kein Debian eigener Kernel verwendet wird, ist vorher der Source zu besorgen
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-`uname -r`.tar.bz2 tar xjf linux-`uname -r`.tar.bz2 cd linux-`uname -r`.tar.bz2 zcat /proc/config.gz > .config
dann libpri
cd /usr/src/libpri-1.4.10.2 make make install
dann dahdi
cd /usr/src/dahdi-linux-complete-2.2.0.2+2.2.0 make make install
danach asterisk
cd /usr/src/asterisk-1.4.26.3/ ./configure
wer den Umgang vom Asterisk anpassen will, kann auch ein
make menuconfig
ausführen und die Module, etc anpassen. Ansonsten mit
make
fortfahren.
Danach müssen die alten Asterisk Module vor dem installieren verschoben oder entfernt werden.
mv /usr/lib/asterisk/modules /usr/lib/asterisk/modules_old
dann asterisk installieren
make install
danach addons installieren
cd /usr/src/asterisk-addons-1.4.9 ./configure make make install
Auch bei den Addons kann mit "make menuconfig" der Umfang angepasst werden.
Zaptel/DAHDI anpassen
Zuerst müssen die alten Zaptel Module entfernt werden.
rmmod ztdummy rmmod zaptel
Die Datei /etc/modules welche die Module angibt, die beim booten geladen werden sollen, muss angepasst werden. ztdummy muss entfernt und mit dahdi_dummy ersetzt werden.
echo "dahdi_dummy" >> /etc/modules
Danach kann dahdi_dummy geladen werden.
depmod -a modprobe dahdi_dummy
zphone:/usr/src/asterisk-addons-1.4.9# dmesg | tail -n 10 lo: Disabled Privacy Extensions ADDRCONF(NETDEV_UP): eth0: link is not ready eth1: no IPv6 routers present eth2: no IPv6 routers present dahdi: Telephony Interface Registered on major 196 dahdi: Version: 2.2.0.2 dahdi_dummy: Trying to load High Resolution Timer dahdi_dummy: Initialized High Resolution Timer dahdi_dummy: Starting High Resolution Timer dahdi_dummy: High Resolution Timer started, good to go
Restart
/etc/init.d/asterisk stop /etc/init.d/asterisk start
Hints
apt-get --reinstall install linux-kbuild-2.6.18
apt-get install libmysqlclient15-dev