Операционная система IntrenOS, разработанная myster_gaif.
IntrenOS — это независимая операционная система собственного дизайна. Система включает в себя следующие компоненты:
- Загрузчик (Bootloader)
- Драйверы устройств:
- Клавиатура
- Мышь
- Терминал
- Ядро
- Библиотеки
IntrenOS/
├── src/
│ ├── bootloader/ # Загрузчик системы
│ ├── drivers/ # Драйверы устройств
│ ├── terminal/ # Терминальный интерфейс
│ ├── kernel/ # Ядро системы
│ └── lib/ # Библиотеки
└── README.md
- GNU/Linux
- make
- NASM (ассемблер)
- GCC (компилятор C)
- xorriso
- grub-pc-bin
- mtools
- QEMU (для тестирования)
sudo apt-get install make nasm gcc grub-pc-bin mtools xorriso qemu qemu-systemДля сборки 64-битных ELF-программ и поддержки C++ выполните:
sudo apt-get install gcc g++ make
wget https://ftp.gnu.org/gnu/binutils/binutils-2.40.tar.gz
wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.gz
# Распакуйте архивы
# Далее выполните (пример для Ubuntu/Debian):
sudo apt-get install build-essential bison flex libgmp3-dev libmpc-dev libmpfr-dev texinfo
mkdir -p ~/cross && cd ~/cross
# Сборка binutils
mkdir build-binutils && cd build-binutils
../../binutils-2.40/configure --target=x86_64-elf --prefix=/usr/local/cross --with-sysroot --disable-nls --disable-werror
make -j$(nproc)
sudo make install
cd ..
# Сборка gcc
mkdir build-gcc && cd build-gcc
../../gcc-13.2.0/configure --target=x86_64-elf --prefix=/usr/local/cross --disable-nls --enable-languages=c,c++ --without-headers
make all-gcc -j$(nproc)
make all-target-libgcc -j$(nproc)
sudo make install-gcc
sudo make install-target-libgccПосле установки кросскомпилятор будет доступен как x86_64-elf-g++ и x86_64-elf-gcc.
- Убедитесь, что у вас установлены все необходимые зависимости (см. раздел "Требования для сборки").
- Перейдите в корневой каталог проекта
IntrenOS/. - Выполните команду
makeдля сборки ядра:Собранное ядроmake
kernel.binбудет помещено в каталогiso/boot/. - Выполните команду
make isoдля создания загрузочного ISO-образа:ISO-образmake iso
IntrenOS.isoбудет создан в корневом каталоге проекта. - Для запуска ОС в эмуляторе QEMU выполните:
qemu-system-i386 -cdrom IntrenOS.iso
- Для очистки собранных файлов выполните:
make clean
This project is distributed under the InterXlicense (English only):
- Free for personal, educational, and non-commercial home use.
- For any commercial use, you must include myster_gaif as an author and notify at mystergaif@gmail.com.
- You must notify the author about any modifications.
- See LICENSE for the full license text and all legal details.