Changes

Jump to navigation Jump to search
3,258 bytes added ,  4 years ago
Created initial page
= Compiling AllStarLink =

The following commands will allow you to compile AllStarLink's ASL 1.01 release.

These instructions assume you are already familiar with compiling and installing software on Linux.

Note: These instructions are currently a Work In Progress. You are going to have to resolve dependency issues yourself if you follow them.

You will also need to have cloned the main AllStarLink repo at https://github.com/AllStarLink/Asterisk

== DO NOT BLINDLY RUN THE COMMANDS HERE WITHOUT UNDERSTANDING WHAT THEY DO!! ==

This is for more advanced users. If you are a novice user at building software in a Linux environment or only prefer/can use plug and play/turnkey setups '''''THEN THIS IS NOT FOR YOU TO TRY!'''''

'''DO NOT TRY THIS ON A RASPBERRY PI UNLESS YOU KNOW HOW TO RESOLVE KERNEL SOURCE/DEPENDENCY ISSUES -- OTHERWISE YOU RUN THE RISK OF BLOWING UP YOUR SYSTEM!!'''

== Install requirements for building ==

apt-get install -y git build-essential linux-headers-$(uname -r) linux-source-4.9 libss7-dev wget apt-utils dahdi-source dahdi-linux aptitude tcsh gawk libusb-dev vim

== Get DAHDI source files ==

wget https://github.com/KG7QIN/AllStarLink/raw/master/dahdi/dahdi-linux-complete-2.10.2%2B2.10.2.tar.gz

== Asterisk Prereqs ==

mkdir /etc/vpb
apt-get build-dep asterisk -y
apt-get purge -y libopenr2-3 libopenr2-dev
dpkg --configure -a
apt-get install -f

== Extract and build DAHDI ==

tar -zxf dahdi-linux-complete-2.10.2+2.10.2.tar.gz
cd dahdi-linux-complete-2.10.2+2.10.2/linux/drivers/dahdi/voicebus/

echo "--- GpakApi.c.orig 2018-06-09 18:54:14.205144479 -0700\n" \
"+++ GpakApi.c 2018-06-09 18:54:28.196956036 -0700\n" \
"@@ -1560,7 +1560,7 @@\n" \
" if (DspStatus != 0)\n" \
" return (RmmFailure);\n" \
" \n" \
"- for (i = 0; i < MemoryLength_Word16; i++)\n" \
"+ for (i = 0; i < MemoryLength_Word16; i++) \n" \
" pDest[i] = (short int) MsgBuffer[2 + i]; \n" > patch1

patch -ful GpakApi.c patch1

cd dahdi-linux-complete-2.10.2+2.10.2/tools/xpp/
sed -i -e 's/inline /extern inline /g' echo_loader.c

cd dahdi-linux-complete-2.10.2+2.10.2/
sed -i -e 's/configure /configure CFLAGS=-Wno-error /g' Makefile
cd tools/xpp
sed -i -e 's/-I. -Ixtalk -Wall -Werror/-I. -Ixtalk -Wno-error/g' Makefile
cd ../..
make distclean
make
make install
make config

== Install GCC 4.9 to compile ASL 1.01 ==
echo "deb http://ftp.us.debian.org/debian/ jessie main contrib non-free" >> /etc/apt/sources.list
echo "deb-src http://ftp.us.debian.org/debian/ jessie main contrib non-free" >> /etc/apt/sources.list
apt-get update
apt-get install -y gcc-4.9 g++-4.9

== Build Asterisk for ASL ==

cd Asterisk/asterisk
make distclean
./configure CXX=g++-4.9 CC=gcc-4.9
make menuselect.makeopts || :
menuselect/menuselect --enable app_rpt --enable chan_beagle --enable chan_tlb --enable chan_usrp --enable chan_rtpdir --enable chan_usbradio --enable chan_simpleusb --enable chan_echolink --enable app_gps --enable chan_voter --enable radio-tune-menu --enable simpleusb-tune-menu menuselect.makeopts || :
make
make install
make samples

== Final ==

There is no guarantee this will work for you. Your mileage may vary.

Navigation menu