Skip to content

Source Code Mi-KRNL 6.0.0

Latest

Choose a tag to compare

@MiOS-dev2 MiOS-dev2 released this 29 Aug 09:28

Исходный код ядра Mi-KRNL 6.0.0

1 - системные зависимости и настройка
Перед тем как начать компиляцию Mi-Kernel необхлжимо выполнить эти комманды:

Обновление пакетов

sudo apt update && sudo apt upgrade -y

Основные инструменты сборки

sudo apt install -y build-essential

NASM (ассемблер для загрузчика)

sudo apt install -y nasm

GRUB и инструменты для создания ISO

sudo apt install -y grub-pc-bin grub-common xorriso mtools

Установка темы для GRUB

git clone https://github.com/vinceliuice/grub2-themes.git
cd grub2-themes
sudo ./install.sh -t tela
sudo ./install.sh -t stylish
sudo ./install.sh -t vimix
sudo update-grub

QEMU для эмуляции

sudo apt install -y qemu-system-x86 qemu-kvm

Зависимости для Rust (если ещё не установлен)

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

После установки Rust перезагрузите терминал и выполните:

source ~/.cargo/env

Затем настройка Rust для проекта

make setup

2 как работает ядро?
Главные функции
есть несколько глобальных функций в ядре
1 - работа с базовой графикой

2 - работа с клавиатурой и мышью

3 - настройка через интерфейс ядра

Всем извесно что драйвера хранятся в отдельных файла .rs (Это и яжу понятно)

Драйвера находятся в папке src

3 - GRUB
Загрузчиком ядра выступает GNU/GRUB 2.12 с vbe mode

сами параметры GRUB ЕСТЬ ТОЛЬКО В makefile!!!

grub.cfg создаётся после компиляции

Так же есть красивая тема (в makefile есть 3 на выбор, по умолчанию стоит tela)

4 - поддержка FAT32
В ядре есть наработки fat32, НО они не полные!!!

если вы хотите допилить fat32 то весь код fat32 есть в папке fs!

5 - обратная связь с разработчиками

Обратная связь с коммандой разработчиков MDEVS

Обратная связь с Mikhail (Telegram): @mik_han3

Обратная звязь по GMAIL : questions2027@gmail.com

MDEVS (c) and Mikhail

Приятного использования!