В прошлые выходные ядро ​​Linux 5.14 было выпущено с некоторыми обновлениями архитектуры ЦП Alpha, включая различные исправления и удаление двоичного загрузчика, специфичного для Alpha, для запуска устаревшего программного эмулятора x86.

Когда прошло окно слияния, код Linux 5.14 на этой неделе удалил”binfmt_em86″из ядра. Это двоичный загрузчик Alpha для Linux, ориентированный на запуск двоичных файлов i386/i486 через эмулятор EM86 в пользовательском пространстве. Это было частью усилий, направленных на то, чтобы в свое время бинарные файлы Intel Linux x86 могли работать на оборудовании DEC Alpha.

Эмулятор EM86 был ориентирован на то, чтобы программы Intel Linux могли работать на оборудовании путем эмуляции набора инструкций x86 и среды выполнения, аналогичной x86. EM86 разрабатывался в 90-х годах командой Linux/Alpha в DEC. Еще в конце 90-х EM86 использовался для запуска Netscape Navigator, Adobe Acrobat Reader и другого программного обеспечения в системах Alpha.

EM86 не видел нового выпуска в течение двух десятилетий, и количество людей, все еще полагающихся на оборудование Alpha, особенно с основным ядром, будет особенно редким. Таким образом, Linux 5.14 удалил binfmt_em86 код из ядра. Этот код binfmt_em86 полагается на EM86 в пользовательском пространстве и, похоже, не существует среди современных пользователей этого кода.

В редких случаях кто-то еще полагаясь на эту поддержку ядра для двоичных файлов Intel x86 ELF на оборудовании DEC Alpha, аналогичная эмуляция может быть достигнута с помощью функции binfmt_misc и EM86 или QEMU.

Удаление binfmt_em86 было частью этого альфа-релиза , в котором также есть другие исправления альфа-архитектуры, регресс исправление для некоторых платформ и исправление «пугающей опечатки». Эта”пугающая”опечатка была запятой, которая должна была быть точкой с запятой в коде copy_thread () Alpha, и восходит к ошибке, сделанной в 2012 году.

Categories: IT Info