Rencana kanggo mungkasi dhukungan kanggo prosesor ARM lawas ing inti Linux

Arnd Bergmann, sing tanggung jawab kanggo paket kernel ing SUSE, ngirim postingan ing mailing list pangembang kernel. Linux Rencana kanggo mbusak kode saka kernel berbasis GCC lan mbangun alat kanggo ndhukung CPU ARM lawas lan ABI, set instruksi, lan fitur kernel sing ana gandhengane. Rencana kasebut saiki lagi ana ing tahap RFC, tegese dibukak kanggo komentar komunitas. Yen disetujoni, penghapusan prosesor ARM lawas diusulake bakal diwiwiti ing kernel. Linux 6.12, sing diarepake bakal dirilis ing Desember. Kandidat pisanan sing bakal dibusak yaiku ARMv4 (tanpa mbusak ARMv4T), iWMMXt, BE32, lan OABI.

Penghentian dhukungan kanggo CPU ARM lawas ing kernel intersects karo mandhek dhukungan ing GCC - sawetara CPU sing dikirim kanggo dibusak ora didhukung maneh ing cabang GCC paling anyar, lan sawetara wis direncanakake bakal dibusak ing rilis mangsa, kang bakal nyederhanakake modernisasi lan implementasine fitur-fitur anyar ing compiler. Mbusak dhukungan kanggo arsitektur ing GCC mbutuhake mbusak dhukungan saka kernel yen versi minimal GCC sing didhukung dening kernel ditambah (saiki, paling ora GCC versi 5.1 dibutuhake kanggo mbangun kernel).

Arsitektur, chip lan ekstensi sing diusulake kanggo dibusak saka kernel:

  • ARMv3 - ora didhukung maneh ing GCC 9.
  • ARMv4 digunakake kanggo prosesor StrongARM lan FA526 sing isih digunakake, sanajan chip paling anyar iki dirilis udakara 20 taun kepungkur. Dhukungan ARMv4 dihentikan ing Debian 5.0. Diusulake supaya mandheg ndhukung ARMv4 ing GCC, lan sawetara taun maneh ing kernel uga.
  • ARMv4T - Ana enem kulawarga SoC sing digunakake karo inti ARM720T, ARM920T, lan ARM922T, sing luwih umum tinimbang SoC berbasis ARMv4. Dhukungan ARMv4T dihentikan ing Debian 9.0. Dhukungan ARMv4T direncanakake bakal dihentikan ing kernel, ora luwih awal tinimbang nalika dhukungan ARMv5 dihentikan.
  • ARMv5 - digunakake ing udakara 1/3 saka kabeh platform sing didhukung ing kernel, nanging umume platform kasebut wis cedhak karo pungkasan siklus uripe. Debian terus ndhukung ARMv5, nanging amarga kurangé FPU lan operasi atom, njaga dhukungan saya angel lan kemungkinan bakal rauh diporting. Debian kanggo ARMv5 bakal dipindhah menyang dhaptar ora resmi.
  • Generasi awal ARMv6 - digunakake ing SoC kayata ARM1136r0p (NXP i.MX31) lan OMAP24xx (Nokia N8xx), nanging dhukungan kasebut mbutuhake peretasan supaya bisa digunakake ing inti karo SMP.
  • ARMv6K - digunakake ing ARM1176 (Raspberry Pi 1, AST2500) lan ARM1136r1. Ora ana alangan kanggo mungkasi dhukungan ing kernel, nanging ana alangan ing distribusi amarga ora selaras karo set standar armv7-a+vfpv3-d16.
  • ARMv7-M - digunakake ing Cortex-M3 / M4 / microcontrollers adhedhasar M7, kang tetep Kripik inti-didhukung pungkasan tanpa Unit Manajemen memori (MMU). Makarya ing kernel ing sistem tanpa MMU mandhek ing 2017, sawise ngalih kanggo pembangunan RTOS kanggo chip padha kayata Zephyr. Dhukungan kanggo ARMv7-M diusulake bakal dibusak ing 2027, 10 taun sawise pembangunan mandheg, sanajan dhukungan terus ing GCC.
  • iWMMXt - kernel wis mandheg ndhukung CPU ARMv7 PJ4 (MMP2, Berlin), sawise ora ana sistem sing isih digunakake sing nggunakake pandhuan iki. iWMMXt wis ora digunakake ing Clang lan diusulake kanggo mbusak saka GCC.
  • BE32 (big endian ARMv5) - mung digunakake ing siji SoC, yaiku Intel IXP4xx. Ing versi lawas Debian Mung mode little-endian sing didhukung, nanging driver isih duwe masalah sing durung rampung. Diusulake kanggo mbusak dhukungan BE32 saka GCC lan kernel, amarga ora ana sing ngatasi masalah ing driver sajrone pirang-pirang taun.
  • BE8 (big-endian ARMv7) - akeh pembalap duwe masalah, tes wis mandheg, lan ora ana informasi babagan piranti sing isih digunakake. Mode BE8 bisa uga menarik kanggo nguji komponen ruang pangguna ing sistem big-endian, mula dhukungan BE8 direncanakake bakal disimpen ing kernel lan GCC paling sethithik sawetara taun sadurunge nyebabake masalah.

Fitur kernel sing diusulake kanggo dibusak Linux:

  • Struktur param_struct sing digunakake sadurunge ATAGS (ARM Tag-Area) diumumake lungse ing taun 2001, nanging isih digunakake ing kode kanggo platform RiscPC lan Footbridge.
  • File kanthi paramèter adhedhasar struktur ATAGS (digunakake kanggo nransfer informasi konfigurasi menyang Wit Piranti) - 29 file tetep ana ing kernel sing ana gandhengane karo 10 platform SoC nggunakake ATAGS.
  • OABI (ABI lawas, ABI lawas kanggo arsitektur ARM) - EABI (Embedded ABI) saiki digunakake meh ing endi wae. OABI minangka penyebab akeh kesalahan amarga pangembang driver ora nggatekake sawetara fitur sing ana gandhengane. Dhukungan OABI kanggo mbangun ruang pangguna ora diterusake ing GCC 4.8, nanging bendera kernel "-mabi=apcs-gnu" ditahan. Disaranake kanggo njaga OABI saiki, nanging nggawe inklusi luwih angel amarga pengawasan.
  • Mode Kompatibilitas OABI (OABI_COMPAT) - Ngidini eksekusi sing dikompilasi kanggo OABI dieksekusi nggunakake kernel karo EABI. Sawetara masalah muncul ing pembalap amarga ora kompatibel karo ioctl, nanging kerumitan njaga mode iki luwih sithik tinimbang njaga kernel karo OABI. Kanggo njaga dhukungan StrongARM, cukup kanggo njaga dhukungan OABI utawa OABI_COMPAT.
  • NWFPE (Ora Floating Point Emulator) - tembelan kanggo mbusak padha ngajokaken 11 taun ago, nanging NWFPE dibutuhake kanggo sawetara komponen papan pangguna dibangun kanggo OABI, supaya dianjurake kanggo njaga support NWFPE nganti support OABI utawa OABI_COMPAT tetep ing kernel.
  • Highmem (digunakake kanggo Manajemen memori ing wilayah ngluwihi 1GB) - Paling sistem ARM bisa mbukak tanpa highmem aktif, utawa bisa nggunakake CONFIG_VMSPLIT_2GB kanggo ngakses pisanan 2GB memori fisik. Pakaryan lagi ditindakake kanggo nyedhiyakake akses menyang 4 GB RAM ing sistem karo LPAE (Cortex-A7 / A15), sawise dhukungan Highmem bisa dicopot.
  • Sparsemem - dibutuhake kanggo sistem sing mbutuhake highmem.

Platform sing diusulake kanggo mbusak:

  • RiscPC minangka platform paling tuwa sing didhukung ing kernel. Ora didhukung ing GCC wiwit 9.x amarga mbusak dhukungan ARMv3. Penyelenggara terus nyoba kernel ing platform iki, nanging katon ora ana pangguna nyata maneh, mula dhukungan bisa dihentikan yen pangurus kelangan kapentingan.
  • SA1100, Footbridge - platform kuna, diawetake mung amarga nostalgia. Meh kabeh file njlentrehke Papan kanggo platform iki dibusak ing kernel 6.3, ninggalake mung support kanggo ipaq h3600, assabet, netwinder lan piranti ebsa285. Pitakonan mbusak gumantung ing maksud saka maintainer.
  • Gemini, Moxart - nggunakake CPU adhedhasar ARMv4. Kripik kasebut dirilis luwih saka 20 taun kepungkur, nanging dhukungan kasebut ora mbutuhake upaya pangopènan tambahan, mula ora ana gunane kanggo mbusak sadurunge mbusak platform StrongARM.
  • File kanggo ndhukung PXA - platform ditinggalake lan ora bisa digunakake, yen kapentingan kasebut ora bali, mula bakal dibusak ing wiwitan taun 2025.
  • OMAP1 - ing tangan siji, tetep siji-sijine platform adhedhasar ARMv4T / ARMv5 tanpa dhukungan Device Tree lan ora ana gerakan menyang transisi menyang Device Tree, nanging ing sisih liya, platform kasebut isih nduweni pangguna.
  • Nspire, AT91RM9200, CLPS711X, EP93xx, iMX1 - nggunakake CPU adhedhasar ARMv4T. Pakaryan lagi ditindakake kanggo nransfer katrangan papan menyang Wit Piranti, nanging ora ana gunane yen ndhukung mung yen dhukungan ARMv5 dijaga.
  • OMAP24xx minangka siji-sijine platform adhedhasar ARMv6 kanthi pangguna aktif. Ndhukung dhukungan gumantung ing njaga dhukungan kanggo CPU arm1136r0.
  • iMX31 - ora ana informasi babagan pangguna aktif, nanging ora ana gunane mbusak sadurunge OMAP2.
  • S3C64xx (Cragganmore) mung siji-sijine platform tanpa dhukungan Wit Piranti, dibangun ing ARMv6K. Platform kasebut terus digunakake kanggo nguji codec audio, mula mbusak telat nganti tes bisa dipindhah menyang papan liya.
  • Orion5x, mv78xx0 - masalah penghapusan direncanakake bakal dianggep awal taun ngarep.
  • iMX35, WM8750, AST2500, BCM2835 - didhukung kanthi apik lan pangguna aktif durung ana rencana kanggo mbusak.
  • stm32f4 / f7 / h7 - mikrokontroler tanpa MMU, dhukungan ing kernel terus lan ana pangguna aktif. Masalah penghapusan direncanakake bakal dipikirake ing 2026.

Source: opennet.ru

Tuku hosting sing dipercaya kanggo situs kanthi proteksi DDoS, server VPS VDS 🔥 Tuku hosting situs web sing bisa dipercaya nganggo proteksi DDoS, server VPS VDS | ProHoster