Asterisk Compilation and Installation on Debian Etch
This guide refers to Asterisk version 1.4.18.1 but has been tested as well on older 1.4.x versions,
tested on the GNU/Linux Debian Etch 4.0 release 3 distribution, installed from the “netinst” cd image version
Index
- Satisfying Asterisk dependencies
- Downloading and extracting Asterisk
- Pre-building configuration
- Building
- Installation
- Installing sample configuration files
- Init scripts for getting Asterisk to start at boot
- First execution of Asterisk
- Reboot and verify
Satisfying Asterisk dependencies
In order to successfully build Asterisk, the following dependencies need to be satisfied:
- gcc
- g++
- make
- libncurses5-dev
On Debian “Etch“, running the following command, as root, will suffice:
apt-get install gcc g++ make libncurses5-dev
The other dependencies will be resolved automatically
Downloading and extracting Asterisk
- Download Asterisk 1.4.18.1 from here or using wget:
wget http://ftp.digium.com/pub/asterisk/releases/asterisk-1.4.18.1.tar.gz - Extract the archive with tar:
tar xzvf asterisk-1.4.18.1.tar.gz
a new folder named “asterisk-1.4.18.1″ will be created - Change the current working directory to that folder, with cd:
cd asterisk-1.4.18.1
Pre-building configuration
Stay in the “asterisk-1.4.18.1″ folder, which holds the source code of Asterisk and run the script:
./configure
which will check the usability of the system libraries and create a ’Makefile’, based on your system.
The ’Makefile’ will later on be used by ’make’ to build Asterisk
If the ’configure’ script ran fine, you should read on the screen something like:
configure: OS type : linux-gnu
configure: Host CPU : i686
Building
Stay in the “asterisk-1.4.18.1″ folder, which now holds also the ’Makefile’ and run make:
make
consider that on an 800MHz AMD Athlon CPU system, the building of Asterisk takes around 7 minutes
however, rebuilding Asterisk from the same source tree will take much less because only the files affected from changes to the ’Makefile’ with the ./configure script will be rebuilt.
If the building ran fine, you should read on the screen:
+——— Asterisk Build Complete ———
+ Asterisk has successfully been built, and
+ can be installed by running:
+
+ make install
+——————————————-
Installation
Always staying in the “asterisk-1.4.18.1″ folder, write the command:
make install
which will finally install Asterisk.
You should then read something like:
+—- Asterisk Installation Complete ——-+
…
…
…
Installing sample configuration files
The sample configuration files which comes with Asterisk, will provide a good basic running setup to start customizing.
To install them, run the command:
make samples
Init scripts for getting Asterisk to start at boot
Having Asterisk to start at boot is as simple as running, in the “asterisk-1.4.18.1″ folder, the command:
make config
which will choose the right init files for your distribution, and copy them in /etc/asterisk
For your information, those files are located in the contrib/init.d/ folder
First execution of Asterisk
As the superuser root, from whatever folder you are in, run:
asterisk -vvvc
Asterisk will load it’s modules and it’s configuration, you should then read:
Asterisk Ready.
*CLI>
this is the command line interface of Asterisk, to logout run the command:
stop now
Reboot and verify
Reboot the system with the command:
reboot
after the reboot process, you can verify that Asterisk is running with the command:
asterisk -r
and logout from the command line interface with the command:
exit
|
|
This guide is also available in Italian |
![]() |
|



April 29, 2008 at 5:05 pm
Nice tutorial. Many thanks for that work.
Cheers Peter
May 8, 2008 at 10:08 am
Hi Peter,
>> Nice tutorial. Many thanks for that work.
Thanks, I’m glad that helps.
May 21, 2008 at 7:35 am
Hi
Very good work.
Thanks for your help.
May 23, 2008 at 4:09 am
Yes, Nice work, thanks. It saved me a lot of work.
August 17, 2008 at 1:09 am
Excellent tutorial – Thanks!
October 2, 2008 at 1:03 am
geez man, I didn’t know it was that easy… thanks a lot!
March 11, 2009 at 2:15 pm
[...] Questa guida è disponibile anche in Inglese [...]
June 6, 2009 at 2:00 pm
Thanks a lot! Works okay for 1.6.2.0b4…
June 15, 2009 at 9:56 pm
Hi Hari, you are welcome, thanks for the info