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