Почему основной Ubuntu все еще скомпилирован в i386?
Я в значительной степени верю (я не прав?), Что более 90% (если не более 99,9%) установок Ubuntu 10.x i386 выполняются на компьютерах i686. Так почему же Ubuntu по-прежнему не оптимизирован для i686?
Единственный случай, который я могу себе представить, когда установить современную Ubuntu на компьютер с i386 - это недорогой нетбук на чем-то вроде процессора Geode. Итак, если ребята из Canonical хотели бы их поддержать, то почему бы не оставить "Netbook Remix" i386 и сделать основной рабочий стол Ubuntu i686?
2 ответа
В ходе цикла разработки 10.10 было принято решение полностью отказаться от поддержки i386 и i486. Вы можете увидеть оригинальную спецификацию здесь: https://blueprints.launchpad.net/ubuntu/+spec/foundations-m-686-compile. Я считаю, что поддержка может быть уронили для i586, а также, несмотря на то, что было немного более спорным.
Важно отметить, что это была не только оптимизация ядра (скомпилированные 686 ядра были доступны задолго до этого), но и каждый пакет в архиве.
Тем не менее, имя i386 для 32-разрядной версии Ubuntu все еще присутствует в некоторых местах, например в полях описания пакетов (которые созданы для арок "i386" и "amd64", а не "32bit" и "64bit"), Это просто косметические проблемы в технических частях дистрибутива, и по целому ряду причин обновлять не стоит.
Новые выпуски Ubuntu(10.10 и выше) не будут работать на чем-то старше i686. http://princessleia.com/journal/?p=2989