For example, let's look at the <emphasis role="pkg">dahdi-source</emphasis> package: after installation, a <filename>.tar.bz2</filename> of the module's sources is stored in <filename>/usr/src/</filename>. While we could manually extract the tarball and build the module, in practice we prefer to automate all this using the DKMS framework (Dynamic Kernel Module Support). Most modules offer the required DKMS integration in a package ending with a <literal>-dkms</literal> suffix. In our case, installing <emphasis role="pkg">dahdi-dkms</emphasis> is all that is needed to compile the kernel module for the current kernel provided that we have the <emphasis role="pkg">linux-headers-*</emphasis> package matching the installed kernel. For instance, if you use <emphasis role="pkg">linux-image-amd64</emphasis>, you would also install <emphasis role="pkg">linux-headers-amd64</emphasis>.
مثلاً، لنلق نظرة على الحزمة <emphasis role="pkg">xtables-addons-source</emphasis>: بعد تثبيتها، نحصل على ملف <filename dir="ltr">.tar.bz2</filename> يحوي أكواد الوحدة في المجلد <filename>/usr/src/</filename>. ومع أننا نستطيع فك الضغط عن الأرشيف وترجمة الوحدة بأنفسنا، إلا أننا نفضل أتمتة هذه العملية بكاملها باستخدام DKMS. توفر معظم الوحدات تكاملات DKMS المطلوبة في حزمة ينتهي اسمها باللاحقة <literal dir="ltr">-dkms</literal>. في حالتنا، كل ما نحتاجه هو تثبيت الحزمة <emphasis role="pkg">xtables-addons-dkms</emphasis> لترجمة الوحدة للنواة المستخدمة حالياً شرط أن تكون حزمة <emphasis role="pkg" dir="ltr">linux-headers-*</emphasis> التي توافق نسخة النواة المثبتة موجودة على النظام. مثلاً، إذا استخدمت <emphasis role="pkg">linux-image-amd64</emphasis>، عليك أيضاً تثبيت <emphasis role="pkg">linux-headers-amd64</emphasis>.