x86_64 ОС (ядро) сделано полностью с нуля в сборке и ржавчине
Требования:
Шаги:
rustup установлен: rustup --versiongit clone [email protected]:adamperkowski/highlightos.git && cd highlightoscd в kernel/ каталог: cd kernelcargo bootimage --releaseЭта команда создаст каталог
target/target/releaseв котором вы найдете бинарный файлbootimage-hlkernel.bin.
Требования:
Шаги:
git clone [email protected]:adamperkowski/highlightos.git && cd highlightoscd в asm/ каталог: cd asmnasm -f bin boot.asm -o boot.binЭта команда будет генерировать и поместить файл
boot.binв текущий каталог.
Требования:
Шаги:
cd в каталог, который содержит двоичный.qemu-system-x86_64 -drive format=raw,file= < your_binary_filename > .binВажный
Замените <your_binary_filename> с фактическим именем двоичного, который вы загрузили/построены.
Вы также можете пропустить двоичное изображение на USB -палочку и загрузить его на настоящую машину.
Вы можете пропустить его, выполнив следующую команду:
dd if= < your_binary_filename > .bin of=/dev/sdX && syncВажный
Обязательно замените <your_binary_filename>.bin с вашим загруженным/скомпилированным двоичным именем и обязательно замените /dev/sdX на фактический номер раздела вашего USB. Любые данные об этом будут потеряны!
Примечание
Вы можете выбрать устройство для загрузки из вашего меню Bios Boot (доступный, нажав F8 или F12 ).
Дважды проверьте, что ваша материнская плата способна загружать устаревшие медиа (ы) , так как Altomos еще не совместим с UEFI.
Вы знали, что у нас есть канал IRC? Это #highlightos на libera.chat.
Список встроенных команд и функций доступен здесь.
Чтобы получить дополнительную информацию о Altomos, мы приглашаем вас посетить вики.
Использование предварительно скомпилированных двоичных файлов из раздела кода репо, не рекомендуется.
Огромное спасибо всем, кто вносится:
Некоторые части кода вдохновлены blog_os. Отличный проект!
Copyright © 2024 Adam Perkowski
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.