[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