Re: Accessing APFS drives?
Posted: Wed Oct 30, 2024 11:05 pm
There is a much newer (April 2024) version in github. I'll try packaging that tomorrow.
Support for MX and antiX Linux distros
https://www.forum.mxlinux.org/
Code: Select all
2024-10-31 12:15:44 install libfsapfs-utils amd64 <none> 20201107-1+b3
2024-10-31 12:15:44 install libfsapfs1 amd64 <none> 20201107-1+b3
2024-10-31 12:15:44 install libbfio1 amd64 <none> 20170123-6
2024-10-30 20:55:11 install apfs-dkms all <none> 0.3.11-1~mx23
Code: Select all
sudo groupadd -g 501 apfs
Code: Select all
Running the pre_build script:
Building module:
Cleaning build area...
make -j4 KERNELRELEASE=6.12.8-amd64 -C /lib/modules/6.12.8-amd64/build M=/var/lib/dkms/linux-apfs-rw/0.3.11/build....(bad exit status: 2)
Error! Bad return status for module build on kernel: 6.12.8-amd64 (x86_64)
Consult /var/lib/dkms/linux-apfs-rw/0.3.11/build/make.log for more information.
Code: Select all
DKMS make.log for linux-apfs-rw-0.3.11 for kernel 6.12.8-amd64 (x86_64)
Tue 07 Jan 2025 18:28:42 NZDT
make: Entering directory '/usr/src/linux-headers-6.12.8-amd64'
CC [M] /var/lib/dkms/linux-apfs-rw/0.3.11/build/btree.o
CC [M] /var/lib/dkms/linux-apfs-rw/0.3.11/build/compress.o
CC [M] /var/lib/dkms/linux-apfs-rw/0.3.11/build/dir.o
CC [M] /var/lib/dkms/linux-apfs-rw/0.3.11/build/extents.o
CC [M] /var/lib/dkms/linux-apfs-rw/0.3.11/build/file.o
CC [M] /var/lib/dkms/linux-apfs-rw/0.3.11/build/inode.o
CC [M] /var/lib/dkms/linux-apfs-rw/0.3.11/build/key.o
CC [M] /var/lib/dkms/linux-apfs-rw/0.3.11/build/libzbitmap.o
/var/lib/dkms/linux-apfs-rw/0.3.11/build/inode.c: In function ‘__apfs_write_begin’:
/var/lib/dkms/linux-apfs-rw/0.3.11/build/inode.c:568:35: error: passing argument 1 of ‘__block_write_begin’ from incompatible pointer type [-Werror=incompatible-pointer-types]
568 | err = __block_write_begin(page, pos, len, apfs_get_new_block);
| ^~~~
| |
| struct page *
In file included from /var/lib/dkms/linux-apfs-rw/0.3.11/build/inode.c:7:
/usr/src/linux-headers-6.12.8-common/include/linux/buffer_head.h:261:39: note: expected ‘struct folio *’ but argument is of type ‘struct page *’
261 | int __block_write_begin(struct folio *folio, loff_t pos, unsigned len,
| ~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/linux-apfs-rw/0.3.11/build/inode.c: In function ‘__apfs_write_end’:
/var/lib/dkms/linux-apfs-rw/0.3.11/build/inode.c:631:66: error: passing argument 6 of ‘generic_write_end’ from incompatible pointer type [-Werror=incompatible-pointer-types]
631 | ret = generic_write_end(file, mapping, pos, len, copied, page, fsdata);
| ^~~~
| |
| struct page *
/usr/src/linux-headers-6.12.8-common/include/linux/buffer_head.h:268:33: note: expected ‘struct folio *’ but argument is of type ‘struct page *’
268 | struct folio *, void *);
| ^~~~~~~~~~~~~~
/var/lib/dkms/linux-apfs-rw/0.3.11/build/inode.c: At top level:
CC [M] /var/lib/dkms/linux-apfs-rw/0.3.11/build/lzfse/lzfse_decode.o
/var/lib/dkms/linux-apfs-rw/0.3.11/build/inode.c:701:27: error: initialization of ‘int (*)(struct file *, struct address_space *, loff_t, unsigned int, struct folio **, void **)’ {aka ‘int (*)(struct file *, struct address_space *, long long int, unsigned int, struct folio **, void **)’} from incompatible pointer type ‘int (*)(struct file *, struct address_space *, loff_t, unsigned int, struct page **, void **)’ {aka ‘int (*)(struct file *, struct address_space *, long long int, unsigned int, struct page **, void **)’} [-Werror=incompatible-pointer-types]
701 | .write_begin = apfs_write_begin,
| ^~~~~~~~~~~~~~~~
/var/lib/dkms/linux-apfs-rw/0.3.11/build/inode.c:701:27: note: (near initialization for ‘apfs_aops.write_begin’)
/var/lib/dkms/linux-apfs-rw/0.3.11/build/inode.c:702:27: error: initialization of ‘int (*)(struct file *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *)’ {aka ‘int (*)(struct file *, struct address_space *, long long int, unsigned int, unsigned int, struct folio *, void *)’} from incompatible pointer type ‘int (*)(struct file *, struct address_space *, loff_t, unsigned int, unsigned int, struct page *, void *)’ {aka ‘int (*)(struct file *, struct address_space *, long long int, unsigned int, unsigned int, struct page *, void *)’} [-Werror=incompatible-pointer-types]
702 | .write_end = apfs_write_end,
| ^~~~~~~~~~~~~~
/var/lib/dkms/linux-apfs-rw/0.3.11/build/inode.c:702:27: note: (near initialization for ‘apfs_aops.write_end’)
CC [M] /var/lib/dkms/linux-apfs-rw/0.3.11/build/lzfse/lzfse_decode_base.o
CC [M] /var/lib/dkms/linux-apfs-rw/0.3.11/build/lzfse/lzfse_fse.o
CC [M] /var/lib/dkms/linux-apfs-rw/0.3.11/build/lzfse/lzvn_decode_base.o
CC [M] /var/lib/dkms/linux-apfs-rw/0.3.11/build/message.o
CC [M] /var/lib/dkms/linux-apfs-rw/0.3.11/build/namei.o
CC [M] /var/lib/dkms/linux-apfs-rw/0.3.11/build/node.o
cc1: some warnings being treated as errors
make[2]: *** [/usr/src/linux-headers-6.12.8-common/scripts/Makefile.build:234: /var/lib/dkms/linux-apfs-rw/0.3.11/build/inode.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [/usr/src/linux-headers-6.12.8-common/Makefile:1962: /var/lib/dkms/linux-apfs-rw/0.3.11/build] Error 2
make: *** [/usr/src/linux-headers-6.12.8-common/Makefile:236: __sub-make] Error 2
make: Leaving directory '/usr/src/linux-headers-6.12.8-amd64'