Archived
49 lines
1.4 KiB
TOML
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
|