Bug 14311 - Cannot compile dahdi (part of Asterisk) for x86 (P1mmx).
Summary: Cannot compile dahdi (part of Asterisk) for x86 (P1mmx).
Status: RESOLVED FIXED
Alias: None
Product: buildroot
Classification: Unclassified
Component: Other (show other bugs)
Version: unspecified
Hardware: PC Linux
: P5 blocker
Target Milestone: ---
Assignee: unassigned
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-11-01 18:30 UTC by ingineru_de_sistem
Modified: 2021-11-12 02:47 UTC (History)
2 users (show)

See Also:
Host:
Target:
Build:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description ingineru_de_sistem 2021-11-01 18:30:53 UTC
Tried to compile Asterisk for x86 (got an old PC which is the only one which I can use for some older ZAPtel cards that need PCI without express).

1st bug got this - 
In file included from /home/qa/buildroot/output/build/dahdi-linux-3.0.0/drivers/dahdi/wctdm24xxp/base.c:73:
/home/qa/buildroot/output/build/dahdi-linux-3.0.0/include/dahdi/kernel.h:71:10: fatal error: linux/pci-aspm.h: No such file or directory
   71 | #include <linux/pci-aspm.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.

Found a possible solution at https://community.asterisk.org/t/dahdi-fails-fatal-error-linux-pci-aspm-h-no-such-file-or-directory/83561 , applied 
git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux 
on top of the one that buildroot downloaded, got past that point but now I get this one:

ERROR: modpost: "__divmoddi4" [/home/qa/buildroot/output/build/dahdi-linux-3.0.0/drivers/dahdi/xpp/xpp.ko] undefined!
ERROR: modpost: "__divdi3" [/home/qa/buildroot/output/build/dahdi-linux-3.0.0/drivers/dahdi/xpp/xpp.ko] undefined!
ERROR: modpost: "_binary_dahdi_fw_oct6114_032_bin_start" [/home/qa/buildroot/output/build/dahdi-linux-3.0.0/drivers/dahdi/wcaxx.ko] undefined!
ERROR: modpost: "_binary_dahdi_fw_oct6114_032_bin_size" [/home/qa/buildroot/output/build/dahdi-linux-3.0.0/drivers/dahdi/wcaxx.ko] undefined!
ERROR: modpost: "_binary_dahdi_fw_oct6114_128_bin_start" [/home/qa/buildroot/output/build/dahdi-linux-3.0.0/drivers/dahdi/wcte43x.ko] undefined!
ERROR: modpost: "_binary_dahdi_fw_oct6114_064_bin_start" [/home/qa/buildroot/output/build/dahdi-linux-3.0.0/drivers/dahdi/wcte43x.ko] undefined!
ERROR: modpost: "_binary_dahdi_fw_oct6114_128_bin_size" [/home/qa/buildroot/output/build/dahdi-linux-3.0.0/drivers/dahdi/wcte43x.ko] undefined!
ERROR: modpost: "_binary_dahdi_fw_oct6114_064_bin_size" [/home/qa/buildroot/output/build/dahdi-linux-3.0.0/drivers/dahdi/wcte43x.ko] undefined!
ERROR: modpost: "_binary_dahdi_fw_oct6114_032_bin_start" [/home/qa/buildroot/output/build/dahdi-linux-3.0.0/drivers/dahdi/wcte13xp.ko] undefined!
ERROR: modpost: "_binary_dahdi_fw_oct6114_032_bin_size" [/home/qa/buildroot/output/build/dahdi-linux-3.0.0/drivers/dahdi/wcte13xp.ko] undefined!
make[3]: *** [scripts/Makefile.modpost:150: /home/qa/buildroot/output/build/dahdi-linux-3.0.0/drivers/dahdi/Module.symvers] Error 1
make[3]: *** Deleting file '/home/qa/buildroot/output/build/dahdi-linux-3.0.0/drivers/dahdi/Module.symvers'
make[2]: *** [Makefile:1773: modules] Error 2
make[1]: *** [package/pkg-generic.mk:295: /home/qa/buildroot/output/build/dahdi-linux-3.0.0/.stamp_built] Error 2
make: *** [Makefile:84: _all] Error 2

Not sure if the patch for the first error provoked the next or what.

Please advise.

Question 2) Can one selectively only compile the Asterisk HW drivers for the current plaform and a selection of boards ? (i.e. don't try pci express or x64 stuff when compiling for x86_32 nor the Octasic boards since all I have and need are some old Zaptel PCI boards, including a T1000P compatible - aka ancient Intel WinModem)



P.S. there was a trivial error before that point:
--2021-10-29 15:34:29--  http://sources.buildroot.net/m4-1.4.19.tar.xz
Resolving sources.buildroot.net (sources.buildroot.net)... 172.67.72.56, 104.26.1.37, 104.26.0.37, ...
Connecting to sources.buildroot.net (sources.buildroot.net)|172.67.72.56|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2021-10-29 15:34:29 ERROR 404: Not Found.

which I solved by using 1.4.18 instead which did exist on your server. No biggie there, just reporting it in case anyone needs the report. Feel free to ignore this one. The dahdi part is important.
Comment 1 ingineru_de_sistem 2021-11-01 23:03:06 UTC
Attempting to fix the last errors and found that it may wannt the gcc library.

Added -lgcc to the soup, but then:

  ERROR: Kernel configuration is invalid.
         include/generated/autoconf.h or include/config/auto.conf are missing.
         Run 'make oldconfig && make prepare' on kernel src to fix it.

probably I'm deviating too far....

So, to close the paranthesis, this ticket is for the bug that Asterisk doesn't compile for x86-p1mmx.
Comment 2 Thomas Petazzoni 2021-11-02 19:45:03 UTC
Thanks for your bug report. Could you indicate the Buildroot version that you are using (and if you made any modification) and provide a minimal Buildroot configuration that allows to reproduce the issue ?
Comment 3 ingineru_de_sistem 2021-11-02 20:22:31 UTC
Hello/Salut, 

I am using this one here

~/buildroot$ git log | head
commit bcde80febd2f0455ba5c34f8aa870fc8133749ae
Author: James Hilliard <james.hilliard1@gmail.com>
Date:   Mon Oct 25 02:04:46 2021 -0600

The buildroot config was attached before .

One small patch had to be done due to a missing file:
diff --git a/package/m4/m4.mk b/package/m4/m4.mk
index 3a12092971..849e7f4a54 100644
--- a/package/m4/m4.mk
+++ b/package/m4/m4.mk
@@ -4,7 +4,7 @@
 #
 ################################################################################

-M4_VERSION = 1.4.19
+M4_VERSION = 1.4.18
 M4_SOURCE = m4-$(M4_VERSION).tar.xz

And another patch due to the first error (took dahdi from the "next" branch instead of the usual)

Also the kernel config previously attached is old, please disregard.
Thanks / Merci
Comment 4 Fabrice Fontaine 2021-11-04 23:18:28 UTC
There was a lot of issues in dahdi-linux, please try the following patch serie:
https://patchwork.ozlabs.org/project/buildroot/list/?series=270476. I build tested it with qemu_x86_defconfig.
Comment 5 Peter Korsgaard 2021-11-10 12:04:11 UTC
The patch series has been applied and is included in 2021.11-rc1 (and the upcoming 2021.02.7 / 2021.08.2), thanks
Comment 6 ingineru_de_sistem 2021-11-12 02:47:05 UTC
Yep, this patch does fix DAHDI.

There is another small error in Asterisk (some license file surrounding web addresses in angle brackets even though the file is XML-ish) but it's a trivial fix.

Thanks a lot !