Installing ASL 2.0 beta on Pi 3b+

I’m trying to install ASL 2.0 on a Pi 3B+ running Raspberry Pi OS 10 (Buster). I have an existing MMDVM setup (not Pi-Star, it’s built by hand on this system), and wanted to add ASL alongside. My issue is with the DAHDI modules.

The modules don’t seem to compile against the current kernel (5.10.60-v7+). Looking at the compilation log, I get the errors shown under [compilation log]

It seems rolling back the kernel to an older one isn’t an option either. Is there any way I can progress forward with this installation?

[compilation log]
DKMS make.log for asl-dahdi-3.0.1.20200801-0.1 for kernel 5.10.60+ (armv7l)
Fri 1 Oct 19:02:23 AEST 2021
make -C drivers/dahdi/firmware firmware-loaders
make[1]: Entering directory ‘/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/firmware’
make[1]: Leaving directory ‘/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/firmware’
make -C /lib/modules/5.10.60+/build M=/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi DAHDI_INCLUDE=/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/include DAHDI_MODULES_EXTRA=" " HOTPL
UG_FIRMWARE=yes modules DAHDI_BUILD_ALL=m
make[1]: Entering directory ‘/usr/src/linux-headers-5.10.60+’
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/Kbuild:61: CPU Architecture ‘arm’ does not support VPMADT032 or HPEC. Skipping.
scripts/Makefile.lib:12: ‘hostprogs-y’ is deprecated. Please use ‘hostprogs’ instead
CC [M] /var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.o
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10313:3: error: ‘const struct file_operations’ has no member named ‘ioctl’; did you mean ‘iopoll’?
.ioctl = dahdi_ioctl,
^~~~~
iopoll
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10313:13: error: positional initialization of field in ‘struct’ declared with ‘designated_init’ attribute [-Werror=designated
-init]
.ioctl = dahdi_ioctl,
^~~~~~~~~~~
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10313:13: note: (near initialization for ‘dahdi_fops’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10313:13: error: initialization of ‘int (*)(struct file , loff_t, loff_t, int)’ {aka ‘int ()(struct file , long long int
, long long int, int)’} from incompatible pointer type ‘int (
)(struct inode *, struct file , unsigned int, long unsigned int)’ [-Werror=incompatible-pointer-types]
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10313:13: note: (near initialization for ‘dahdi_fops.fsync’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10329:3: error: ‘const struct file_operations’ has no member named ‘ioctl’; did you mean ‘iopoll’?
.ioctl = dahdi_timer_ioctl,
^~~~~
iopoll
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10329:13: error: positional initialization of field in ‘struct’ declared with ‘designated_init’ attribute [-Werror=designated
-init]
.ioctl = dahdi_timer_ioctl,
^~~~~~~~~~~~~~~~~
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10329:13: note: (near initialization for ‘dahdi_timer_fops’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10329:13: error: initialization of ‘int (
)(struct file , loff_t, loff_t, int)’ {aka ‘int ()(struct file , long long int
, long long int, int)’} from incompatible pointer type ‘int (
)(struct inode *, struct file , unsigned int, long unsigned int)’ [-Werror=incompatible-pointer-types]
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10329:13: note: (near initialization for ‘dahdi_timer_fops.fsync’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10420:3: error: ‘const struct file_operations’ has no member named ‘ioctl’; did you mean ‘iopoll’?
.ioctl = nodev_ioctl,
^~~~~
iopoll
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10420:13: error: positional initialization of field in ‘struct’ declared with ‘designated_init’ attribute [-Werror=designated
-init]
.ioctl = nodev_ioctl,
^~~~~~~~~~~
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10420:13: note: (near initialization for ‘nodev_fops’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10420:13: error: initialization of ‘loff_t (
)(struct file , loff_t, int)’ {aka ‘long long int ()(struct file , long long
int, int)’} from incompatible pointer type ‘int (
)(struct inode *, struct file , unsigned int, long unsigned int)’ [-Werror=incompatible-pointer-types]
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10420:13: note: (near initialization for ‘nodev_fops.llseek’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10437:3: error: ‘const struct file_operations’ has no member named ‘ioctl’; did you mean ‘iopoll’?
.ioctl = dahdi_ioctl,
^~~~~
iopoll
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10437:13: error: positional initialization of field in ‘struct’ declared with ‘designated_init’ attribute [-Werror=designated
-init]
.ioctl = dahdi_ioctl,
^~~~~~~~~~~
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10437:13: note: (near initialization for ‘dahdi_chan_fops’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10437:13: error: initialization of ‘int (
)(struct file , loff_t, loff_t, int)’ {aka ‘int ()(struct file , long long int, long long int, int)’} from incompatible pointer type ‘int ()(struct inode *, struct file , unsigned int, long unsigned int)’ [-Werror=incompatible-pointer-types]
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10437:13: note: (near initialization for ‘dahdi_chan_fops.fsync’)
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:280: /var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.o] Error 1
make[1]: *** [Makefile:1825: /var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi] Error 2
make[1]: Leaving directory ‘/usr/src/linux-headers-5.10.60+’
make: *** [Makefile:74: modules] Error 2
make -C drivers/dahdi/firmware firmware-loaders
make[1]: Entering directory ‘/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/firmware’
make[1]: Leaving directory ‘/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/firmware’
make -C /lib/modules/5.10.60+/build M=/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi DAHDI_INCLUDE=/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/include DAHDI_MODULES_EXTRA=" " HOTPLUG_FIRMWARE=yes modules DAHDI_BUILD_ALL=m
make[1]: Entering directory ‘/usr/src/linux-headers-5.10.60+’
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/Kbuild:61: CPU Architecture ‘arm’ does not support VPMADT032 or HPEC. Skipping.
scripts/Makefile.lib:12: ‘hostprogs-y’ is deprecated. Please use ‘hostprogs’ instead
CC [M] /var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.o
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10313:3: error: ‘const struct file_operations’ has no member named ‘ioctl’; did you mean ‘iopoll’?
.ioctl = dahdi_ioctl,
^~~~~
iopoll
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10313:13: error: positional initialization of field in ‘struct’ declared with ‘designated_init’ attribute [-Werror=designated-init]
.ioctl = dahdi_ioctl,
^~~~~~~~~~~
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10313:13: note: (near initialization for ‘dahdi_fops’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10313:13: error: initialization of ‘int (
)(struct file , loff_t, loff_t, int)’ {aka ‘int ()(struct file , long long int, long long int, int)’} from incompatible pointer type ‘int ()(struct inode *, struct file , unsigned int, long unsigned int)’ [-Werror=incompatible-pointer-types]
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10313:13: note: (near initialization for ‘dahdi_fops.fsync’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10329:3: error: ‘const struct file_operations’ has no member named ‘ioctl’; did you mean ‘iopoll’?
.ioctl = dahdi_timer_ioctl,
^~~~~
iopoll
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10329:13: error: positional initialization of field in ‘struct’ declared with ‘designated_init’ attribute [-Werror=designated-init]
.ioctl = dahdi_timer_ioctl,
^~~~~~~~~~~~~~~~~
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10329:13: note: (near initialization for ‘dahdi_timer_fops’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10329:13: error: initialization of ‘int (
)(struct file , loff_t, loff_t, int)’ {aka ‘int ()(struct file , long long int, long long int, int)’} from incompatible pointer type ‘int ()(struct inode *, struct file , unsigned int, long unsigned int)’ [-Werror=incompatible-pointer-types]
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10329:13: note: (near initialization for ‘dahdi_timer_fops.fsync’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10420:3: error: ‘const struct file_operations’ has no member named ‘ioctl’; did you mean ‘iopoll’?
.ioctl = nodev_ioctl,
^~~~~
iopoll
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10420:13: error: positional initialization of field in ‘struct’ declared with ‘designated_init’ attribute [-Werror=designated-init]
.ioctl = nodev_ioctl,
^~~~~~~~~~~
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10420:13: note: (near initialization for ‘nodev_fops’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10420:13: error: initialization of ‘loff_t (
)(struct file , loff_t, int)’ {aka ‘long long int ()(struct file , long long int, int)’} from incompatible pointer type ‘int ()(struct inode *, struct file , unsigned int, long unsigned int)’ [-Werror=incompatible-pointer-types]
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10420:13: note: (near initialization for ‘nodev_fops.llseek’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10437:3: error: ‘const struct file_operations’ has no member named ‘ioctl’; did you mean ‘iopoll’?
.ioctl = dahdi_ioctl,
^~~~~
iopoll
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10437:13: error: positional initialization of field in ‘struct’ declared with ‘designated_init’ attribute [-Werror=designated-init]
.ioctl = dahdi_ioctl,
^~~~~~~~~~~
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10437:13: note: (near initialization for ‘dahdi_chan_fops’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10437:13: error: initialization of ‘int (
)(struct file , loff_t, loff_t, int)’ {aka ‘int ()(struct file , long long int, long long int, int)’} from incompatible pointer type ‘int ()(struct inode *, struct file , unsigned int, long unsigned int)’ [-Werror=incompatible-pointer-types]
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10437:13: note: (near initialization for ‘dahdi_chan_fops.fsync’)
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:280: /var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.o] Error 1
make[1]: *** [Makefile:1825: /var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi] Error 2
make[1]: Leaving directory ‘/usr/src/linux-headers-5.10.60+’
make: *** [Makefile:74: modules] Error 2
make -C drivers/dahdi/firmware firmware-loaders
make[1]: Entering directory ‘/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/firmware’
make[1]: Leaving directory ‘/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/firmware’
make -C drivers/dahdi/firmware firmware-loaders
make[1]: Entering directory ‘/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/firmware’
make[1]: Leaving directory ‘/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/firmware’
make -C /lib/modules/5.10.60+/build M=/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi DAHDI_INCLUDE=/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/include DAHDI_MODULES_EXTRA=" " HOTPLUG_FIRMWARE=yes modules DAHDI_BUILD_ALL=m
make[1]: Entering directory ‘/usr/src/linux-headers-5.10.60+’
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/Kbuild:61: CPU Architecture ‘arm’ does not support VPMADT032 or HPEC. Skipping.
scripts/Makefile.lib:12: ‘hostprogs-y’ is deprecated. Please use ‘hostprogs’ instead
CC [M] /var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.o
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10313:3: error: ‘const struct file_operations’ has no member named ‘ioctl’; did you mean ‘iopoll’?
.ioctl = dahdi_ioctl,
^~~~~
iopoll
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10313:13: error: positional initialization of field in ‘struct’ declared with ‘designated_init’ attribute [-Werror=designated-init]
.ioctl = dahdi_ioctl,
^~~~~~~~~~~
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10313:13: note: (near initialization for ‘dahdi_fops’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10313:13: error: initialization of ‘int (
)(struct file , loff_t, loff_t, int)’ {aka ‘int ()(struct file , long long int, long long int, int)’} from incompatible pointer type ‘int ()(struct inode *, struct file , unsigned int, long unsigned int)’ [-Werror=incompatible-pointer-types]
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10313:13: note: (near initialization for ‘dahdi_fops.fsync’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10329:3: error: ‘const struct file_operations’ has no member named ‘ioctl’; did you mean ‘iopoll’?
.ioctl = dahdi_timer_ioctl,
^~~~~
iopoll
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10329:13: error: positional initialization of field in ‘struct’ declared with ‘designated_init’ attribute [-Werror=designated-init]
.ioctl = dahdi_timer_ioctl,
^~~~~~~~~~~~~~~~~
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10329:13: note: (near initialization for ‘dahdi_timer_fops’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10329:13: error: initialization of ‘int (
)(struct file , loff_t, loff_t, int)’ {aka ‘int ()(struct file , long long int, long long int, int)’} from incompatible pointer type ‘int ()(struct inode *, struct file , unsigned int, long unsigned int)’ [-Werror=incompatible-pointer-types]
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10329:13: note: (near initialization for ‘dahdi_timer_fops.fsync’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10420:3: error: ‘const struct file_operations’ has no member named ‘ioctl’; did you mean ‘iopoll’?
.ioctl = nodev_ioctl,
^~~~~
iopoll
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10420:13: error: positional initialization of field in ‘struct’ declared with ‘designated_init’ attribute [-Werror=designated-init]
.ioctl = nodev_ioctl,
^~~~~~~~~~~
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10420:13: note: (near initialization for ‘nodev_fops’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10420:13: error: initialization of ‘loff_t (
)(struct file , loff_t, int)’ {aka ‘long long int ()(struct file , long long int, int)’} from incompatible pointer type ‘int ()(struct inode *, struct file , unsigned int, long unsigned int)’ [-Werror=incompatible-pointer-types]
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10420:13: note: (near initialization for ‘nodev_fops.llseek’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10437:3: error: ‘const struct file_operations’ has no member named ‘ioctl’; did you mean ‘iopoll’?
.ioctl = dahdi_ioctl,
^~~~~
iopoll
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10437:13: error: positional initialization of field in ‘struct’ declared with ‘designated_init’ attribute [-Werror=designated-init]
.ioctl = dahdi_ioctl,
^~~~~~~~~~~
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10437:13: note: (near initialization for ‘dahdi_chan_fops’)
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10437:13: error: initialization of ‘int (
)(struct file , loff_t, loff_t, int)’ {aka ‘int ()(struct file , long long int, long long int, int)’} from incompatible pointer type ‘int ()(struct inode *, struct file *, unsigned int, long unsigned int)’ [-Werror=incompatible-pointer-types]
/var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.c:10437:13: note: (near initialization for ‘dahdi_chan_fops.fsync’)
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:280: /var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi/dahdi-base.o] Error 1
make[1]: *** [Makefile:1825: /var/lib/dkms/asl-dahdi/3.0.1.20200801-0.1/build/drivers/dahdi] Error 2
make[1]: Leaving directory ‘/usr/src/linux-headers-5.10.60+’
make: *** [Makefile:74: modules] Error 2

I might suggest for simplicity that you start with ASL 2 Buster and then add your MMDVM

But you might try to rebuild dahdi. See wiki.

Thanks Mike, I came to the same conclusion and am in the process of installing MMDVM on top of ASL 2.0

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