8 releases

Uses new Rust 2024

0.3.0-preview.3 Mar 11, 2026
0.3.0-preview.2 Mar 6, 2026
0.2.2-preview.1 Feb 6, 2026

#610 in Hardware support

Download history 16/week @ 2026-02-04 19/week @ 2026-02-11 52/week @ 2026-02-18 117/week @ 2026-02-25 241/week @ 2026-03-04 160/week @ 2026-03-11 191/week @ 2026-03-18 70/week @ 2026-03-25 77/week @ 2026-04-01 231/week @ 2026-04-08

584 downloads per month
Used in 38 crates (21 directly)

GPL-3.0-or-later OR Apache-2… and maybe GPL-2.0

225KB
4K SLoC

Top-level feature selection for ArceOS.

Cargo Features

  • CPU
    • smp: Enable SMP (symmetric multiprocessing) support.
    • fp-simd: Enable floating point and SIMD support.
  • Interrupts:
    • irq: Enable interrupt handling support.
    • ipi: Enable Inter-Processor Interrupts (IPIs).
  • Memory
    • alloc: Enable dynamic memory allocation.
    • alloc-tlsf: Use the TLSF allocator.
    • alloc-slab: Use the slab allocator.
    • alloc-buddy: Use the buddy system allocator.
    • paging: Enable page table manipulation.
    • tls: Enable thread-local storage.
  • Task management
    • multitask: Enable multi-threading support.
    • sched-fifo: Use the FIFO cooperative scheduler.
    • sched-rr: Use the Round-robin preemptive scheduler.
    • sched-cfs: Use the Completely Fair Scheduler (CFS) preemptive scheduler.
  • Upperlayer stacks (fs, net, display)
    • fs: Enable file system support.
    • net: Enable networking support.
    • display: Enable graphics support.
  • Device drivers
    • bus-mmio: Use device tree to probe all MMIO devices.
    • bus-pci: Use PCI bus to probe all PCI devices.
    • driver-ramdisk: Use the RAM disk to emulate the block device.
    • driver-ixgbe: Enable the Intel 82599 10Gbit NIC driver.
    • driver-bcm2835-sdhci: Enable the BCM2835 SDHCI driver (Raspberry Pi SD card).

Dependencies

~8–15MB
~261K SLoC