/
githubmirror
/
ipxe
Обзор
Документация
Войти
/
githubmirror
/
ipxe
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/config/console.h
109 строк
3 KB
Michael Brown
[dmesg] Add an in-memory ring buffer console
16 июл 2026, 18:33
16 июл 2026, 18:33
e30422e
Код
Авторство
О чём код?
#ifndef CONFIG_CONSOLE_H #define CONFIG_CONSOLE_H /** @file * * Console configuration * * These options specify the console types that iPXE will use for * interaction with the user. * */ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL ); FILE_SECBOOT ( PERMITTED ); #include <config/defaults.h> /***************************************************************************** * * Console types * */ /* Console types supported on all platforms */ #define CONSOLE_FRAMEBUFFER /* Graphical framebuffer console */ #define CONSOLE_SYSLOG /* Syslog console */ #define CONSOLE_SYSLOGS /* Encrypted syslog console */ #define CONSOLE_DMESG /* In-memory ring buffer console */ //#define CONSOLE_DISKLOG /* Disk log console */ /* Console types supported only on systems with serial ports */ #if ! defined ( SERIAL_NULL ) //#define CONSOLE_SERIAL /* Serial port console */ #endif /* Console types supported only on BIOS platforms */ #if defined ( PLATFORM_pcbios ) #define CONSOLE_PCBIOS /* Default BIOS console */ #endif /* Console types supported only on EFI platforms */ #if defined ( PLATFORM_efi ) #define CONSOLE_EFI /* Default EFI console */ #endif /* Console types supported only on RISC-V SBI platforms */ #if defined ( PLATFORM_sbi ) #define CONSOLE_SBI /* RISC-V SBI debug console */ #endif /* Console types supported only on Linux platforms */ #if defined ( PLATFORM_linux ) #define CONSOLE_LINUX /* Default Linux console */ #endif /* Console types supported only on x86 CPUs */ #if defined ( __i386__ ) || defined ( __x86_64__ ) //#define CONSOLE_DEBUGCON /* Bochs/QEMU/KVM debug port console */ //#define CONSOLE_DIRECT_VGA /* Direct access to VGA card */ //#define CONSOLE_PC_KBD /* Direct access to PC keyboard */ //#define CONSOLE_VMWARE /* VMware logfile console */ #endif /* Enable serial console on platforms that are typically headless */ #if defined ( CONSOLE_SBI ) #define CONSOLE_SERIAL #endif /* Disable console types not historically included in BIOS builds */ #if defined ( PLATFORM_pcbios ) #undef CONSOLE_FRAMEBUFFER #undef CONSOLE_SYSLOG #undef CONSOLE_SYSLOGS #endif /***************************************************************************** * * Keyboard maps * * See hci/keymap/keymap_*.c for available keyboard maps. * */ #define KEYBOARD_MAP us /* Default US keyboard map */ //#define KEYBOARD_MAP dynamic /* Runtime selectable keyboard map */ /* Use dynamic keyboard by default on EFI platforms */ #if defined ( PLATFORM_efi ) #undef KEYBOARD_MAP #define KEYBOARD_MAP dynamic #endif /***************************************************************************** * * Log levels * * Control which syslog() messages are generated. Note that this is * not related in any way to CONSOLE_SYSLOG. * */ #define LOG_LEVEL LOG_NONE #include <config/named.h> #include NAMED_CONFIG(console.h) #include <config/local/console.h> #include LOCAL_NAMED_CONFIG(console.h) #endif /* CONFIG_CONSOLE_H */