Главная

64-битная Haiku не за горами

Алекс Смит, студент Haiku GSoC 2012 сообщает, что добился существенного прогресса в работе над портированием ядра Haiku на платформу x86_64. Вся функциональность ядра, за исключением дебаггера уже доступна, также он портировал некоторые драйверы, включая PCI, драйверы дисков, BFS и PS/2 ввод. Для большинства драйверов портирование заключалось в исправлении ошибок компилятора. С другими были проблемы, связанные с 64–битной разрядностью, что сделало их портирование более проблематичным. Например, стек USB потребует гораздо больше работы, поскольку сейчас везде использует 32–битный addr_t. Также Алекс добился некоторого успеха в портировании библиотек пользовательского пространства. Сейчас портированы libroot, libbe, bash и большинство утилит командной строки. На скриншоте в consoled, запущена интерактивная оболочка bash, которая в основном используется для отладки, если падает app_server.

Теперь Алекс намеревается заставить работать app_server в 64–битной Haiku. Первые шаги на этом пути уже сделаны, портирован графический драйвер VESA. Драйвер работает так, что совершает вызовы в BIOS, который запущен в реальном 16–битном режиме. На платформе x86 эти вызовы происходят в процессорном режиме, который называется “virtual 8086”, позволяющем 16–битному коду работать в 32–битном режиме. Однако, подобного просто не существует в 64–битном режиме, это значит, что работать с вызовами BIOS не получится. Решение заключается в использовании библиотеки x86emu из пакета X.org, эмулирующей реальный режим x86–процессоров для запуска BIOS–кода. Этот способ используется в X для решения точно такой же проблемы с x86_64. Алекс превратил библиотеку в новый модуль ядра, а затем изменил драйвер VESA так, чтобы тот использовал режим виртуального 8086.

После того, как app_server будет успешно перенесен на платформу x86_64, останется только портировать приложения и оставшиеся драйверы. У Алекса достаточно большой список нерешенных задач, с которыми он собирается справляться до конца «Лета Кодинга». Судя по уже пройденному этапу портирования, можно ожидать стабильно работающей 64–разрядной Haiku в самом ближайшем будущем.

Невероятно!

Невероятно!

app_server x64:

app_server x64:

Обронил скупую

Обронил скупую слезу, я еще помню первые скриншоты раннего апп–сервера в Haiku x86 несколько лет назад. Как время летит.

Время летит…,

Время летит…, и сделано было не много на этой планете)

Баг

Баг с отрисовкой скроллбаров прибит.

Tracker+Deskbar x64:

Даст

Даст ист фантастиш!

а howto на тему

а howto на тему кросс–сборки для x64 — он где–то существует?

Вчера вечером

Вчера вечером студент, который занимался х64 — xuzzy на дев–канале объявился, вроде собирается в ближайшее время мержить свои наработки в основное дерево. Так что скорее всего появится такая возможность штатно.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
2
N
P
h
E
N
Enter the code without spaces and pay attention to upper/lower case.