64-битная Haiku не за горами
Вадим Бобковский 4 августа, 2012 - 20:33.Алекс Смит, студент 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 на дев–канале объявился, вроде собирается в ближайшее время мержить свои наработки в основное дерево. Так что скорее всего появится такая возможность штатно.
Отправить комментарий