Input driver for the SPI touchpad / keyboard found in the 12" MacBook (MacBook8,1 + MacBook9,1) and 2016 through 2018 Macbook Pro's (MacBookPro13,* and 14,*); a Touch Bar driver is also available.
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area...
make -j4 KERNELRELEASE=5.11.0-27-generic....(bad exit status: 2)
Error! Bad return status for module build on kernel: 5.11.0-27-generic (x86_64)
Consult /var/lib/dkms/applespi/0.1/build/make.log for more information.`
make.log as below:
DKMS make.log for applespi-0.1 for kernel 5.11.0-27-generic (x86_64)
Thu 26 Aug 2021 12:04:29 AM HKT
make -C /lib/modules/5.11.0-27-generic/build M=/var/lib/dkms/applespi/0.1/build modules
make[1]: Entering directory '/usr/src/linux-headers-5.11.0-27-generic'
CC [M] /var/lib/dkms/applespi/0.1/build/applespi.o
CC [M] /var/lib/dkms/applespi/0.1/build/apple-ibridge.o
CC [M] /var/lib/dkms/applespi/0.1/build/apple-ib-tb.o
CC [M] /var/lib/dkms/applespi/0.1/build/apple-ib-als.o
/var/lib/dkms/applespi/0.1/build/apple-ib-als.c: In function ‘appleals_config_iio’:
/var/lib/dkms/applespi/0.1/build/apple-ib-als.c:463:29: warning: passing argument 1 of ‘iio_device_alloc’ makes pointer from integer without a cast [-Wint-conversion]
463
iio_dev = iio_device_alloc(sizeof(als_dev));
^~~~~~~
long unsigned int
In file included from ./include/linux/iio/buffer.h:10,
from /var/lib/dkms/applespi/0.1/build/apple-ib-als.c:32:
./include/linux/iio/iio.h:690:17: note: expected ‘struct device ’ but argument is of type ‘long unsigned int’
690 | struct iio_dev iio_device_alloc(struct device parent, int sizeof_priv);
| ^~~~
/var/lib/dkms/applespi/0.1/build/apple-ib-als.c:463:12: error: too few arguments to function ‘iio_device_alloc’
463 | iio_dev = iio_device_alloc(sizeof(als_dev));
| ^~~~
In file included from ./include/linux/iio/buffer.h:10,
from /var/lib/dkms/applespi/0.1/build/apple-ib-als.c:32:
./include/linux/iio/iio.h:690:17: note: declared here
690 | struct iio_dev iio_device_alloc(struct device *parent, int sizeof_priv);
| ^~~~
make[2]: [scripts/Makefile.build:287: /var/lib/dkms/applespi/0.1/build/apple-ib-als.o] Error 1
make[2]: Waiting for unfinished jobs....
make[1]: [Makefile:1848: /var/lib/dkms/applespi/0.1/build] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.11.0-27-generic'
make: [Makefile:16: all] Error 2
Anyone can help? I'm tring to install this to my 2015 macbook 12...
`root@MacBook-2dd31868:~# dkms install -m applespi -v 0.1
Kernel preparation unnecessary for this kernel. Skipping...
Building module: cleaning build area... make -j4 KERNELRELEASE=5.11.0-27-generic....(bad exit status: 2) Error! Bad return status for module build on kernel: 5.11.0-27-generic (x86_64) Consult /var/lib/dkms/applespi/0.1/build/make.log for more information.`
make.log as below:
~~~~~~In file included from ./include/linux/iio/buffer.h:10, from /var/lib/dkms/applespi/0.1/build/apple-ib-als.c:32: ./include/linux/iio/iio.h:690:17: note: expected ‘struct device ’ but argument is of type ‘long unsigned int’ 690 | struct iio_dev iio_device_alloc(struct device parent, int sizeof_priv); | ^
~~~/var/lib/dkms/applespi/0.1/build/apple-ib-als.c:463:12: error: too few arguments to function ‘iio_device_alloc’ 463 | iio_dev = iio_device_alloc(sizeof(als_dev)); | ^~~~In file included from ./include/linux/iio/buffer.h:10, from /var/lib/dkms/applespi/0.1/build/apple-ib-als.c:32: ./include/linux/iio/iio.h:690:17: note: declared here 690 | struct iio_dev iio_device_alloc(struct device *parent, int sizeof_priv); | ^~~~make[2]: [scripts/Makefile.build:287: /var/lib/dkms/applespi/0.1/build/apple-ib-als.o] Error 1 make[2]: Waiting for unfinished jobs.... make[1]: [Makefile:1848: /var/lib/dkms/applespi/0.1/build] Error 2 make[1]: Leaving directory '/usr/src/linux-headers-5.11.0-27-generic' make: [Makefile:16: all] Error 2