Comments 14
--edition 2018
в опциях к cargo можно пропустить, она по-умолчанию.
(UPD переводы надо помечать как переводы — есть большая разница между статьёй собственного авторства и переводом).
Я читал тот цикл статей, что вы приложили. Но те статьи опираются на первую редакцию блога Филиппа, а моя — на вторую. В них есть некоторые различия, например, первая редакция использует GRUB, а эта — самописный загрузчик.
В том же rust-osdev есть uefi: https://github.com/rust-osdev/uefi-rs
К стыду своему, я переключился на другой проект, остановившись на многопоточности и застряв с чтением жёсткого диска. Может через время вернусь и даже обновлю материалы
Пока что, нет. В следующей статье будет продолжение с инструкцией по остаточной сборке (использовать будем bootimage).
Интересно. Жду продолжения. Далее надо это как то запустить.
- Делать MBR для BIOS или EFI для UEFI.
- Перейти в защищённый режим если это BIOS.
Есть неточности. Все таки UEFI/BIOS загружают какие то драйвера и свои утилиты, с которыми мы можем работать.
Я работаю над переводом следующей статьи из блога Филиппа, там рассказывается, как запускать) Код будет использовать кастомный загрузчик, который умеет грузиться в longmode с помощью BIOS, также ведется работа над добавлением поддержки UEFI. А бинарник, собранный cargo build
— не годится, чтобы запускать.
Есть ещё Redox OS. Тоже на Rust. Установливал его на бук, но даже USB не подключились. Это очень смутная затея так как гордость должна бы заставить написать ещё и графическое окружение хотя бы и поддержать какой-то спектр железа. Сейчас это на 99% невозможно и все берут у Linux хотя бы ядро и загрузчик.
Пишем ОС на Rust. Настройка среды. Бинарник для «голого» железа