🐧 پاکسازی گسترده در هسته لینوکس
حذف صدها هزار خط کد قدیمی ARM آسان نیست!
🔹 توسعهدهندگان هسته لینوکس در حال برنامهریزی برای حذف بخش بزرگی از کدهای قدیمی پلتفرمهای ۳۲ بیتی ARM هستند؛ کدهایی که برخی از آنها سالهاست بهندرت استفاده میشوند، اما وابستگیهای پیچیدهشان حذف آنها را به پروژهای دشوار تبدیل کرده است.
این فرایند به سرپرستی Arnd Bergmann، از نگهدارندگان باسابقه بخش ARM در هسته لینوکس، دنبال میشود.
🧩 ماجرا از کجا شروع شد؟
در چرخه توسعه Linux 7.3، تعدادی از پلتفرمها و قابلیتهای قدیمی ARM بهعنوان منسوخشده (Deprecated) علامتگذاری شدند تا زمینه برای حذف آنها در نسخههای بعدی فراهم شود.
اکنون توسعهدهندگان باید علاوه بر حذف کدهای اصلی این پلتفرمها، وابستگیهای آنها به درایورها، تنظیمات پیکربندی و سایر بخشهای هسته را نیز بررسی کنند.
📊 ابعاد این پاکسازی چقدر است؟
🔸 حدود ۵۵ هزار خط کد مربوط به پلتفرمهای قدیمی ARM
🔸 حدود ۲۴۷ هزار خط کد دیگر شامل درایورها و بخشهایی که پس از حذف این پلتفرمها بلااستفاده میشوند
🔸 در مجموع، حدود ۳۰۲ هزار خط کد در محدوده این پاکسازی قرار میگیرد؛ البته این رقم برآورد حجم کدهای قابل حذف است، نه تعداد خطوطی که همگی در یک وصله حذف خواهند شد.
🔸 حدود ۳۰۰ وصله برای پیشبرد این فرایند آماده یا در دست بررسی است.
🛠 کدام پلتفرمها در فهرست حذف قرار دارند؟
از جمله پلتفرمها و خانوادههای سختافزاری مورد اشاره میتوان به موارد زیر اشاره کرد:
▪️ SA1100 و Footbridge
▪️ RiscPC
▪️ Orion، Dove و MV78xx0
▪️ OMAP24xx
▪️ i.MX31 و برخی اهداف i.MX فاقد MMU
▪️ LPC18xx
▪️ میکروکنترلرهای STM32F4، STM32F7 و STM32H7
▪️ Versatile MPS2 و AT91 SAMV7
▪️ Axxia و فایلهای قدیمی بردهای PXA
این فهرست نشان میدهد که پاکسازی صرفاً به چند فایل منفرد محدود نیست؛ بلکه بخشهایی از پشتیبانی سختافزاری قدیمی را در بر میگیرد.
اگر Linux 7.4 بهعنوان نسخه LTS سال ۲۰۲۶ انتخاب شود، ممکن است حذف واقعی بخشی از این کدها به Linux 7.5 موکول شود.
🌐 آکادمی کندوی دانش | مرجع فارسی لینوکس و متنباز
https://learninghive.ir/
🔹 کانال تلگرام:
https://t.me/linuxtnt
🔹 کانال در اپلیکیشن بله:
http://ble.ir/linuxtnt
Post #5346
407