Главная Компьютеры и комплектующие

В Linux готовятся к избавлению от значительного объема устаревшего кода, предназначенного для ARM: речь идет о более чем 55 тысячах строк.

Разработчик ядра Linux Арнд Бергманн (Arnd Bergmann) обнародовал пакет из тринадцати патчей, направленных на исключение поддержки устаревших аппаратных платформ архитектуры ARM из основного кода ядра версии 7.4. В результате этих изменений будет затронуто 371 файл, а объем удаляемого кода превысит 55 тысяч строк.

Подлежат удалению платформы, которые ранее были обозначены как устаревшие в ядре версии 7.3: SA1100, FootBridge, RiscPC, старые платы PXA, микросхемы Marvell Orion/Dove/MV78xx0, OMAP 24xx, i.MX31, LPC18xx, микроконтроллеры STM32 серий F4/F7/H7, платформа MPS2, Atmel SAMV7 и Intel Axxia. Кроме того, будет прекращена поддержка работы без MMU для архитектур i.MX.

Бергманн подчеркнул, что процесс избавления от устаревшего кода оказался более объемным, чем предполагалось изначально – общий трудозатрат достиг 300 патчей. Текущая серия направлена на удаление только платформенного кода, расположенного в директориях arch/arm/mach-* и минимально зависимых от него компонентов. Удаление архитектурных особенностей и драйверов устройств, которые станут невостребованными после этой очистки, запланировано для переноса в версию 7.5 с целью упрощения взаимосвязей.

Читать также:  Смартфоны Ulefone Armor 22 Pro и Armor 24 Pro обеспечат надежную работу в экстремальных ситуациях

Преждевременное представление изменений предоставляет сообществу возможность высказать свои замечания, если удаляемые платформы все еще имеют активных пользователей, до того как будут удалены соответствующие драйверы. Разработчик уточнил, что устаревший код будет сохранен в LTS-ветке ядра, однако его полное исключение запланировано именно для версии 7.4 в соответствии с ранее утвержденным графиком.

Набор обновлений уже привлек внимание сопровождающих компонентов операционной системы, в том числе Линуса Валлея, Ааро Коскинена и ряда других специалистов, работающих над архитектурой ARM. Отказ от поддержки старых аппаратных платформ способствует уменьшению объема исходного кода ядра и облегчает обслуживание современных систем на базе ARM.