In centos9 stream for Asterisk 22 dhadi installation failing

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]#

Install the kernel devel packages for the kernel you are running on the build machine.

On Tuesday 29 October 2024 at 19:39:03, pbasterisk via Asterisk Community
wrote:

“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.

Well, do you believe that you have the source code for that kernel version
installed on the machine?

If you do, please show us some evidence (such as, where it is installed).

Antony


I wasn’t sure about having a beard at first, but then it grew on me.

                                               Please reply to the list;
                                                     please *don't* CC me.

Hi,
This kernel source code I have installed.

[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]#

Skype me at : frankmac1973

I can help you install dahdi properly

Hi,
Is there is clue anyone please share.
Or should I try on different OS like Fedora or so.

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

This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.