This writeup will show you how to upgrade the "core" asterisk itself from version 1.4.22rc5 to 1.4.22 final release. [*]First, change to /usr/src directory Code: cd /usr/src [*]Download the Asterisk 1.4.22 Release source files Code: wget http://downloads.digium.com/pub/asterisk/asterisk-1.4.22.tar.gz [*]Next extract the source files Code: tar -xzvf asterisk-1.4.22.tar.gz [*]Change to the asterisk source directory Code: cd asterisk-1.4.22 Now, as you may or may not know, Digium REMOVED the source code for the ilbc codec a few revisions ago due to licensing issues with them including it. However, the next few instructions will download the ilbc source and place it back into the asterisk source tree so that it can be compiled into asterisk when you build it. This IS legal and is the only way to reinstate the ilbc codec. The actual script to download the ilbc source itself is included with the asterisk source, so it is sanctioned. ** Make SURE you are in the ROOT of the asterisk source directory when you run the script to get the ilbc source or the source files will NOT be where they are needed at compile time! ** [*]Run the script to download the ilbc source Code: /usr/src/asterisk-1.4.22/contrib/scripts/get_ilbc_source.sh When you run it you will see a disclaimer and then the script will pause. Just hit enter and it will continue. You will see a bunch of text scroll by, and then the message saying the source download is complete. [*]Now, we need to prepare the build environment Code: make clean [*]Next, configure the build system Code: ./configure Next, we have to configure what asterisk options we want compiled in through menuselect. I recommend you do NOT change any options other than to enable the ilbc codec. If you do and it doesnt work after you're done don't come crying to me. Remember, there is no crying in open source! Code: make menuselect When the menu appears, scroll down to #4, Codec translators. All codecs marked to be compiled into asterisk will have an asterisk (pun there??) next to them. Scroll down to #7, codec_ilbc, and press the space bar to select it. Hit the escape key to go back to the main menu, then hit 'x' to exit and save your changes. (You wont see this on the menu, just do it.) Now it's time to actually build the new version of asterisk and install it. This process will take a while, so go get a cup of java, have a smoke, chase the wife or girlfriend around the bed, whatever floats your boat. When it completes there will be a box explaining how to run 'make samples', etc. DO NOT do it or it will overwrite your existing config files! There will be a warning about modules that were not placed there by asterisk and to make sure they are compatible. Don't worry, they are. Code: make install Now, we need to stop and start asterisk Code: amportal stop Code: amportal start [*]Now connect to asterisk and check that we actually updated asterisk Code: asterisk -rvvvvv Code: core show version It should now show Asterisk 1.4.22 built by firstname.lastname@example.org , instead of saying Asterisk 1.4.22rc5. Enjoy!