This repository has been archived on 2026-09-02. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files

49 lines
1.4 KiB
TOML

[package]
name = "kernel"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
# Ядро — бинарный crate без стандартной библиотеки
[[bin]]
name = "kernel"
path = "src/main.rs"
test = false
bench = false
[dependencies]
# Bootloader protocol
limine = { workspace = true }
# Синхронизация (spinlock) без OS
spin = { workspace = true }
# Битовые флаги для прав, флагов дескрипторов и т.д.
bitflags = { workspace = true }
# Логирование (без alloc, форматируем в serial)
log = { workspace = true }
# UART serial-порт для раннего логирования
uart_16550 = { workspace = true }
# Абстракции над x86_64 (PhysAddr, VirtAddr, paging, registers...)
x86_64 = { workspace = true }
# Аллокатор связного списка для kernel heap
linked_list_allocator = { workspace = true }
# Наш ABI для syscall-номеров и типов
syscall-abi = { workspace = true }
[features]
default = []
# Включить отладочный вывод стэк-трейсов
stack-trace = []
[target.x86_64-unknown-none.dependencies]
limine = "0.6"
# Профили сборки задаются в корневом Cargo.toml workspace