Expand description
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.
- 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.myfs
: Allow users to define their custom filesystems to override the default.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).
- Logging
log-level-off
: Disable all logging.log-level-error
,log-level-warn
,log-level-info
,log-level-debug
,log-level-trace
: Keep logging only at the specified level or higher.