Как стать автором
Обновить

Комментарии 14

--edition 2018 в опциях к cargo можно пропустить, она по-умолчанию.


(UPD переводы надо помечать как переводы — есть большая разница между статьёй собственного авторства и переводом).

Кажется, из песочницы нельзя сделать именно «перевод».

Да, в песочнице нельзя указать как перевод. За --edition 2018 спасибо, буду знать.

Я читал тот цикл статей, что вы приложили. Но те статьи опираются на первую редакцию блога Филиппа, а моя — на вторую. В них есть некоторые различия, например, первая редакция использует GRUB, а эта — самописный загрузчик.

К стыду своему, я переключился на другой проект, остановившись на многопоточности и застряв с чтением жёсткого диска. Может через время вернусь и даже обновлю материалы

А в VirtualBox запустится?

Пока что, нет. В следующей статье будет продолжение с инструкцией по остаточной сборке (использовать будем bootimage).

Интересно. Жду продолжения. Далее надо это как то запустить.


  1. Делать MBR для BIOS или EFI для UEFI.
  2. Перейти в защищённый режим если это BIOS.

Есть неточности. Все таки UEFI/BIOS загружают какие то драйвера и свои утилиты, с которыми мы можем работать.

Я работаю над переводом следующей статьи из блога Филиппа, там рассказывается, как запускать) Код будет использовать кастомный загрузчик, который умеет грузиться в longmode с помощью BIOS, также ведется работа над добавлением поддержки UEFI. А бинарник, собранный cargo build — не годится, чтобы запускать.

Есть ещё Redox OS. Тоже на Rust. Установливал его на бук, но даже USB не подключились. Это очень смутная затея так как гордость должна бы заставить написать ещё и графическое окружение хотя бы и поддержать какой-то спектр железа. Сейчас это на 99% невозможно и все берут у Linux хотя бы ядро и загрузчик.

Stack unwinding корректнее было бы перевести как раскрутка стека, а не разматывание.

спасибо)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории