เบเบนเป‚เบเบˆเบฐเบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ™เบฐเบงเบฑเบ”เบเปเบฒเบชเปเบฒเบฅเบฑเบš Android เปƒเบ™ Linux kernel เบ•เบปเป‰เบ™เบ•เป

เปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบก Linux Plumbers 2021, Google เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบฅเบดเป€เบฅเบตเปˆเบกเบ‚เบญเบ‡เบ•เบปเบ™เปƒเบ™เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Android เป€เบžเบทเปˆเบญเปƒเบŠเป‰ kernel Linux เบ›เบปเบเบเบฐเบ•เบดเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰ kernel เบฎเบธเปˆเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เป€เบŠเบดเปˆเบ‡เบฅเบงเบกเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Android.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบกเปˆเบ™เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบ›เบต 2023 เป„เบ›เบชเบนเปˆเบฎเบนเบšเปเบšเบš "Upstream First", เป€เบŠเบดเปˆเบ‡เบซเบกเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เปเบเปˆเบ™เปƒเบซเบกเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Android เป‚เบ”เบเบเบปเบ‡เปƒเบ™เปเบเปˆเบ™ Linux เบ•เบปเป‰เบ™เบ•เป, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบชเบฒเบ‚เบฒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ ( เบŸเบฑเบ‡โ€‹เบŠเบฑเบ™โ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบปเปˆเบ‡โ€‹เป€เบชเบตเบกโ€‹เบเบฒเบ™โ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹) kernelโ€‹, เปเบฅเบฐโ€‹เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปƒเบ™ Androidโ€‹, เปเบฅเบฐโ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เบเบปเบ‡โ€‹เบเบฑเบ™โ€‹เบ‚เป‰เบฒเบกโ€‹)โ€‹. เบกเบฑเบ™เบเบฑเบ‡เป„เบ”เป‰เบกเบตเบเบฒเบ™เบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเป‚เบญเบ™ patches เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเบขเบนเปˆเปƒเบ™เบชเบฒเบ‚เบฒเบ‚เบญเบ‡ Android Common Kernel เป„เบ›เบซเบฒ kernel เบซเบผเบฑเบเปƒเบ™เบ›เบต 2023 เปเบฅเบฐ 2024.

เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบญเบฑเบ™เปƒเบเป‰เบ™เบตเป‰, เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Android 12 เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบกเบตเปƒเบ™เบ•เบปเป‰เบ™เป€เบ”เบทเบญเบ™เบ•เบธเบฅเบฒ, "Generic Kernel Image" (GKI) kernel assembly เบˆเบฐเบ–เบทเบเบชเบฐเป€เบซเบ™เบต, เปƒเบเป‰เบ„เบฝเบ‡เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบเบฑเบš 5.10 kernel เบ›เบปเบเบเบฐเบ•เบด. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบเบฒเบ™เบ›เปˆเบญเบเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบดเบˆเบฐเบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒเบขเบนเปˆเปƒเบ™ repository ci.android.com. เปƒเบ™ GKI kernel, เบเบฒเบ™เป€เบžเบตเปˆเบกเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Android, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบฒเบ”เปเบงเบˆเบฒเบ OEMs, เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™เป‚เบกเบ”เบนเบ™เปเบเปˆเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เป‚เบกเบ”เบนเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบ•เบดเบ”เบžเบฑเบ™เบเบฑเบšเบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เปเบเปˆเบ™เปเบเปˆเบ™เบ•เบปเป‰เบ™เบ•เปเปเบฅเบฐเบชเบฒเบกเบฒเบ”เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เบญเบธเบ›เบฐเบเบญเบ™เป„เบ›เบชเบนเปˆเบชเบฒเบ‚เบฒเบ‚เบญเบ‡เปเบเปˆเบ™เปƒเบซเบกเปˆเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ.

เบเบนเป‚เบเบˆเบฐเบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ™เบฐเบงเบฑเบ”เบเปเบฒเบชเปเบฒเบฅเบฑเบš Android เปƒเบ™ Linux kernel เบ•เบปเป‰เบ™เบ•เป

เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเบœเบนเป‰เบœเบฐเบฅเบดเบ”เบญเบธเบ›เบฐเบเบญเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ hooks, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡ kernel เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบซเบฑเบ”. เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบเปˆเบ™ android12-5.10 เบชเบฐเบซเบ™เบญเบ‡ 194 hooks เบ›เบปเบเบเบฐเบ•เบด, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš tracepoints, เปเบฅเบฐ 107 hooks เบžเบดเป€เบชเบ”เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ handlers เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน. เปƒเบ™ kernel GKI, เบœเบนเป‰เบœเบฐเบฅเบดเบ”เบฎเบฒเบ”เปเบงเบ–เบทเบเบซเป‰เบฒเบกเบšเปเปˆเปƒเบซเป‰เปƒเบŠเป‰ patches เบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเปเบเปˆเบ™เบ•เบปเป‰เบ™เบ•เป, เปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบฒเบ”เปเบงเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เป‚เบ”เบเบœเบนเป‰เบ‚เบฒเบเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เปเบเปˆเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เป€เบŠเบดเปˆเบ‡เบ•เป‰เบญเบ‡เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเปเบเปˆเบ™เบ•เบปเป‰เบ™เบ•เป.

เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบทเปˆเบงเปˆเบฒเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Android เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฒเบ‚เบฒ kernel เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ - Android Common Kernel, เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เบ›เบฐเบเบญเบšเบชเบฐเป€เบžเบฒเบฐเบ—เบตเปˆเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™. เปเบ•เปˆเบฅเบฐเบชเบฒเบ‚เบฒเบ‚เบญเบ‡ Android เปƒเบซเป‰เบœเบนเป‰เบœเบฐเบฅเบดเบ”เบซเบผเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบšเปเบเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, Android 11 เบชเบฐเป€เบซเบ™เบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบชเบฒเบกเปเบเปˆเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™ - 4.14, 4.19 เปเบฅเบฐ 5.4, เปเบฅเบฐ Android 12 เบˆเบฐเบชเบฐเป€เบซเบ™เบต kernels เบžเบทเป‰เบ™เบ–เบฒเบ™ 4.19, 5.4 เปเบฅเบฐ 5.10. เบ—เบฒเบ‡เป€เบฅเบทเบญเบ 5.10 เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบ›เบฑเบ™เบฎเบนเบšเบžเบฒเบšเบ—เบปเปˆเบงเป„เบ›เบ—เบปเปˆเบงเป„เบ›, เป€เบŠเบดเปˆเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบš OEMs เป„เบ”เป‰เบ–เบทเบเป‚เบญเบ™เป„เบ›เป€เบ—เบดเบ‡เบ™เป‰เปเบฒ, เบงเบฒเบ‡เป„เบงเป‰เปƒเบ™เป‚เบกเบ”เบนเบ™เบซเบผเบทเป‚เบญเบ™เป„เบ›เบซเบฒ Android เบ—เบปเปˆเบงเป„เบ›.

เบเปˆเบญเบ™เบเบฒเบ™เบกเบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡ GKI, เปเบเปˆเบ™ Android เป„เบ”เป‰เบœเปˆเบฒเบ™เบซเบผเบฒเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบเบฐเบเบฝเบก:

  • เบญเบตเบ‡เปƒเบชเปˆเปเบเปˆเบ™ LTS เบซเบผเบฑเบ (3.18, 4.4, 4.9, 4.14, 4.19, 5.4), เบชเบฒเบ‚เบฒเบ‚เบญเบ‡ โ€œAndroid เบชเบฒเบกเบฑเบ™ Kernelโ€ เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™ patches เบชเบฐเป€เบžเบฒเบฐ Android เป„เบ”เป‰เบ–เบทเบเป‚เบญเบ™ (เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เบšเบฑเบ™เบฅเบธเบซเบผเบฒเบเบฅเป‰เบฒเบ™เบชเบฒเบ. ).
  • เบญเบตเบ‡เบ•เบฒเบก "Android เบ—เบปเปˆเบงเป„เบ›", เบœเบนเป‰เบœเบฐเบฅเบดเบ”เบŠเบดเบšเป€เบŠเบฑเปˆเบ™ Qualcomm, Samsung เปเบฅเบฐ MediaTek เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡ "SoC Kernel" เบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบตเบชเปˆเบงเบ™เป€เบชเบตเบกเป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบฒเบ”เปเบง.
  • เบญเบตเบ‡เปƒเบชเปˆ SoC Kernel, เบœเบนเป‰เบœเบฐเบฅเบดเบ”เบญเบธเบ›เบฐเบเบญเบ™เป„เบ”เป‰เบชเป‰เบฒเบ‡ Device Kernel, เป€เบŠเบดเปˆเบ‡เบฅเบงเบกเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบญเบธเบ›เบฐเบเบญเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบซเบ™เป‰เบฒเบˆเป, เบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš, เบฅเบฐเบšเบปเบšเบชเบฝเบ‡, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบžเบทเปˆเบญเบฅเบปเบšเบฅเป‰เบฒเบ‡เบ„เบงเบฒเบกเบญเปˆเบญเบ™เปเบญเปเบฅเบฐเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป„เบ›เบชเบนเปˆเบชเบฒเบ‚เบฒเปเบเปˆเบ™เปƒเบซเบกเปˆ. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ Google เบˆเบฐเบ›เปˆเบญเบเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เบ•เปเปˆเบเบฑเบšเปเบเปˆเบ™ Android เบ‚เบญเบ‡เบกเบฑเบ™ (Android Common Kernel), เบœเบนเป‰เบ‚เบฒเบเบกเบฑเบเบˆเบฐเบŠเบฑเบเบŠเป‰เบฒเปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰ เบซเบผเบทเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบˆเบฐเปƒเบŠเป‰ kernel เบ”เบฝเบงเบเบฑเบ™เบ•เบฐเบซเบผเบญเบ”เบ•เบฐเบซเบผเบญเบ”เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™.



เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™