Skip to content

Releases: MiOS-dev2/source-code-mios-kernel

Source Code Mi-KRNL 6.0.0

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

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

Mi-Kernel 5.8.1

Choose a tag to compare

@MiOS-dev2 MiOS-dev2 released this 02 Aug 09:41

Исходный код ядра MiOS
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 - где и что менять?
Если ты знаешь хоть что-то про Rust то ты не должен сюда идти, но если ты не знаешь, то вот список:
Код основоного ядра
Код основого ядра системы находится в папке src в файле lib.rs
в код ядра входит:
Инициализация процессов загрузки
работа с коммандной строкой
минимальная работа с графическим интерфейсом
работа и инициализация мыши
Код Secure версии ядра
Код безопасной версии ядра находится в папке src_secure в файле lib.rs
В код безопасного ядра входит:
Инициализация процессов загрузки
работа с коммандной строкой
минимальная работа с графическим интерфейсом
работа и инициализация мыши
безопасный контейнер
Код GUI версии ядра
Код графической версии ядра находится в папке src_gui в файле lib.rs
В код графической версии ядра входит:
Инициализация процессов загрузки
работа с коммандной строкой
полная работа с графическим интерфейсом
работа и инициализация мыши
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
Приятного исполдьзования!

Mi-Kernel 5.8

Choose a tag to compare

@MiOS-dev2 MiOS-dev2 released this 01 Aug 14:22

Исходный код ядра MiOS
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
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 - где и что менять?
Если ты знаешь хоть что-то про Rust то ты не должен сюда идти, но если ты не знаешь, то вот список:
Код основоного ядра
Код основого ядра системы находится в папке src в файле lib.rs
в код ядра входит:
Инициализация процессов загрузки
работа с коммандной строкой
минимальная работа с графическим интерфейсом
работа и инициализация мыши
Код Secure версии ядра
Код безопасной версии ядра находится в папке src_secure в файле lib.rs
В код безопасного ядра входит:
Инициализация процессов загрузки
работа с коммандной строкой
минимальная работа с графическим интерфейсом
работа и инициализация мыши
безопасный контейнер
Код GUI версии ядра
Код графической версии ядра находится в папке src_gui в файле lib.rs
В код графической версии ядра входит:
Инициализация процессов загрузки
работа с коммандной строкой
полная работа с графическим интерфейсом
работа и инициализация мыши
3 - GRUB
Загрузчиком ядра выступает GNU/GRUB 2.12 с vbe mode
сами параметры GRUB ЕСТЬ ТОЛЬКО В makefile!!!
grub.cfg создаётся после компиляции
4 - поддержка FAT32
В ядре есть наработки fat32, НО они не полные!!!
если вы хотите допилить fat32 то весь код fat32 есть в папке fs!
5 - обратная связь с разработчиками
Обратная связь с коммандой разработчиков MDEVS
Обратная связь с Mikhail (Telegram): @mik_han3
Обратная звязь по GMAIL : questions2027@gmail.com
MDEVS (c) and Mikhail
Приятного исполдьзования!

Mi-Kernel source code

Choose a tag to compare

@MiOS-dev2 MiOS-dev2 released this 01 Aug 14:10

Исходный код ядра MiOS версии 5.7
Зависимости:
Обновление пакетов
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
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