diff --git a/Documentation/platforms/x86_64/intel64/boards/qemu-intel64/index.rst b/Documentation/platforms/x86_64/intel64/boards/qemu-intel64/index.rst index 25f729e1d47..e6b38d88f30 100644 --- a/Documentation/platforms/x86_64/intel64/boards/qemu-intel64/index.rst +++ b/Documentation/platforms/x86_64/intel64/boards/qemu-intel64/index.rst @@ -263,3 +263,20 @@ fb --- Configuration that enables NuttX framebuffer examples. + +nxterm +------ + +This configuration starts NSH in a full-screen NXTerm and selects the first +supported PCI 16550 device, allowing the same image to use QEMU's PCI serial +device or a supported PCI serial card on real hardware. A serial NSH is used +as a fallback if the framebuffer console cannot start. + +Create a Multiboot2 ISO and run it with a PCI serial device, xHCI controller, +and USB keyboard:: + + qemu-system-x86_64 -cpu host -enable-kvm -m 2G -smp 4 \ + -cdrom boot.iso -vga std -display gtk -no-reboot \ + -chardev stdio,id=pciser,signal=off \ + -device pci-serial,chardev=pciser \ + -device qemu-xhci,id=xhci -device usb-kbd,bus=xhci.0 diff --git a/boards/x86_64/qemu/qemu-intel64/configs/nxterm/defconfig b/boards/x86_64/qemu/qemu-intel64/configs/nxterm/defconfig new file mode 100644 index 00000000000..36657169126 --- /dev/null +++ b/boards/x86_64/qemu/qemu-intel64/configs/nxterm/defconfig @@ -0,0 +1,184 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_ARCH_X86_64_ACPI_DUMP is not set +# CONFIG_NX_DISABLE_32BPP is not set +CONFIG_16550_ADDRWIDTH=16 +CONFIG_16550_PCI_UART0=y +CONFIG_16550_PCI_UART0_CLOCK=1843200 +CONFIG_16550_PCI_UART0_DEVICE=0xffff +CONFIG_16550_PCI_UART0_SERIAL_CONSOLE=y +CONFIG_16550_PCI_UART0_VENDOR=0xffff +CONFIG_16550_PCI_UART=y +CONFIG_ARCH="x86_64" +CONFIG_ARCH_BOARD="qemu-intel64" +CONFIG_ARCH_BOARD_INTEL64_QEMU=y +CONFIG_ARCH_CHIP="qemu" +CONFIG_ARCH_CHIP_INTEL64_QEMU=y +CONFIG_ARCH_INTEL64_CORE_FREQ_KHZ=2600000 +CONFIG_ARCH_INTERRUPTSTACK=8192 +CONFIG_ARCH_SETJMP_H=y +CONFIG_ARCH_SIZET_LONG=y +CONFIG_ARCH_X86_64=y +CONFIG_ARCH_X86_64_AVX=y +CONFIG_ARCH_X86_64_FMA=y +CONFIG_ARCH_X86_64_SSE3=y +CONFIG_ARCH_X86_64_SSE41=y +CONFIG_ARCH_X86_64_SSE42=y +CONFIG_ARCH_X86_64_SSE4A=y +CONFIG_ARCH_X86_64_SSSE3=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARDCTL_ROMDISK=y +CONFIG_BOARD_LOOPSPERMSEC=999 +CONFIG_BOOT_RUNFROMEXTSRAM=y +CONFIG_BUILTIN=y +CONFIG_CODECS_HASH_MD5=y +CONFIG_CONSOLE_SYSLOG=y +CONFIG_DEBUG_ASSERTIONS=y +CONFIG_DEBUG_ASSERTIONS_EXPRESSION=y +CONFIG_DEBUG_FEATURES=y +CONFIG_DEBUG_PCI=y +CONFIG_DEBUG_PCI_ERROR=y +CONFIG_DEBUG_PCI_INFO=y +CONFIG_DEBUG_PCI_WARN=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEBUG_USB=y +CONFIG_DEBUG_USB_ERROR=y +CONFIG_DEBUG_USB_WARN=y +CONFIG_DEFAULT_TASK_STACKSIZE=4194304 +CONFIG_DEV_SIMPLE_ADDRENV=y +CONFIG_DEV_URANDOM=y +CONFIG_DRIVERS_VIDEO=y +CONFIG_EVENT_FD=y +CONFIG_EXAMPLES_HELLO=y +CONFIG_EXAMPLES_NETPKT=y +CONFIG_EXAMPLES_NXTERM=y +CONFIG_EXAMPLES_NXTERM_BGCOLOR=0x001e1e2e +CONFIG_EXAMPLES_NXTERM_BPP=32 +CONFIG_EXAMPLES_NXTERM_FONTCOLOR=0x00cdd6f4 +CONFIG_EXAMPLES_NXTERM_FONTID=42 +CONFIG_EXAMPLES_NXTERM_FULLSCREEN=y +CONFIG_EXAMPLES_NXTERM_NSH_FALLBACK=y +CONFIG_EXAMPLES_NXTERM_PTYCONSOLE=y +CONFIG_EXAMPLES_NXTERM_TBCOLOR=0x001e1e2e +CONFIG_EXAMPLES_NXTERM_TOOLBAR_HEIGHT=1 +CONFIG_EXAMPLES_NXTERM_WCOLOR=0x001e1e2e +CONFIG_EXAMPLES_WGET=y +CONFIG_EXPERIMENTAL=y +CONFIG_FS_FAT=y +CONFIG_FS_LARGEFILE=y +CONFIG_FS_PROCFS=y +CONFIG_FS_ROMFS=y +CONFIG_FS_TMPFS=y +CONFIG_GPT_PARTITION=y +CONFIG_HIDKBD_STACKSIZE=4194304 +CONFIG_HIDMOUSE_STACKSIZE=4194304 +CONFIG_IDLETHREAD_STACKSIZE=4194304 +CONFIG_INIT_ENTRYNAME="nxterm" +CONFIG_INIT_ENTRYPOINT="nxterm_main" +CONFIG_INTERPRETERS_CPYTHON=y +CONFIG_INTERPRETERS_CPYTHON_STACKSIZE=1048576 +CONFIG_IOB_ALIGNMENT=64 +CONFIG_IOB_BUFSIZE=2048 +CONFIG_IOB_NBUFFERS=1024 +CONFIG_IRQCHAIN=y +CONFIG_LIBC_EXECFUNCS=y +CONFIG_LIBC_LOCALE=y +CONFIG_LIBC_LOCALE_GETTEXT=y +CONFIG_LIBC_STRERROR=y +CONFIG_LIBM_NEWLIB=y +CONFIG_LIB_ZLIB=y +CONFIG_LINE_MAX=256 +CONFIG_LTO_FULL=y +CONFIG_MBR_PARTITION=y +CONFIG_MM_DEFAULT_ALIGNMENT=64 +CONFIG_MM_PGALLOC=y +CONFIG_MQ_MAXMSGSIZE=64 +CONFIG_MULTBOOT2_FB=y +CONFIG_NET=y +CONFIG_NETDB_DNSCLIENT=y +CONFIG_NETDEV_LATEINIT=y +CONFIG_NETINIT_DRIPADDR=0xc0a80801 +CONFIG_NETINIT_IPADDR=0x0a000102 +CONFIG_NETUTILS_CODECS=y +CONFIG_NETUTILS_IPERF=y +CONFIG_NETUTILS_TELNETD=y +CONFIG_NETUTILS_TFTPC=y +CONFIG_NETUTILS_WEBCLIENT=y +CONFIG_NET_BROADCAST=y +CONFIG_NET_E1000=y +CONFIG_NET_ETH_PKTSIZE=1514 +CONFIG_NET_ICMP_SOCKET=y +CONFIG_NET_IGC=y +CONFIG_NET_LL_GUARDSIZE=32 +CONFIG_NET_MAX_LISTENPORTS=8 +CONFIG_NET_PKT=y +CONFIG_NET_STATISTICS=y +CONFIG_NET_TCP=y +CONFIG_NET_UDP=y +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_READLINE=y +CONFIG_NX=y +CONFIG_NXFONT_X11_MISC_FIXED_10X20=y +CONFIG_NXTERM=y +CONFIG_NXTERM_CACHESIZE=128 +CONFIG_NXTERM_CURSORCHAR=95 +CONFIG_NXTERM_MXCHARS=4096 +CONFIG_NX_BLOCKING=y +CONFIG_NX_WRITEONLY=y +CONFIG_PCI=y +CONFIG_PCI_MSIX=y +CONFIG_PREALLOC_CHILDSTATUS=16 +CONFIG_PRIORITY_INHERITANCE=y +CONFIG_PSEUDOFS_SOFTLINKS=y +CONFIG_PSEUDOTERM=y +CONFIG_PTHREAD_MUTEX_TYPES=y +CONFIG_PTHREAD_STACK_MIN=4194304 +CONFIG_RAM_SIZE=268435456 +CONFIG_RAM_VSTART=0x100000000 +CONFIG_READLINE_CMD_HISTORY=y +CONFIG_READLINE_EDIT_EMACS=y +CONFIG_READLINE_TABCOMPLETION=y +CONFIG_RESET=y +CONFIG_SCHED_CHILD_STATUS=y +CONFIG_SCHED_HAVE_PARENT=y +CONFIG_SCHED_HPWORK=y +CONFIG_SCHED_LPWORK=y +CONFIG_SCHED_THREAD_LOCAL=y +CONFIG_SCHED_TICKLESS=y +CONFIG_SCHED_WAITPID=y +CONFIG_SIG_DEFAULT=y +CONFIG_SMP=y +CONFIG_START_DAY=3 +CONFIG_START_MONTH=3 +CONFIG_START_YEAR=2011 +CONFIG_STDIO_BUFFER_SIZE=255 +CONFIG_SYSTEM_CLE=y +CONFIG_SYSTEM_CLE_CMD_HISTORY=y +CONFIG_SYSTEM_CLE_CMD_HISTORY_LINELEN=256 +CONFIG_SYSTEM_DHCPC_RENEW=y +CONFIG_SYSTEM_NSH=y +CONFIG_SYSTEM_PING=y +CONFIG_TESTING_OSTEST=y +CONFIG_TESTING_OSTEST_STACKSIZE=4194304 +CONFIG_TESTING_SMP=y +CONFIG_TIMER_FD=y +CONFIG_TLS_NELEM=10 +CONFIG_TLS_TASK_NELEM=10 +CONFIG_TTY_SIGINT=y +CONFIG_TTY_SIGTSTP=y +CONFIG_USBHOST=y +CONFIG_USBHOST_CDCACM=y +CONFIG_USBHOST_COMPOSITE=y +CONFIG_USBHOST_FT232R=y +CONFIG_USBHOST_HIDKBD=y +CONFIG_USBHOST_HIDMOUSE=y +CONFIG_USBHOST_MSC=y +CONFIG_USBHOST_WAITER=y +CONFIG_USBHOST_XHCI_PCI=y +CONFIG_USEC_PER_TICK=1 +CONFIG_VIDEO_FB=y