Asterisk compilieren: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „=Download= <pre> wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.4.9.tar.gz wget http://downloads.asterisk.org/pub/telephony…“) |
Admin (Diskussion | Beiträge) |
||
(15 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 8: | Zeile 8: | ||
wget http://dl.metasec.de/zphone/agx-ast-addons.tar.gz | wget http://dl.metasec.de/zphone/agx-ast-addons.tar.gz | ||
</pre> | </pre> | ||
+ | |||
+ | oder einfach: | ||
+ | <pre> | ||
+ | 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 | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | =Entpacken= | ||
+ | <pre> | ||
+ | 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 | ||
+ | </pre> | ||
+ | |||
+ | =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 | ||
+ | <pre> | ||
+ | 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 | ||
+ | </pre> | ||
+ | |||
+ | 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 | ||
+ | |||
+ | <pre> | ||
+ | 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 | ||
+ | </pre> | ||
+ | |||
+ | =Restart= | ||
+ | |||
+ | /etc/init.d/asterisk stop | ||
+ | /etc/init.d/asterisk start | ||
+ | |||
+ | |||
+ | =Hints= | ||
+ | |||
+ | apt-get --reinstall install linux-kbuild-2.6.18<br> | ||
+ | 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