PureC OS - это простая 64-битная операционная система, написанная на C и ассемблере x86_64 И немного C++20. Она включает в себя
- UserSpace
- Интернет поддержка только в VirtualBox Инетрфейс только Intel Pro 100 82540EM
- Файлловую систему FAT32 и VFS и EXT2
- Реализованы драйверы экрана, клавиатуры и диска
- Реализованы драйверы USB
- User Программы В Ring 3
- У purec Syscall ~100
- Начали Портировать TCC в PureC OS
- gcc (GCC) 16.2.1 20260810
- g++ 16.2.1 20260810
- nasm 3.02 compiled on Jun 30 2026
- Limine 12.8.0
- VirtualBox Version 7.2.16 r174877
- Cross-Compiler x86_64-elf-gcc (GCC) 15.2.0
Linux (Ubuntu)
На Ubuntu:
sudo apt update
sudo apt install make gcc g++ limine nasmЕсли нет в репах (старый Ubuntu), то нужно установить limine вручную.
sudo apt install xorriso mtools
git clone https://github.com/limine-bootloader/limine.git --branch=v8.x-binary --depth=1
cd limine && makesudo apt install build-essential bison flex libgmp-dev libmpc-dev libmpfr-dev texinfo
# Качаем исходники
wget https://ftp.gnu.org/gnu/binutils/binutils-2.42.tar.gz
wget https://ftp.gnu.org/gnu/gcc/gcc-14.1.0/gcc-14.1.0.tar.gz
tar -xf binutils-2.42.tar.gz
tar -xf gcc-14.1.0.tar.gz
# Собираем binutils
mkdir build-binutils && cd build-binutils
../binutils-2.42/configure --target=x86_64-elf --prefix=/usr/local --with-sysroot --disable-nls --disable-werror
make -j$(nproc) && sudo make install
cd ..
# Собираем GCC
mkdir build-gcc && cd build-gcc
../gcc-14.1.0/configure --target=x86_64-elf --prefix=/usr/local --disable-nls --enable-languages=c,c++ --without-headers
make all-gcc -j$(nproc) && sudo make install-gcc
make all-target-libgcc -j$(nproc) && sudo make install-target-libgccLinux (Fedora)
На Fedora: ```bash sudo dnf update --refresh sudo dnf install make gcc g++ limine nasm ``` Если нет в репах (старый Fedora), то нужно установить `limine` вручную.sudo dnf install xorriso mtools
git clone https://github.com/limine-bootloader/limine.git --depth=1
cd limine && makesudo dnf install gcc gcc-c++ make bison flex gmp-devel libmpc-devel mpfr-devel texinfo
# Качаем исходники
wget https://ftp.gnu.org/gnu/binutils/binutils-2.42.tar.gz
wget https://ftp.gnu.org/gnu/gcc/gcc-14.1.0/gcc-14.1.0.tar.gz
tar -xf binutils-2.42.tar.gz
tar -xf gcc-14.1.0.tar.gz
# Собираем binutils
mkdir build-binutils && cd build-binutils
../binutils-2.42/configure --target=x86_64-elf --prefix=/usr/local --with-sysroot --disable-nls --disable-werror
make -j$(nproc) && sudo make install
cd ..
# Собираем GCC
mkdir build-gcc && cd build-gcc
../gcc-14.1.0/configure --target=x86_64-elf --prefix=/usr/local --disable-nls --enable-languages=c,c++ --without-headers
make all-gcc -j$(nproc) && sudo make install-gcc
make all-target-libgcc -j$(nproc) && sudo make install-target-libgccLinux (Arch)
sudo pacman -Syu
// Установить базовые зависимости
sudo pacman -S --needed base-devel git
// Установить зависимости
sudo pacman -S make gcc g++ limine nasmgit clone https://aur.archlinux.org/yay.gitПерейдите в папку с клонированным проектом и запустите сборку и установку пакета:
cd yay
makepkg -siyay -Vyay -S x86_64-elf-gcc x86_64-elf-binutilssudo pacman -S virtualboxВ зависимости от вашего ядра (обычно используется virtualbox-host-modules-arch для стандартного ядра Linux или virtualbox-host-dkms, если вы используете кастомное или ZEN-ядро):
sudo pacman -S virtualbox-host-modules-archДобавьте вашего пользователя в группу vboxusers, чтобы получить доступ к USB-устройствам:
sudo usermod -aG vboxusers $USERsudo modprobe vboxdrv





