NuttX

Table of Contents

  • Home
  • Introduction
  • Getting Started
  • Contributing
  • The Inviolable Principles of NuttX
  • Supported Platforms
  • OS Components
  • Applications
  • Implementation Details
  • API Reference
  • FAQ
  • Guides
    • NFS Client How-To
    • USB Device Trace
    • Simulator
    • How to debug NuttX using QEMU and GDB
    • How to use RNDIS
    • Drivers
    • Task Trace
    • C++ Example using CMake
    • pysimCoder integration with NuttX
    • Custom Boards How-To
    • Custom Apps How-to
    • Running CI Test Locally
    • High Performance: Zero Latency Interrupts, Maskable Nested Interrupts
    • The Kernel Address Sanitizer (KASAN)
    • Fortify
    • Nested Interrupts
    • Analyzing Cortex-M Hardfaults
    • Core Dump
    • Coresight - HW Assisted Tracing on ARM
    • gdbserver
    • GDB with Python
    • Open Flash Loader
    • Testing TCP/IP Network Stacks
    • Auto-Mounter
    • STM32 Null Pointer Detection
    • STM32 CCM Allocator
    • Stack Overflow Check
    • Run time stack statistics
    • etc romfs
    • Thread Local Storage
    • Device Tree
    • Debugging / flashing NuttX on ARM with hardware debugger (JTAG/SWD)
    • Changing the System Clock Configuration
    • Using Kernel Threads
    • ARMv7-M Run Time Stack Checking
    • Disabling the Stack Dump During Debugging
    • Including Files in board.h
    • Why can’t I put my special stuff in NuttX header files?
    • Kernel Threads with Custom Stacks
    • Versioning and Task Names
    • Logging to a RAM Buffer
    • ATM64 MTE extension
    • IPv6
    • Integrating with Newlib
    • NuttX Protected Build
    • Platform Directories
    • Porting Drivers to the STM32 F7
    • Semihosting
    • Run NuttX on Renode
    • Signaling Events from Interrupt Handlers
    • Signaling Semaphores and Priority Inheritance
    • Smaller Vector Tables
    • How to port
      • The diagram of boot sequence
      • The list of related kernel configurations
      • Porting procedure
      • Porting Case Studies
    • Updating a Release System with ELF Programs
    • ELF Programs – With Symbol Tables
    • ELF Programs – No Symbol Tables
    • Building NuttX with Applications Outside the Source Tree
    • Building uClibc++
    • Custom Application Directories
    • Debugging ELF Loadable Modules
    • Multiple NSH Sessions
    • NSH Network Link Management
    • RAM Disks and ROM Disks
    • Reading CAN Messages
    • Removing Device Drivers with NSH
    • Rust in NuttX
  • Glossary
  • NuttX Logos
NuttX
  • Guides
  • How to port
  • The list of related kernel configurations
  • View page source

The list of related kernel configurations

The premise of this list : NuttX12.4.0, cxd56xx, non-SMP and Flat build.

I found following kernel configurations by analyzing the boot sequence. I think it is good to consider them, although almost of them might be set as default.

Category

Item

Comment

Memory Map

CONFIG_RAM_START

arch/Kconfig

CONFIG_RAM_SIZE

CONFIG_IDLETHREAD_STACKSIZE

sched/Kconfig

CONFIG_MM_REGIONS

mm/Kconfig

CONFIG_ARCH_HAVE_EXTRA_HEAPS

arch/Kconfig

Interrupt

CONFIG_ARCH_RAMVECTORS

arch/Kconfig

CONFIG_ARCH_IRQPRIO

CONFIG_ARCH_INTERRUPTSTACK

CONFIG_SUPPRESS_INTERRUPTS

CONFIG_SUPPRESS_TIMER_INTS

CONFIG_IRQCHAIN

sched/Kconfig

Timer

CONFIG_SYSTEMTICK_EXTCLK

sched/Kconfig

CONFIG_SCHED_TICKLESS

Serial

CONFIG_STANDARD_SERIAL

serial/Kconfig

CONFIG_DEV_CONSOLE

sched/Kconfig

Board

CONFIG_BOARD_EARLY_INITIALIZE

sched/Kconfig

CONFIG_BOARD_LATE_INITIALIZE

CONFIG_INIT_ENTRYPOINT

POSIX API

CONFIG_PRIORITY_INHERITANCE

sched/Kconfig

CONFIG_SEM_PREALLOCHOLDERS

CONFIG_DISABLE_MQUEUE

CONFIG_DISABLE_MQUEUE_SYSV

CONFIG_PREALLOC_MQ_MSGS

CONFIG_PREALLOC_MQ_IRQ_MSGS

CONFIG_MQ_MAXMSGSIZE

Previous Next

© Copyright 2023, The Apache Software Foundation.