【kernel envirment】config tiny X86 kernel no vfs

痛定思痛。 2021-09-22 14:48 381阅读 0赞

Config the most tiny X86 kernel

make tinyconfig

Generate .config is very small, but can’t display message, so we need it can display message.

make i386_defconfig

Generate .config two bigger.

then compare the two .config file, at last generate a tiny config file, which can display message and smalll. (the .config file detail see appendix 1 the most tiny .config file)

20181107114801910.png

Add debug info for gdb debug

Of cause, we need to debug, so need to add

  1. CONFIG_DEBUG_INFO=y

Appendix 1 the most tiny .config file (only can display)

.config detail as bellow: (Don’t include debug message)

  1. #
  2. # Automatically generated file; DO NOT EDIT.
  3. # Linux/x86 4.19.0 Kernel Configuration
  4. #
  5. #
  6. # Compiler: gcc (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0
  7. #
  8. CONFIG_CC_IS_GCC=y
  9. CONFIG_GCC_VERSION=70300
  10. CONFIG_CLANG_VERSION=0
  11. CONFIG_IRQ_WORK=y
  12. CONFIG_BUILDTIME_EXTABLE_SORT=y
  13. CONFIG_THREAD_INFO_IN_TASK=y
  14. #
  15. # General setup
  16. #
  17. CONFIG_BROKEN_ON_SMP=y
  18. CONFIG_INIT_ENV_ARG_LIMIT=32
  19. # CONFIG_COMPILE_TEST is not set
  20. CONFIG_LOCALVERSION=""
  21. # CONFIG_LOCALVERSION_AUTO is not set
  22. CONFIG_BUILD_SALT=""
  23. CONFIG_HAVE_KERNEL_GZIP=y
  24. CONFIG_HAVE_KERNEL_BZIP2=y
  25. CONFIG_HAVE_KERNEL_LZMA=y
  26. CONFIG_HAVE_KERNEL_XZ=y
  27. CONFIG_HAVE_KERNEL_LZO=y
  28. CONFIG_HAVE_KERNEL_LZ4=y
  29. # CONFIG_KERNEL_GZIP is not set
  30. # CONFIG_KERNEL_BZIP2 is not set
  31. # CONFIG_KERNEL_LZMA is not set
  32. CONFIG_KERNEL_XZ=y
  33. # CONFIG_KERNEL_LZO is not set
  34. # CONFIG_KERNEL_LZ4 is not set
  35. CONFIG_DEFAULT_HOSTNAME="(none)"
  36. # CONFIG_SYSVIPC is not set
  37. # CONFIG_CROSS_MEMORY_ATTACH is not set
  38. # CONFIG_USELIB is not set
  39. CONFIG_HAVE_ARCH_AUDITSYSCALL=y
  40. #
  41. # IRQ subsystem
  42. #
  43. CONFIG_GENERIC_IRQ_PROBE=y
  44. CONFIG_GENERIC_IRQ_SHOW=y
  45. CONFIG_GENERIC_IRQ_RESERVATION_MODE=y
  46. CONFIG_IRQ_FORCED_THREADING=y
  47. CONFIG_SPARSE_IRQ=y
  48. CONFIG_CLOCKSOURCE_WATCHDOG=y
  49. CONFIG_ARCH_CLOCKSOURCE_DATA=y
  50. CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y
  51. CONFIG_GENERIC_TIME_VSYSCALL=y
  52. CONFIG_GENERIC_CLOCKEVENTS=y
  53. CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
  54. CONFIG_GENERIC_CMOS_UPDATE=y
  55. #
  56. # Timers subsystem
  57. #
  58. CONFIG_HZ_PERIODIC=y
  59. # CONFIG_NO_HZ_IDLE is not set
  60. # CONFIG_NO_HZ is not set
  61. # CONFIG_HIGH_RES_TIMERS is not set
  62. CONFIG_PREEMPT_NONE=y
  63. # CONFIG_PREEMPT_VOLUNTARY is not set
  64. # CONFIG_PREEMPT is not set
  65. #
  66. # CPU/Task time and stats accounting
  67. #
  68. CONFIG_TICK_CPU_ACCOUNTING=y
  69. # CONFIG_IRQ_TIME_ACCOUNTING is not set
  70. #
  71. # RCU Subsystem
  72. #
  73. CONFIG_TINY_RCU=y
  74. # CONFIG_RCU_EXPERT is not set
  75. CONFIG_SRCU=y
  76. CONFIG_TINY_SRCU=y
  77. # CONFIG_IKCONFIG is not set
  78. CONFIG_LOG_BUF_SHIFT=17
  79. CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13
  80. CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
  81. CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
  82. # CONFIG_CGROUPS is not set
  83. # CONFIG_CHECKPOINT_RESTORE is not set
  84. # CONFIG_SCHED_AUTOGROUP is not set
  85. # CONFIG_RELAY is not set
  86. # CONFIG_BLK_DEV_INITRD is not set
  87. # CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
  88. CONFIG_CC_OPTIMIZE_FOR_SIZE=y
  89. CONFIG_ANON_INODES=y
  90. CONFIG_HAVE_UID16=y
  91. CONFIG_SYSCTL_EXCEPTION_TRACE=y
  92. CONFIG_HAVE_PCSPKR_PLATFORM=y
  93. CONFIG_EXPERT=y
  94. # CONFIG_MULTIUSER is not set
  95. # CONFIG_SGETMASK_SYSCALL is not set
  96. # CONFIG_SYSFS_SYSCALL is not set
  97. # CONFIG_FHANDLE is not set
  98. # CONFIG_POSIX_TIMERS is not set
  99. CONFIG_PRINTK=y
  100. CONFIG_PRINTK_NMI=y
  101. # CONFIG_BUG is not set
  102. # CONFIG_PCSPKR_PLATFORM is not set
  103. # CONFIG_BASE_FULL is not set
  104. # CONFIG_FUTEX is not set
  105. # CONFIG_EPOLL is not set
  106. # CONFIG_SIGNALFD is not set
  107. # CONFIG_TIMERFD is not set
  108. # CONFIG_EVENTFD is not set
  109. # CONFIG_SHMEM is not set
  110. # CONFIG_AIO is not set
  111. # CONFIG_ADVISE_SYSCALLS is not set
  112. # CONFIG_MEMBARRIER is not set
  113. # CONFIG_KALLSYMS is not set
  114. # CONFIG_BPF_SYSCALL is not set
  115. # CONFIG_USERFAULTFD is not set
  116. CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
  117. # CONFIG_RSEQ is not set
  118. CONFIG_EMBEDDED=y
  119. CONFIG_HAVE_PERF_EVENTS=y
  120. # CONFIG_PC104 is not set
  121. #
  122. # Kernel Performance Events And Counters
  123. #
  124. CONFIG_PERF_EVENTS=y
  125. # CONFIG_DEBUG_PERF_USE_VMALLOC is not set
  126. # CONFIG_VM_EVENT_COUNTERS is not set
  127. # CONFIG_COMPAT_BRK is not set
  128. # CONFIG_SLAB is not set
  129. # CONFIG_SLUB is not set
  130. CONFIG_SLOB=y
  131. # CONFIG_SLAB_MERGE_DEFAULT is not set
  132. # CONFIG_PROFILING is not set
  133. # CONFIG_64BIT is not set
  134. CONFIG_X86_32=y
  135. CONFIG_X86=y
  136. CONFIG_INSTRUCTION_DECODER=y
  137. CONFIG_OUTPUT_FORMAT="elf32-i386"
  138. CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
  139. CONFIG_LOCKDEP_SUPPORT=y
  140. CONFIG_STACKTRACE_SUPPORT=y
  141. CONFIG_MMU=y
  142. CONFIG_ARCH_MMAP_RND_BITS_MIN=8
  143. CONFIG_ARCH_MMAP_RND_BITS_MAX=16
  144. CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8
  145. CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16
  146. CONFIG_GENERIC_ISA_DMA=y
  147. CONFIG_GENERIC_HWEIGHT=y
  148. CONFIG_ARCH_MAY_HAVE_PC_FDC=y
  149. CONFIG_RWSEM_XCHGADD_ALGORITHM=y
  150. CONFIG_GENERIC_CALIBRATE_DELAY=y
  151. CONFIG_ARCH_HAS_CPU_RELAX=y
  152. CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
  153. CONFIG_ARCH_HAS_FILTER_PGPROT=y
  154. CONFIG_HAVE_SETUP_PER_CPU_AREA=y
  155. CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
  156. CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
  157. CONFIG_ARCH_HIBERNATION_POSSIBLE=y
  158. CONFIG_ARCH_SUSPEND_POSSIBLE=y
  159. CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
  160. CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
  161. CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
  162. CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
  163. CONFIG_X86_32_LAZY_GS=y
  164. CONFIG_ARCH_SUPPORTS_UPROBES=y
  165. CONFIG_FIX_EARLYCON_MEM=y
  166. CONFIG_PGTABLE_LEVELS=2
  167. CONFIG_CC_HAS_SANE_STACKPROTECTOR=y
  168. #
  169. # Processor type and features
  170. #
  171. # CONFIG_ZONE_DMA is not set
  172. # CONFIG_SMP is not set
  173. # CONFIG_X86_FEATURE_NAMES is not set
  174. # CONFIG_GOLDFISH is not set
  175. # CONFIG_RETPOLINE is not set
  176. # CONFIG_INTEL_RDT is not set
  177. # CONFIG_X86_EXTENDED_PLATFORM is not set
  178. # CONFIG_X86_32_IRIS is not set
  179. # CONFIG_SCHED_OMIT_FRAME_POINTER is not set
  180. # CONFIG_HYPERVISOR_GUEST is not set
  181. CONFIG_NO_BOOTMEM=y
  182. # CONFIG_M486 is not set
  183. # CONFIG_M586 is not set
  184. # CONFIG_M586TSC is not set
  185. # CONFIG_M586MMX is not set
  186. CONFIG_M686=y
  187. # CONFIG_MPENTIUMII is not set
  188. # CONFIG_MPENTIUMIII is not set
  189. # CONFIG_MPENTIUMM is not set
  190. # CONFIG_MPENTIUM4 is not set
  191. # CONFIG_MK6 is not set
  192. # CONFIG_MK7 is not set
  193. # CONFIG_MK8 is not set
  194. # CONFIG_MCRUSOE is not set
  195. # CONFIG_MEFFICEON is not set
  196. # CONFIG_MWINCHIPC6 is not set
  197. # CONFIG_MWINCHIP3D is not set
  198. # CONFIG_MELAN is not set
  199. # CONFIG_MGEODEGX1 is not set
  200. # CONFIG_MGEODE_LX is not set
  201. # CONFIG_MCYRIXIII is not set
  202. # CONFIG_MVIAC3_2 is not set
  203. # CONFIG_MVIAC7 is not set
  204. # CONFIG_MCORE2 is not set
  205. # CONFIG_MATOM is not set
  206. # CONFIG_X86_GENERIC is not set
  207. CONFIG_X86_INTERNODE_CACHE_SHIFT=5
  208. CONFIG_X86_L1_CACHE_SHIFT=5
  209. CONFIG_X86_USE_PPRO_CHECKSUM=y
  210. CONFIG_X86_TSC=y
  211. CONFIG_X86_CMPXCHG64=y
  212. CONFIG_X86_CMOV=y
  213. CONFIG_X86_MINIMUM_CPU_FAMILY=6
  214. CONFIG_X86_DEBUGCTLMSR=y
  215. # CONFIG_PROCESSOR_SELECT is not set
  216. CONFIG_CPU_SUP_INTEL=y
  217. CONFIG_CPU_SUP_CYRIX_32=y
  218. CONFIG_CPU_SUP_AMD=y
  219. CONFIG_CPU_SUP_CENTAUR=y
  220. CONFIG_CPU_SUP_TRANSMETA_32=y
  221. CONFIG_CPU_SUP_UMC_32=y
  222. # CONFIG_HPET_TIMER is not set
  223. # CONFIG_DMI is not set
  224. CONFIG_NR_CPUS_RANGE_BEGIN=1
  225. CONFIG_NR_CPUS_RANGE_END=1
  226. CONFIG_NR_CPUS_DEFAULT=1
  227. CONFIG_NR_CPUS=1
  228. # CONFIG_X86_UP_APIC is not set
  229. # CONFIG_X86_MCE is not set
  230. #
  231. # Performance monitoring
  232. #
  233. # CONFIG_PERF_EVENTS_AMD_POWER is not set
  234. # CONFIG_X86_LEGACY_VM86 is not set
  235. # CONFIG_TOSHIBA is not set
  236. # CONFIG_I8K is not set
  237. # CONFIG_X86_REBOOTFIXUPS is not set
  238. # CONFIG_MICROCODE is not set
  239. # CONFIG_X86_MSR is not set
  240. # CONFIG_X86_CPUID is not set
  241. CONFIG_NOHIGHMEM=y
  242. # CONFIG_HIGHMEM4G is not set
  243. # CONFIG_HIGHMEM64G is not set
  244. CONFIG_VMSPLIT_3G=y
  245. # CONFIG_VMSPLIT_3G_OPT is not set
  246. # CONFIG_VMSPLIT_2G is not set
  247. # CONFIG_VMSPLIT_2G_OPT is not set
  248. # CONFIG_VMSPLIT_1G is not set
  249. CONFIG_PAGE_OFFSET=0xC0000000
  250. # CONFIG_X86_PAE is not set
  251. CONFIG_ARCH_HAS_MEM_ENCRYPT=y
  252. CONFIG_ARCH_FLATMEM_ENABLE=y
  253. CONFIG_ARCH_SPARSEMEM_ENABLE=y
  254. CONFIG_ARCH_SELECT_MEMORY_MODEL=y
  255. CONFIG_ILLEGAL_POINTER_VALUE=0
  256. # CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
  257. CONFIG_X86_RESERVE_LOW=64
  258. # CONFIG_MTRR is not set
  259. # CONFIG_ARCH_RANDOM is not set
  260. # CONFIG_X86_SMAP is not set
  261. # CONFIG_X86_INTEL_UMIP is not set
  262. # CONFIG_SECCOMP is not set
  263. # CONFIG_HZ_100 is not set
  264. CONFIG_HZ_250=y
  265. # CONFIG_HZ_300 is not set
  266. # CONFIG_HZ_1000 is not set
  267. CONFIG_HZ=250
  268. # CONFIG_KEXEC is not set
  269. CONFIG_PHYSICAL_START=0x1000000
  270. # CONFIG_RELOCATABLE is not set
  271. CONFIG_PHYSICAL_ALIGN=0x200000
  272. # CONFIG_COMPAT_VDSO is not set
  273. # CONFIG_CMDLINE_BOOL is not set
  274. # CONFIG_MODIFY_LDT_SYSCALL is not set
  275. #
  276. # Power management and ACPI options
  277. #
  278. # CONFIG_SUSPEND is not set
  279. # CONFIG_PM is not set
  280. CONFIG_ARCH_SUPPORTS_ACPI=y
  281. # CONFIG_SFI is not set
  282. #
  283. # CPU Frequency scaling
  284. #
  285. # CONFIG_CPU_FREQ is not set
  286. #
  287. # CPU Idle
  288. #
  289. # CONFIG_CPU_IDLE is not set
  290. #
  291. # Bus options (PCI etc.)
  292. #
  293. # CONFIG_PCI is not set
  294. CONFIG_PCI_LOCKLESS_CONFIG=y
  295. #
  296. # PCI Endpoint
  297. #
  298. # CONFIG_PCI_ENDPOINT is not set
  299. # CONFIG_ISA_BUS is not set
  300. CONFIG_ISA_DMA_API=y
  301. # CONFIG_ISA is not set
  302. # CONFIG_SCx200 is not set
  303. # CONFIG_OLPC is not set
  304. # CONFIG_ALIX is not set
  305. # CONFIG_NET5501 is not set
  306. # CONFIG_PCCARD is not set
  307. # CONFIG_X86_SYSFB is not set
  308. #
  309. # Binary Emulations
  310. #
  311. CONFIG_COMPAT_32=y
  312. CONFIG_HAVE_ATOMIC_IOMAP=y
  313. CONFIG_HAVE_GENERIC_GUP=y
  314. #
  315. # Firmware Drivers
  316. #
  317. # CONFIG_EDD is not set
  318. # CONFIG_FIRMWARE_MEMMAP is not set
  319. # CONFIG_DELL_RBU is not set
  320. # CONFIG_DCDBAS is not set
  321. # CONFIG_GOOGLE_FIRMWARE is not set
  322. #
  323. # Tegra firmware driver
  324. #
  325. CONFIG_HAVE_KVM=y
  326. # CONFIG_VIRTUALIZATION is not set
  327. #
  328. # General architecture-dependent options
  329. #
  330. CONFIG_HAVE_OPROFILE=y
  331. CONFIG_OPROFILE_NMI_TIMER=y
  332. # CONFIG_JUMP_LABEL is not set
  333. CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
  334. CONFIG_ARCH_USE_BUILTIN_BSWAP=y
  335. CONFIG_HAVE_IOREMAP_PROT=y
  336. CONFIG_HAVE_KPROBES=y
  337. CONFIG_HAVE_KRETPROBES=y
  338. CONFIG_HAVE_OPTPROBES=y
  339. CONFIG_HAVE_KPROBES_ON_FTRACE=y
  340. CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y
  341. CONFIG_HAVE_NMI=y
  342. CONFIG_HAVE_ARCH_TRACEHOOK=y
  343. CONFIG_HAVE_DMA_CONTIGUOUS=y
  344. CONFIG_GENERIC_SMP_IDLE_THREAD=y
  345. CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
  346. CONFIG_ARCH_HAS_SET_MEMORY=y
  347. CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y
  348. CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y
  349. CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
  350. CONFIG_HAVE_RSEQ=y
  351. CONFIG_HAVE_HW_BREAKPOINT=y
  352. CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
  353. CONFIG_HAVE_USER_RETURN_NOTIFIER=y
  354. CONFIG_HAVE_PERF_EVENTS_NMI=y
  355. CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y
  356. CONFIG_HAVE_PERF_REGS=y
  357. CONFIG_HAVE_PERF_USER_STACK_DUMP=y
  358. CONFIG_HAVE_ARCH_JUMP_LABEL=y
  359. CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
  360. CONFIG_HAVE_CMPXCHG_LOCAL=y
  361. CONFIG_HAVE_CMPXCHG_DOUBLE=y
  362. CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
  363. CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
  364. CONFIG_HAVE_STACKPROTECTOR=y
  365. CONFIG_CC_HAS_STACKPROTECTOR_NONE=y
  366. # CONFIG_STACKPROTECTOR is not set
  367. CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y
  368. CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
  369. CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
  370. CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
  371. CONFIG_MODULES_USE_ELF_REL=y
  372. CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
  373. CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
  374. CONFIG_HAVE_EXIT_THREAD=y
  375. CONFIG_ARCH_MMAP_RND_BITS=8
  376. CONFIG_HAVE_COPY_THREAD_TLS=y
  377. CONFIG_CLONE_BACKWARDS=y
  378. CONFIG_OLD_SIGSUSPEND3=y
  379. CONFIG_OLD_SIGACTION=y
  380. CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
  381. CONFIG_STRICT_KERNEL_RWX=y
  382. CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
  383. CONFIG_ARCH_HAS_REFCOUNT=y
  384. # CONFIG_REFCOUNT_FULL is not set
  385. CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y
  386. #
  387. # GCOV-based kernel profiling
  388. #
  389. CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
  390. CONFIG_PLUGIN_HOSTCC=""
  391. CONFIG_HAVE_GCC_PLUGINS=y
  392. CONFIG_BASE_SMALL=1
  393. # CONFIG_MODULES is not set
  394. CONFIG_MODULES_TREE_LOOKUP=y
  395. # CONFIG_BLOCK is not set
  396. CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
  397. CONFIG_INLINE_READ_UNLOCK=y
  398. CONFIG_INLINE_READ_UNLOCK_IRQ=y
  399. CONFIG_INLINE_WRITE_UNLOCK=y
  400. CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
  401. CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
  402. CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y
  403. CONFIG_ARCH_USE_QUEUED_RWLOCKS=y
  404. CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y
  405. #
  406. # Executable file formats
  407. #
  408. # CONFIG_BINFMT_ELF is not set
  409. # CONFIG_BINFMT_SCRIPT is not set
  410. CONFIG_HAVE_AOUT=y
  411. # CONFIG_BINFMT_AOUT is not set
  412. # CONFIG_BINFMT_MISC is not set
  413. # CONFIG_COREDUMP is not set
  414. #
  415. # Memory Management options
  416. #
  417. CONFIG_SELECT_MEMORY_MODEL=y
  418. CONFIG_FLATMEM_MANUAL=y
  419. # CONFIG_SPARSEMEM_MANUAL is not set
  420. CONFIG_FLATMEM=y
  421. CONFIG_FLAT_NODE_MEM_MAP=y
  422. CONFIG_SPARSEMEM_STATIC=y
  423. CONFIG_HAVE_MEMBLOCK=y
  424. CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
  425. CONFIG_ARCH_DISCARD_MEMBLOCK=y
  426. CONFIG_SPLIT_PTLOCK_CPUS=4
  427. # CONFIG_COMPACTION is not set
  428. CONFIG_VIRT_TO_BUS=y
  429. # CONFIG_KSM is not set
  430. CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
  431. # CONFIG_TRANSPARENT_HUGEPAGE is not set
  432. CONFIG_NEED_PER_CPU_KM=y
  433. # CONFIG_CLEANCACHE is not set
  434. # CONFIG_CMA is not set
  435. # CONFIG_ZPOOL is not set
  436. # CONFIG_ZBUD is not set
  437. # CONFIG_ZSMALLOC is not set
  438. CONFIG_GENERIC_EARLY_IOREMAP=y
  439. # CONFIG_PERCPU_STATS is not set
  440. # CONFIG_GUP_BENCHMARK is not set
  441. CONFIG_ARCH_HAS_PTE_SPECIAL=y
  442. # CONFIG_NET is not set
  443. CONFIG_HAVE_EBPF_JIT=y
  444. #
  445. # Device Drivers
  446. #
  447. #
  448. # Generic Driver Options
  449. #
  450. # CONFIG_UEVENT_HELPER is not set
  451. # CONFIG_DEVTMPFS is not set
  452. # CONFIG_STANDALONE is not set
  453. # CONFIG_PREVENT_FIRMWARE_BUILD is not set
  454. #
  455. # Firmware loader
  456. #
  457. # CONFIG_FW_LOADER is not set
  458. # CONFIG_ALLOW_DEV_COREDUMP is not set
  459. # CONFIG_DEBUG_DRIVER is not set
  460. # CONFIG_DEBUG_DEVRES is not set
  461. # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
  462. CONFIG_GENERIC_CPU_AUTOPROBE=y
  463. CONFIG_GENERIC_CPU_VULNERABILITIES=y
  464. #
  465. # Bus devices
  466. #
  467. # CONFIG_GNSS is not set
  468. # CONFIG_MTD is not set
  469. # CONFIG_OF is not set
  470. CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
  471. # CONFIG_PARPORT is not set
  472. #
  473. # NVME Support
  474. #
  475. #
  476. # Misc devices
  477. #
  478. # CONFIG_DUMMY_IRQ is not set
  479. # CONFIG_ENCLOSURE_SERVICES is not set
  480. # CONFIG_SRAM is not set
  481. # CONFIG_C2PORT is not set
  482. #
  483. # EEPROM support
  484. #
  485. # CONFIG_EEPROM_93CX6 is not set
  486. #
  487. # Texas Instruments shared transport line discipline
  488. #
  489. #
  490. # Altera FPGA firmware download module (requires I2C)
  491. #
  492. #
  493. # Intel MIC & related support
  494. #
  495. #
  496. # Intel MIC Bus Driver
  497. #
  498. #
  499. # SCIF Bus Driver
  500. #
  501. #
  502. # VOP Bus Driver
  503. #
  504. #
  505. # Intel MIC Host Driver
  506. #
  507. #
  508. # Intel MIC Card Driver
  509. #
  510. #
  511. # SCIF Driver
  512. #
  513. #
  514. # Intel MIC Coprocessor State Management (COSM) Drivers
  515. #
  516. #
  517. # VOP Driver
  518. #
  519. # CONFIG_ECHO is not set
  520. CONFIG_HAVE_IDE=y
  521. #
  522. # SCSI device support
  523. #
  524. CONFIG_SCSI_MOD=y
  525. # CONFIG_MACINTOSH_DRIVERS is not set
  526. #
  527. # Input device support
  528. #
  529. CONFIG_INPUT=y
  530. # CONFIG_INPUT_FF_MEMLESS is not set
  531. # CONFIG_INPUT_POLLDEV is not set
  532. # CONFIG_INPUT_SPARSEKMAP is not set
  533. # CONFIG_INPUT_MATRIXKMAP is not set
  534. #
  535. # Userland interfaces
  536. #
  537. # CONFIG_INPUT_MOUSEDEV is not set
  538. # CONFIG_INPUT_JOYDEV is not set
  539. # CONFIG_INPUT_EVDEV is not set
  540. # CONFIG_INPUT_EVBUG is not set
  541. #
  542. # Input Device Drivers
  543. #
  544. # CONFIG_INPUT_KEYBOARD is not set
  545. # CONFIG_INPUT_MOUSE is not set
  546. # CONFIG_INPUT_JOYSTICK is not set
  547. # CONFIG_INPUT_TABLET is not set
  548. # CONFIG_INPUT_TOUCHSCREEN is not set
  549. # CONFIG_INPUT_MISC is not set
  550. # CONFIG_RMI4_CORE is not set
  551. #
  552. # Hardware I/O ports
  553. #
  554. # CONFIG_SERIO is not set
  555. CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y
  556. # CONFIG_GAMEPORT is not set
  557. #
  558. # Character devices
  559. #
  560. CONFIG_TTY=y
  561. CONFIG_VT=y
  562. CONFIG_CONSOLE_TRANSLATIONS=y
  563. CONFIG_VT_CONSOLE=y
  564. CONFIG_HW_CONSOLE=y
  565. # CONFIG_VT_HW_CONSOLE_BINDING is not set
  566. CONFIG_UNIX98_PTYS=y
  567. # CONFIG_LEGACY_PTYS is not set
  568. # CONFIG_SERIAL_NONSTANDARD is not set
  569. # CONFIG_TRACE_SINK is not set
  570. # CONFIG_DEVMEM is not set
  571. # CONFIG_DEVKMEM is not set
  572. #
  573. # Serial drivers
  574. #
  575. # CONFIG_SERIAL_8250 is not set
  576. #
  577. # Non-8250 serial port support
  578. #
  579. # CONFIG_SERIAL_UARTLITE is not set
  580. # CONFIG_SERIAL_SCCNXP is not set
  581. # CONFIG_SERIAL_TIMBERDALE is not set
  582. # CONFIG_SERIAL_ALTERA_JTAGUART is not set
  583. # CONFIG_SERIAL_ALTERA_UART is not set
  584. # CONFIG_SERIAL_ARC is not set
  585. # CONFIG_SERIAL_FSL_LPUART is not set
  586. # CONFIG_SERIAL_DEV_BUS is not set
  587. # CONFIG_TTY_PRINTK is not set
  588. # CONFIG_IPMI_HANDLER is not set
  589. # CONFIG_HW_RANDOM is not set
  590. # CONFIG_NVRAM is not set
  591. # CONFIG_R3964 is not set
  592. # CONFIG_MWAVE is not set
  593. # CONFIG_PC8736x_GPIO is not set
  594. # CONFIG_NSC_GPIO is not set
  595. # CONFIG_HANGCHECK_TIMER is not set
  596. # CONFIG_TCG_TPM is not set
  597. # CONFIG_TELCLOCK is not set
  598. # CONFIG_RANDOM_TRUST_CPU is not set
  599. #
  600. # I2C support
  601. #
  602. # CONFIG_I2C is not set
  603. # CONFIG_SPI is not set
  604. # CONFIG_SPMI is not set
  605. # CONFIG_HSI is not set
  606. # CONFIG_PPS is not set
  607. #
  608. # PTP clock support
  609. #
  610. #
  611. # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
  612. #
  613. # CONFIG_PINCTRL is not set
  614. # CONFIG_GPIOLIB is not set
  615. # CONFIG_W1 is not set
  616. # CONFIG_POWER_AVS is not set
  617. # CONFIG_POWER_RESET is not set
  618. # CONFIG_POWER_SUPPLY is not set
  619. # CONFIG_HWMON is not set
  620. # CONFIG_THERMAL is not set
  621. # CONFIG_WATCHDOG is not set
  622. CONFIG_SSB_POSSIBLE=y
  623. # CONFIG_SSB is not set
  624. CONFIG_BCMA_POSSIBLE=y
  625. # CONFIG_BCMA is not set
  626. #
  627. # Multifunction device drivers
  628. #
  629. # CONFIG_MFD_CROS_EC is not set
  630. # CONFIG_MFD_MADERA is not set
  631. # CONFIG_HTC_PASIC3 is not set
  632. # CONFIG_MFD_KEMPLD is not set
  633. # CONFIG_MFD_MT6397 is not set
  634. # CONFIG_MFD_SM501 is not set
  635. # CONFIG_ABX500_CORE is not set
  636. # CONFIG_MFD_SYSCON is not set
  637. # CONFIG_MFD_TI_AM335X_TSCADC is not set
  638. # CONFIG_REGULATOR is not set
  639. # CONFIG_RC_CORE is not set
  640. # CONFIG_MEDIA_SUPPORT is not set
  641. #
  642. # Graphics support
  643. #
  644. # CONFIG_DRM is not set
  645. # CONFIG_DRM_DP_CEC is not set
  646. #
  647. # ACP (Audio CoProcessor) Configuration
  648. #
  649. #
  650. # AMD Library routines
  651. #
  652. #
  653. # Frame buffer Devices
  654. #
  655. # CONFIG_FB is not set
  656. # CONFIG_BACKLIGHT_LCD_SUPPORT is not set
  657. #
  658. # Console display driver support
  659. #
  660. CONFIG_VGA_CONSOLE=y
  661. # CONFIG_VGACON_SOFT_SCROLLBACK is not set
  662. CONFIG_DUMMY_CONSOLE=y
  663. CONFIG_DUMMY_CONSOLE_COLUMNS=80
  664. CONFIG_DUMMY_CONSOLE_ROWS=25
  665. # CONFIG_SOUND is not set
  666. #
  667. # HID support
  668. #
  669. # CONFIG_HID is not set
  670. CONFIG_USB_OHCI_LITTLE_ENDIAN=y
  671. # CONFIG_USB_SUPPORT is not set
  672. # CONFIG_UWB is not set
  673. # CONFIG_MMC is not set
  674. # CONFIG_MEMSTICK is not set
  675. # CONFIG_NEW_LEDS is not set
  676. # CONFIG_ACCESSIBILITY is not set
  677. CONFIG_EDAC_ATOMIC_SCRUB=y
  678. CONFIG_EDAC_SUPPORT=y
  679. CONFIG_RTC_LIB=y
  680. CONFIG_RTC_MC146818_LIB=y
  681. # CONFIG_RTC_CLASS is not set
  682. # CONFIG_DMADEVICES is not set
  683. #
  684. # DMABUF options
  685. #
  686. # CONFIG_SYNC_FILE is not set
  687. # CONFIG_AUXDISPLAY is not set
  688. # CONFIG_UIO is not set
  689. # CONFIG_VIRT_DRIVERS is not set
  690. # CONFIG_VIRTIO_MENU is not set
  691. #
  692. # Microsoft Hyper-V guest support
  693. #
  694. # CONFIG_STAGING is not set
  695. # CONFIG_X86_PLATFORM_DEVICES is not set
  696. # CONFIG_CHROME_PLATFORMS is not set
  697. # CONFIG_MELLANOX_PLATFORM is not set
  698. # CONFIG_HWSPINLOCK is not set
  699. #
  700. # Clock Source drivers
  701. #
  702. CONFIG_CLKSRC_I8253=y
  703. CONFIG_CLKEVT_I8253=y
  704. CONFIG_CLKBLD_I8253=y
  705. # CONFIG_MAILBOX is not set
  706. # CONFIG_IOMMU_SUPPORT is not set
  707. #
  708. # Remoteproc drivers
  709. #
  710. # CONFIG_REMOTEPROC is not set
  711. #
  712. # Rpmsg drivers
  713. #
  714. # CONFIG_RPMSG_VIRTIO is not set
  715. # CONFIG_SOUNDWIRE is not set
  716. #
  717. # SOC (System On Chip) specific Drivers
  718. #
  719. #
  720. # Amlogic SoC drivers
  721. #
  722. #
  723. # Broadcom SoC drivers
  724. #
  725. #
  726. # NXP/Freescale QorIQ SoC drivers
  727. #
  728. #
  729. # i.MX SoC drivers
  730. #
  731. #
  732. # Qualcomm SoC drivers
  733. #
  734. # CONFIG_SOC_TI is not set
  735. #
  736. # Xilinx SoC drivers
  737. #
  738. # CONFIG_XILINX_VCU is not set
  739. # CONFIG_PM_DEVFREQ is not set
  740. # CONFIG_EXTCON is not set
  741. # CONFIG_MEMORY is not set
  742. # CONFIG_IIO is not set
  743. # CONFIG_PWM is not set
  744. #
  745. # IRQ chip support
  746. #
  747. CONFIG_ARM_GIC_MAX_NR=1
  748. # CONFIG_IPACK_BUS is not set
  749. # CONFIG_RESET_CONTROLLER is not set
  750. # CONFIG_FMC is not set
  751. #
  752. # PHY Subsystem
  753. #
  754. # CONFIG_GENERIC_PHY is not set
  755. # CONFIG_BCM_KONA_USB2_PHY is not set
  756. # CONFIG_PHY_PXA_28NM_HSIC is not set
  757. # CONFIG_PHY_PXA_28NM_USB2 is not set
  758. # CONFIG_POWERCAP is not set
  759. # CONFIG_MCB is not set
  760. #
  761. # Performance monitor support
  762. #
  763. # CONFIG_RAS is not set
  764. #
  765. # Android
  766. #
  767. # CONFIG_ANDROID is not set
  768. # CONFIG_DAX is not set
  769. # CONFIG_NVMEM is not set
  770. #
  771. # HW tracing support
  772. #
  773. # CONFIG_STM is not set
  774. # CONFIG_INTEL_TH is not set
  775. # CONFIG_FPGA is not set
  776. # CONFIG_SIOX is not set
  777. # CONFIG_SLIMBUS is not set
  778. #
  779. # File systems
  780. #
  781. CONFIG_DCACHE_WORD_ACCESS=y
  782. # CONFIG_EXPORTFS_BLOCK_OPS is not set
  783. # CONFIG_FILE_LOCKING is not set
  784. # CONFIG_FS_ENCRYPTION is not set
  785. # CONFIG_DNOTIFY is not set
  786. # CONFIG_INOTIFY_USER is not set
  787. # CONFIG_FANOTIFY is not set
  788. # CONFIG_QUOTA is not set
  789. # CONFIG_AUTOFS4_FS is not set
  790. # CONFIG_AUTOFS_FS is not set
  791. # CONFIG_FUSE_FS is not set
  792. # CONFIG_OVERLAY_FS is not set
  793. #
  794. # Caches
  795. #
  796. # CONFIG_FSCACHE is not set
  797. #
  798. # Pseudo filesystems
  799. #
  800. # CONFIG_PROC_FS is not set
  801. # CONFIG_PROC_CHILDREN is not set
  802. # CONFIG_SYSFS is not set
  803. # CONFIG_HUGETLBFS is not set
  804. # CONFIG_CONFIGFS_FS is not set
  805. # CONFIG_MISC_FILESYSTEMS is not set
  806. # CONFIG_NLS is not set
  807. #
  808. # Security options
  809. #
  810. # CONFIG_KEYS is not set
  811. # CONFIG_SECURITY_DMESG_RESTRICT is not set
  812. # CONFIG_SECURITYFS is not set
  813. # CONFIG_FORTIFY_SOURCE is not set
  814. # CONFIG_STATIC_USERMODEHELPER is not set
  815. CONFIG_DEFAULT_SECURITY_DAC=y
  816. CONFIG_DEFAULT_SECURITY=""
  817. # CONFIG_CRYPTO is not set
  818. #
  819. # Library routines
  820. #
  821. CONFIG_GENERIC_STRNCPY_FROM_USER=y
  822. CONFIG_GENERIC_STRNLEN_USER=y
  823. CONFIG_GENERIC_FIND_FIRST_BIT=y
  824. CONFIG_GENERIC_PCI_IOMAP=y
  825. CONFIG_GENERIC_IOMAP=y
  826. CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
  827. # CONFIG_CRC_CCITT is not set
  828. # CONFIG_CRC16 is not set
  829. # CONFIG_CRC_T10DIF is not set
  830. # CONFIG_CRC_ITU_T is not set
  831. # CONFIG_CRC32 is not set
  832. # CONFIG_CRC64 is not set
  833. # CONFIG_CRC4 is not set
  834. # CONFIG_CRC7 is not set
  835. # CONFIG_LIBCRC32C is not set
  836. # CONFIG_CRC8 is not set
  837. # CONFIG_RANDOM32_SELFTEST is not set
  838. # CONFIG_XZ_DEC is not set
  839. CONFIG_HAS_IOMEM=y
  840. CONFIG_HAS_IOPORT_MAP=y
  841. CONFIG_HAS_DMA=y
  842. CONFIG_NEED_SG_DMA_LENGTH=y
  843. CONFIG_HAVE_GENERIC_DMA_COHERENT=y
  844. CONFIG_DMA_DIRECT_OPS=y
  845. # CONFIG_CORDIC is not set
  846. # CONFIG_DDR is not set
  847. # CONFIG_IRQ_POLL is not set
  848. CONFIG_ARCH_HAS_SG_CHAIN=y
  849. # CONFIG_STRING_SELFTEST is not set
  850. #
  851. # Kernel hacking
  852. #
  853. #
  854. # printk and dmesg options
  855. #
  856. # CONFIG_PRINTK_TIME is not set
  857. CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
  858. CONFIG_CONSOLE_LOGLEVEL_QUIET=4
  859. CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
  860. # CONFIG_BOOT_PRINTK_DELAY is not set
  861. #
  862. # Compile-time checks and compiler options
  863. #
  864. # CONFIG_DEBUG_INFO is not set
  865. # CONFIG_ENABLE_MUST_CHECK is not set
  866. CONFIG_FRAME_WARN=1024
  867. # CONFIG_STRIP_ASM_SYMS is not set
  868. # CONFIG_READABLE_ASM is not set
  869. # CONFIG_UNUSED_SYMBOLS is not set
  870. # CONFIG_PAGE_OWNER is not set
  871. # CONFIG_DEBUG_FS is not set
  872. # CONFIG_HEADERS_CHECK is not set
  873. # CONFIG_DEBUG_SECTION_MISMATCH is not set
  874. # CONFIG_SECTION_MISMATCH_WARN_ONLY is not set
  875. # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
  876. # CONFIG_MAGIC_SYSRQ is not set
  877. CONFIG_DEBUG_KERNEL=y
  878. #
  879. # Memory Debugging
  880. #
  881. # CONFIG_PAGE_EXTENSION is not set
  882. # CONFIG_DEBUG_PAGEALLOC is not set
  883. # CONFIG_PAGE_POISONING is not set
  884. # CONFIG_DEBUG_RODATA_TEST is not set
  885. # CONFIG_DEBUG_OBJECTS is not set
  886. CONFIG_HAVE_DEBUG_KMEMLEAK=y
  887. # CONFIG_DEBUG_KMEMLEAK is not set
  888. # CONFIG_DEBUG_STACK_USAGE is not set
  889. # CONFIG_DEBUG_VM is not set
  890. CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
  891. # CONFIG_DEBUG_VIRTUAL is not set
  892. # CONFIG_DEBUG_MEMORY_INIT is not set
  893. CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
  894. # CONFIG_DEBUG_STACKOVERFLOW is not set
  895. CONFIG_CC_HAS_SANCOV_TRACE_PC=y
  896. # CONFIG_DEBUG_SHIRQ is not set
  897. #
  898. # Debug Lockups and Hangs
  899. #
  900. # CONFIG_SOFTLOCKUP_DETECTOR is not set
  901. # CONFIG_HARDLOCKUP_DETECTOR is not set
  902. # CONFIG_DETECT_HUNG_TASK is not set
  903. # CONFIG_WQ_WATCHDOG is not set
  904. # CONFIG_PANIC_ON_OOPS is not set
  905. CONFIG_PANIC_ON_OOPS_VALUE=0
  906. CONFIG_PANIC_TIMEOUT=0
  907. # CONFIG_SCHED_STACK_END_CHECK is not set
  908. # CONFIG_DEBUG_TIMEKEEPING is not set
  909. #
  910. # Lock Debugging (spinlocks, mutexes, etc...)
  911. #
  912. CONFIG_LOCK_DEBUGGING_SUPPORT=y
  913. # CONFIG_PROVE_LOCKING is not set
  914. # CONFIG_LOCK_STAT is not set
  915. # CONFIG_DEBUG_SPINLOCK is not set
  916. # CONFIG_DEBUG_MUTEXES is not set
  917. # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
  918. # CONFIG_DEBUG_LOCK_ALLOC is not set
  919. # CONFIG_DEBUG_ATOMIC_SLEEP is not set
  920. # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
  921. # CONFIG_LOCK_TORTURE_TEST is not set
  922. # CONFIG_WW_MUTEX_SELFTEST is not set
  923. # CONFIG_STACKTRACE is not set
  924. # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
  925. # CONFIG_DEBUG_KOBJECT is not set
  926. # CONFIG_DEBUG_LIST is not set
  927. # CONFIG_DEBUG_PI_LIST is not set
  928. # CONFIG_DEBUG_SG is not set
  929. # CONFIG_DEBUG_NOTIFIERS is not set
  930. # CONFIG_DEBUG_CREDENTIALS is not set
  931. #
  932. # RCU Debugging
  933. #
  934. # CONFIG_RCU_PERF_TEST is not set
  935. # CONFIG_RCU_TORTURE_TEST is not set
  936. # CONFIG_RCU_TRACE is not set
  937. # CONFIG_RCU_EQS_DEBUG is not set
  938. # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
  939. # CONFIG_NOTIFIER_ERROR_INJECTION is not set
  940. # CONFIG_FAULT_INJECTION is not set
  941. CONFIG_USER_STACKTRACE_SUPPORT=y
  942. CONFIG_HAVE_FUNCTION_TRACER=y
  943. CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
  944. CONFIG_HAVE_DYNAMIC_FTRACE=y
  945. CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
  946. CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
  947. CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
  948. CONFIG_HAVE_C_RECORDMCOUNT=y
  949. CONFIG_TRACING_SUPPORT=y
  950. # CONFIG_FTRACE is not set
  951. # CONFIG_DMA_API_DEBUG is not set
  952. # CONFIG_RUNTIME_TESTING_MENU is not set
  953. # CONFIG_MEMTEST is not set
  954. # CONFIG_BUG_ON_DATA_CORRUPTION is not set
  955. # CONFIG_SAMPLES is not set
  956. CONFIG_HAVE_ARCH_KGDB=y
  957. # CONFIG_KGDB is not set
  958. CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y
  959. # CONFIG_UBSAN is not set
  960. CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
  961. CONFIG_TRACE_IRQFLAGS_SUPPORT=y
  962. # CONFIG_X86_VERBOSE_BOOTUP is not set
  963. # CONFIG_EARLY_PRINTK is not set
  964. # CONFIG_X86_PTDUMP is not set
  965. # CONFIG_DEBUG_WX is not set
  966. # CONFIG_DOUBLEFAULT is not set
  967. # CONFIG_DEBUG_TLBFLUSH is not set
  968. CONFIG_HAVE_MMIOTRACE_SUPPORT=y
  969. CONFIG_IO_DELAY_TYPE_0X80=0
  970. CONFIG_IO_DELAY_TYPE_0XED=1
  971. CONFIG_IO_DELAY_TYPE_UDELAY=2
  972. CONFIG_IO_DELAY_TYPE_NONE=3
  973. CONFIG_IO_DELAY_0X80=y
  974. # CONFIG_IO_DELAY_0XED is not set
  975. # CONFIG_IO_DELAY_UDELAY is not set
  976. # CONFIG_IO_DELAY_NONE is not set
  977. CONFIG_DEFAULT_IO_DELAY_TYPE=0
  978. # CONFIG_CPA_DEBUG is not set
  979. CONFIG_OPTIMIZE_INLINING=y
  980. # CONFIG_DEBUG_ENTRY is not set
  981. # CONFIG_X86_DEBUG_FPU is not set
  982. # CONFIG_UNWINDER_FRAME_POINTER is not set
  983. CONFIG_UNWINDER_GUESS=y

Appendix 2 Others config command

method to config by text:

a.we can configure is throuth “.config” file, which is stored the configure result. and we can direct modify the file.

b.(Better method)cd linux-4.19\arch\x86\configs, copy “i386_defconfig” to “i386simple_defconfig”, then change the config.And can using “i386simple_defconfig” to config,too.

other config method:

referece: https://blog.csdn.net/ffmxnjm/article/details/72933915 LINUX内核目录文件说明以及配置并编译内核的方法

make config - 纯文本界面 (最常用的选择)。
make menuconfig - 基于文本彩色菜单和单选列表。这个选项可以加快开发者开发速度。需要安装ncurses(ncurses-devel)。
make nconfig - 基于文本的彩色菜单。需要安装curses (libcdk5-dev)。
make xconfig - QT/X-windows 界面。需要安装QT。
make gconfig - Gtk/X-windows 界面。需要安装GTK。
make oldconfig - 纯文本界面,但是其默认的问题是基于已有的本地配置文件。
make silentoldconfig - 和oldconfig相似,但是不会显示配置文件中已有的问题的回答。
make olddefconfig -和silentoldconfig相似,但有些问题已经以它们的默认值选择。
make defconfig - 这个选项将会创建一份以当前系统架构为基础的默认设置文件。
make ${PLATFORM}defconfig - 创建一份使用arch/$ARCH/configs/${PLATFORM}defconfig中的值的配置文件。
make allyesconfig - 这个选项将会创建一份尽可能多的问题回答都为‘yes’的配置文件。
make allmodconfig - 这个选项将会创建一份将尽可能多的内核部分配置为模块的配置文件。
注意:内核代码可以放进内核自身,也可以成为一个模块。例如,用户可以将蓝牙驱动作为一个模块加入(独立于内核),或者直接放到内核栗,或者完全不加蓝牙驱动。当代码放到内核本身时,内核将会请求更多的内存并且启动会花费更长的时间。然而,内核会执行的更好。如果代码作为模块加入,代码将会一直存在于硬盘上直到被需要时加载。接着模块被加载到内存中。这可以减少内核的内存使用并减少启动的时间。然而,因为内核和模块在内存上相互独立所以会影响内核的性能。另一种选择是不添加一些代码。举例来说,内核开发人员假如知道系统永远都不会使用蓝牙设备,因此这个驱动就可以不加到内核中。这提升了内核的性能。然而,如果用户之后需要蓝牙设备,那么他么需要安装蓝牙模块或者升级内核才行。

make allnoconfig - 这个选项只会生成内核所必要代码的配置文件。它对尽可能多的问题都回答no。这有时会导致内核无法工作在为编译该内核的硬件上。
make randconfig - 这个选项会对内核选项随机选择(译注:这是做什么用途的?!)。
make localmodconfig - 这个选项会根据当前已加载模块列表和系统配置来生成配置文件。
make localyesconfig - 将所有可装载模块(LKM)都编译进内核(译者注:这里与原文 ‘This will set all module options to yes - most (or all) of the kernel will not be in modules’的意思不同,作者也作出了解释:13307)。

(end)

发表评论

表情:
评论列表 (有 0 条评论,381人围观)

还没有评论,来说两句吧...

相关阅读