Skip to content

AppleTalk Kernel Module

Daniel Markstedt edited this page Oct 6, 2023 · 15 revisions

AppleTalk Kernel Module

Netatalk 2 relies on AppleTalk support in the kernel to make use of the DDP layer. The atalkd daemon will attempt to dynamically load the kernel module if not detected, and error out if all attempts fail. You can still use the DSI layer (TCP/IP) without an AppleTalk kernel module.

At the time of writing, Linux and NetBSD are known to have officially maintained AppleTalk kernel modules. At least Debian Linux (as of Bullseye) comes with the kernel module compiled in by default. There is code for a Solaris kernel module in the Netatalk source tree.

Linux

To check if your kernel has AppleTalk support, first start the atalkd daemon, then issue this command and inspect the output:

$ lsmod | grep appletalk

If no appletalk module is detected, you may have to compile support into the kernel. This section describes the modular approach, but it should also be possible to compile the AppleTalk module directly into the kernel for a slight performance boost.

This section will not describe the entire process, but rather follow the steps in the Raspberry Pi documentation. Do the steps in the documentation in this order:

Solaris

Netatalk distributes code for an AppleTalk module for Solaris / Illumos, located under sys/solaris. It is presently configured for the SPARC architecture only.

Clone this wiki locally