roadrunner2 / macbook12-spi-driver

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.
GNU General Public License v2.0
251 stars 49 forks source link

Stuck in the last step... #58

Open pekinlcc opened 3 years ago

pekinlcc commented 3 years ago

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:

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