Não tenho certeza sobre outro BSD, mas o OSX tem extensões de kernel (conhecidas como kext
).
Kexts vivem em /System/Library/Extensions/
. Cada um deles é uma pasta, contendo descrição e instrução do dispositivo (aqueles que fazem um driver). Coisas em um kext precisam de permissões de arquivo adequadas (geralmente pertencem ao usuário 0:0
com a máscara 755
) para que ele funcione.
Depois que um kext estiver no lugar, o sistema operacional irá carregá-lo automaticamente na reinicialização (embora às vezes instantaneamente). Ocasionalmente, você precisa limpar o cache do kext ( rm -r /System/Library/Extensions/Caches/
) antes que o novo kext funcione corretamente.