Hi,
I am trying to install asterisk 22 on centos9 stream. It throws error: “You do not appear to have the sources for the 5.14.0-516.el9.x86_64 kernel installed.”
Any help on this topic will be very helpful.
This is the kernel version:
[root@localhost src]# cat /proc/version
Linux version 5.14.0-516.el9.x86_64 (mockbuild@x86-05.stream.rdu2.redhat.com) (gcc (GCC) 11.5.0 20240719 (Red Hat 11.5.0-2), GNU ld version 2.35.2-54.el9) #1 SMP PREEMPT_DYNAMIC Tue Oct 8 13:25:38 UTC 2024
[root@localhost src]#
[root@localhost src]# cd dahdi-linux-complete-3.4.0+3.4.0/
[root@localhost dahdi-linux-complete-3.4.0+3.4.0]#
[root@localhost dahdi-linux-complete-3.4.0+3.4.0]# ls -lrt
total 24
-rw-r--r--. 1 mhlabpbx1 mhlabpbx1 1864 Apr 17 2024 README.md
-rw-r--r--. 1 mhlabpbx1 mhlabpbx1 566 Apr 17 2024 Makefile
-rw-r--r--. 1 mhlabpbx1 mhlabpbx1 4998 Apr 17 2024 ChangeLog
drwxr-xr-x. 7 mhlabpbx1 mhlabpbx1 4096 Jul 1 09:28 linux
drwxr-xr-x. 8 mhlabpbx1 mhlabpbx1 4096 Jul 1 09:28 tools
[root@localhost dahdi-linux-complete-3.4.0+3.4.0]#
[root@localhost dahdi-linux-complete-3.4.0+3.4.0]# make
make -C linux all
make[1]: Entering directory '/usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux'
make -C drivers/dahdi/firmware firmware-loaders
make[2]: Entering directory '/usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/firmware'
make[2]: Leaving directory '/usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/firmware'
You do not appear to have the sources for the 5.14.0-516.el9.x86_64 kernel installed.
make[1]: *** [Makefile:72: modules] Error 1
make[1]: Leaving directory '/usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux'
make: *** [Makefile:9: all] Error 2
[root@localhost dahdi-linux-complete-3.4.0+3.4.0]#
[root@localhost kernels]# pwd
/usr/src/kernels
[root@localhost kernels]# ls -lrt
total 8
drwxr-xr-x. 25 root root 4096 Oct 29 16:07 5.14.0-522.el9.x86_64
drwxr-xr-x. 25 root root 4096 Oct 29 16:16 5.14.0-516.el9.x86_64
[root@localhost kernels]#
then dahdi installtation started but thrown error:
[root@localhost dahdi-linux-complete-3.4.0+3.4.0]# make
make -C linux all
make[1]: Entering directory '/usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux'
make -C drivers/dahdi/firmware firmware-loaders
make[2]: Entering directory '/usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/firmware'
make[2]: Leaving directory '/usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/firmware'
make -C /lib/modules/5.14.0-516.el9.x86_64/build M=/usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi DAHDI_INCLUDE=/usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/include DAHDI_MODULES_EXTRA=" " HOTPLUG_FIRMWARE=yes modules DAHDI_BUILD_ALL=m
make[2]: Entering directory '/usr/src/kernels/5.14.0-516.el9.x86_64'
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_adpcm_chan.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_channel.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_chip_open.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_chip_stats.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_conf_bridge.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_debug.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_events.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_interrupts.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_memory.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_miscellaneous.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_mixer.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_phasing_tsst.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_playout_buf.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_remote_debug.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_tlv.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_tone_detection.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_tsi_cnct.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/octdeviceapi/oct6100api/oct6100_api/oct6100_tsst.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/apilib/bt/octapi_bt0.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/apilib/largmath/octapi_largmath.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/apilib/llman/octapi_llman.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/oct612x-user.o
LD [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/oct612x/oct612x.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/wct4xxp/base.o
In file included from ./include/linux/srcu.h:21,
from ./include/linux/notifier.h:16,
from ./arch/x86/include/asm/uprobes.h:13,
from ./include/linux/uprobes.h:49,
from ./include/linux/mm_types.h:16,
from ./include/linux/buildid.h:5,
from ./include/linux/module.h:14,
from /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/wct4xxp/base.c:32:
/usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/wct4xxp/base.c: In function ‘free_wc’:
./include/linux/workqueue.h:694:9: warning: call to ‘__warn_flushing_systemwide_wq’ declared with attribute warning: Please avoid flushing system-wide workqueues. [-Wattribute-warning]
694 | __warn_flushing_systemwide_wq(); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/wct4xxp/base.c:2030:9: note: in expansion of macro ‘flush_scheduled_work’
2030 | flush_scheduled_work();
| ^~~~~~~~~~~~~~~~~~~~
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/wct4xxp/vpm450m.o
LD [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/wct4xxp/wct4xxp.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/wctc4xxp/base.o
LD [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/wctc4xxp/wctc4xxp.o
CC [M] /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/wctdm24xxp/base.o
/usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/wctdm24xxp/base.c:233:27: error: macro "DEFINE_SEMAPHORE" requires 2 arguments, but only 1 given
233 | DEFINE_SEMAPHORE(ifacelock);
| ^
In file included from ./include/linux/fs.h:25,
from ./include/linux/compat.h:17,
from ./arch/x86/include/asm/ia32.h:8,
from ./arch/x86/include/asm/elf.h:10,
from ./include/linux/elf.h:6,
from ./include/linux/module.h:19,
from /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/wctdm24xxp/base.c:43:
./include/linux/semaphore.h:34: note: macro "DEFINE_SEMAPHORE" defined here
34 | #define DEFINE_SEMAPHORE(_name, _n) \
|
/usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/wctdm24xxp/base.c:233:1: warning: data definition has no type or storage class
233 | DEFINE_SEMAPHORE(ifacelock);
| ^~~~~~~~~~~~~~~~
/usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/wctdm24xxp/base.c:233:1: error: type defaults to ‘int’ in declaration of ‘DEFINE_SEMAPHORE’ [-Werror=implicit-int]
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:249: /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/wctdm24xxp/base.o] Error 1
make[3]: *** [scripts/Makefile.build:478: /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi/wctdm24xxp] Error 2
make[2]: *** [Makefile:1944: /usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux/drivers/dahdi] Error 2
make[2]: Leaving directory '/usr/src/kernels/5.14.0-516.el9.x86_64'
make[1]: *** [Makefile:74: modules] Error 2
make[1]: Leaving directory '/usr/local/src/dahdi-linux-complete-3.4.0+3.4.0/linux'
make: *** [Makefile:9: all] Error 2
[root@localhost dahdi-linux-complete-3.4.0+3.4.0]#
Run the commands inside the script directory that is inside the asterisk installation directory.
bash contrib/scripts/get_mp3_source.sh
bash contrib/scripts/install_prereq install
to compile pjsip:
./configure --with-libedit=internal --with-pjproject-bundled --with-jansson-bundled; make menuselect
to compile sip:
./configure --with-libedit=internal --without-pjproject-bundled --with-jansson-bundled; make menuselect