هسته لینوکس مکانیسم های زیادی را برای تشخیص مسائل از جمله ردیابی ، BPF و پروفایل فراهم می کند. بیشتر این تکنیک ها در هسته باینری تصویر هسته عمومی (GKI) موجود هستند. هنگام توسعه محصولات، ابزارهای بسیار بیشتری وجود دارند که در فرآیندهای توسعه یا یکپارچه سازی ادغام می شوند، که برخی از آنها به ویژگی های هسته نیاز دارند که بخشی از GKI نیستند. مانند بسیاری از ویژگیهای GKI، ما شما را تشویق میکنیم که با نگهدارندههای بالادستی برای افزودن این ویژگیها به لینوکس کار کنید.
ویژگی های اشکال زدایی پایین دست در ماژول های فروشنده
ویژگیهای اشکالزدایی از نظر دامنه مشابه با انواع دیگر ویژگیها هستند و باید همان فرآیندهایی را که در وصلههای مخصوص Android توضیح داده شده است دنبال کنند.
ویژگی های سرزده اشکال زدایی پایین دست
برخی از ویژگیهای مفید اشکال زدایی به گزینههای پیکربندی خاصی نیاز دارند که در GKI غیرفعال هستند و بنابراین نیاز به ساخت ویژه هسته دارند. این ویژگیها ممکن است به دلیل جریمههای عملکرد یا نامناسب بودن برای استفاده در تولید غیرفعال شوند، اما برای اشکالزدایی انواع خاصی از مسائل ضروری هستند. نمونههایی از این ابزارها عبارتند از ضدعفونیکنندهها (KASAN، UBSAN)، debugfs
و سایر ویژگیها و ابزارهای خاص شریک.
این به شما بستگی دارد که تعیین کنید چگونه هستههای دارای اشکال زدایی خاص را که بر رابط ماژول هسته (KMI) تأثیر میگذارند، مدیریت کنید. یک روش معمول این است که یک اشکالزدایی داخلی ایجاد کنید و مصنوعات حاصل را به مشتریان داخلی یا شرکای توسعه پاییندستی تحویل دهید. توصیه میکنیم به جداسازی چنین ویژگیهایی در ماژولها ادامه دهید، زیرا ویژگیهای اشکالزدایی خاص شریک را نمیتوان در هسته GKI فراتر از دستورالعملهای توصیفشده در وصلههای خاص Android پذیرفت.