64-bit kernel - 64-х битное ядро. Данная опция отключаема. Если снять флаг, то измения будут следующими:
(стрелка налево < указывает на то, что было написано в файле .config_default, который я сохранил из файла .config при умолчальном, первом запуске, т.е. в исходном файле
стрелка направо > указывает на изменения произошедшие в файле .config после указаного выше действия
а цифры указывают на строки или, если через запятую, на диапазоны строк... до буквы это в первом из сравниваемых файлов, а после буквы - во втором)
Код: Выделить всё
$ diff .config_default .config
5,6c5,6
< CONFIG_64BIT=y
< CONFIG_X86_64=y
---
>
> CONFIG_X86_32=y
10,11c10,11
< CONFIG_OUTPUT_FORMAT="elf64-x86-64"
< CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
---
> CONFIG_OUTPUT_FORMAT="elf32-i386"
> CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
20d19
< CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
34,35d32
< CONFIG_ZONE_DMA32=y
< CONFIG_AUDIT_ARCH=y
39c36
< CONFIG_X86_64_SMP=y
---
> CONFIG_X86_32_SMP=y
42c39
< CONFIG_PGTABLE_LEVELS=4
---
> CONFIG_PGTABLE_LEVELS=2
114d110
< # CONFIG_NO_HZ_FULL is not set
122d117
< # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set
146d140
< CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
148,150d141
< CONFIG_ARCH_SUPPORTS_INT128=y
< CONFIG_NUMA_BALANCING=y
< CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y
218d208
< CONFIG_BPF_JIT_ALWAYS_ON=y
285,286c275
< CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y
< CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y
---
> CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
294,295d282
< CONFIG_HAVE_CONTEXT_TRACKING=y
< CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
298,301c285
< CONFIG_HAVE_ARCH_HUGE_VMAP=y
< CONFIG_HAVE_ARCH_SOFT_DIRTY=y
< CONFIG_MODULES_USE_ELF_RELA=y
< CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y
---
> CONFIG_MODULES_USE_ELF_REL=y
303a288
> CONFIG_CLONE_BACKWARDS=y
305c290
< CONFIG_COMPAT_OLD_SIGACTION=y
---
> CONFIG_OLD_SIGACTION=y
312c297
< # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
---
> CONFIG_HAVE_GENERIC_DMA_COHERENT=y
334a320
> CONFIG_LBDAF=y
365d350
< CONFIG_BLOCK_COMPAT=y
402d386
< CONFIG_X86_X2APIC=y
403a388
>
406,408d390
< CONFIG_X86_NUMACHIP=y
< # CONFIG_X86_VSMP is not set
< # CONFIG_X86_UV is not set
409a392,393
>
>
414c398,400
< CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
---
>
>
>
420,426d405
< CONFIG_XEN=y
< CONFIG_XEN_DOM0=y
< CONFIG_XEN_PVHVM=y
< CONFIG_XEN_512GB=y
< CONFIG_XEN_SAVE_RESTORE=y
< # CONFIG_XEN_DEBUG_FS is not set
< CONFIG_XEN_PVH=y
428a408
>
431a412,422
>
>
>
>
> CONFIG_M686=y
>
>
>
>
>
>
433c424,433
< # CONFIG_MPSC is not set
---
>
>
>
>
>
>
>
>
>
>
436,438c436,440
< CONFIG_GENERIC_CPU=y
< CONFIG_X86_INTERNODE_CACHE_SHIFT=6
< CONFIG_X86_L1_CACHE_SHIFT=6
---
>
> CONFIG_X86_INTERNODE_CACHE_SHIFT=5
> CONFIG_X86_L1_CACHE_SHIFT=5
>
> CONFIG_X86_USE_PPRO_CHECKSUM=y
442c444
< CONFIG_X86_MINIMUM_CPU_FAMILY=64
---
> CONFIG_X86_MINIMUM_CPU_FAMILY=5
445a448
> CONFIG_CPU_SUP_CYRIX_32=y
448,449c451,453
< CONFIG_HPET_TIMER=y
< CONFIG_HPET_EMULATE_RTC=y
---
> CONFIG_CPU_SUP_TRANSMETA_32=y
> CONFIG_CPU_SUP_UMC_32=y
>
451,457c455
< CONFIG_GART_IOMMU=y
< CONFIG_CALGARY_IOMMU=y
< CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y
< CONFIG_SWIOTLB=y
< CONFIG_IOMMU_HELPER=y
< # CONFIG_MAXSMP is not set
< CONFIG_NR_CPUS=512
---
> CONFIG_NR_CPUS=8
468a467
>
471a471
>
474,475c474,475
< CONFIG_X86_ESPFIX64=y
< CONFIG_X86_VSYSCALL_EMULATION=y
---
> CONFIG_X86_ESPFIX32=y
>
476a477
>
483,491c484,495
< CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
< CONFIG_ARCH_DMA_ADDR_T_64BIT=y
< CONFIG_X86_DIRECT_GBPAGES=y
< CONFIG_NUMA=y
< CONFIG_AMD_NUMA=y
< CONFIG_X86_64_ACPI_NUMA=y
< CONFIG_NODES_SPAN_OTHER_NODES=y
< # CONFIG_NUMA_EMU is not set
< CONFIG_NODES_SHIFT=6
---
>
> CONFIG_HIGHMEM4G=y
>
> CONFIG_VMSPLIT_3G=y
>
>
>
>
> CONFIG_PAGE_OFFSET=0xC0000000
> CONFIG_HIGHMEM=y
> CONFIG_NEED_NODE_MEMMAP_SIZE=y
> CONFIG_ARCH_FLATMEM_ENABLE=y
493d496
< CONFIG_ARCH_SPARSEMEM_DEFAULT=y
495,497c498
< CONFIG_ARCH_MEMORY_PROBE=y
< CONFIG_ARCH_PROC_KCORE_TEXT=y
< CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
---
> CONFIG_ILLEGAL_POINTER_VALUE=0
498a500
>
501d502
< CONFIG_NEED_MULTIPLE_NODES=y
503,506c504
< CONFIG_SPARSEMEM_EXTREME=y
< CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
< CONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=y
< CONFIG_SPARSEMEM_VMEMMAP=y
---
> CONFIG_SPARSEMEM_STATIC=y
511,512c509
< CONFIG_MOVABLE_NODE=y
< CONFIG_HAVE_BOOTMEM_INFO_NODE=y
---
>
517d513
< CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
522,523c518
< CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
< CONFIG_PHYS_ADDR_T_64BIT=y
---
>
530,532d524
< CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
< CONFIG_MEMORY_FAILURE=y
< CONFIG_HWPOISON_INJECT=m
542d533
< CONFIG_MEM_SOFT_DIRTY=y
553d543
< CONFIG_ZONE_DEVICE=y
555,556c545
< CONFIG_X86_PMEM_LEGACY_DEVICE=y
< CONFIG_X86_PMEM_LEGACY=y
---
>
559a549
>
571d560
< CONFIG_EFI_MIXED=y
581,583d569
< CONFIG_KEXEC_FILE=y
< CONFIG_KEXEC_VERIFY_SIG=y
< CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y
589c575
< CONFIG_RANDOMIZE_BASE_MAX_OFFSET=0x40000000
---
> CONFIG_RANDOMIZE_BASE_MAX_OFFSET=0x20000000
596,598d581
< # CONFIG_LEGACY_VSYSCALL_NATIVE is not set
< CONFIG_LEGACY_VSYSCALL_EMULATE=y
< # CONFIG_LEGACY_VSYSCALL_NONE is not set
601,602d583
< CONFIG_HAVE_LIVEPATCH=y
< CONFIG_LIVEPATCH=y
605d585
< CONFIG_USE_PERCPU_NUMA_NODE_ID=y
610d589
< CONFIG_ARCH_HIBERNATION_HEADER=y
655d633
< CONFIG_ACPI_NUMA=y
670,671d647
< CONFIG_ACPI_NFIT=m
< # CONFIG_ACPI_NFIT_DEBUG is not set
677d652
< CONFIG_ACPI_APEI_MEMORY_FAILURE=y
682a658
>
708a685,686
>
>
710a689
>
711a691,693
> CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y
>
>
712a695,698
>
>
>
>
729,734d714
< # Memory power savings
< #
< CONFIG_I7300_IDLE_IOAT_CHANNEL=y
< CONFIG_I7300_IDLE=m
<
< #
737a718,722
>
>
>
> CONFIG_PCI_GOANY=y
> CONFIG_PCI_BIOS=y
740d724
< CONFIG_PCI_XEN=y
754d737
< CONFIG_PCI_BUS_ADDR_T_64BIT=y
760d742
< CONFIG_XEN_PCIDEV_FRONTEND=m
767d748
< CONFIG_PCI_HYPERV=m
772a754,759
>
>
>
>
>
>
791a779,780
>
>
819d807
< CONFIG_COMPAT_BINFMT_ELF=y
822c810,811
< # CONFIG_HAVE_AOUT is not set
---
> CONFIG_HAVE_AOUT=y
>
825,831c814
< CONFIG_IA32_EMULATION=y
< # CONFIG_IA32_AOUT is not set
< CONFIG_X86_X32=y
< CONFIG_COMPAT=y
< CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
< CONFIG_SYSVIPC_COMPAT=y
< CONFIG_X86_DEV_DMA_OPS=y
---
> CONFIG_HAVE_ATOMIC_IOMAP=y
834d816
< CONFIG_COMPAT_NETLINK_MESSAGES=y
1451d1432
< CONFIG_BPF_JIT=y
1478a1460
>
1493a1476
>
1579a1563
>
1730,1731d1713
< CONFIG_HAVE_BPF_JIT=y
< CONFIG_HAVE_EBPF_JIT=y
1756c1738
< CONFIG_SYS_HYPERVISOR=y
---
>
1891a1874
>
1951a1935
>
1979d1962
< CONFIG_BLK_DEV_SKD=m
1990,1991d1972
< CONFIG_XEN_BLKDEV_FRONTEND=y
< CONFIG_XEN_BLKDEV_BACKEND=m
2029a2011
>
2067d2048
< CONFIG_INTEL_MIC_BUS=m
2072d2052
< CONFIG_SCIF_BUS=m
2077d2056
< CONFIG_INTEL_MIC_HOST=m
2082d2060
< CONFIG_INTEL_MIC_CARD=m
2087d2064
< CONFIG_SCIF=m
2092,2094d2068
< CONFIG_MIC_COSM=m
< CONFIG_GENWQE=m
< CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0
2191d2164
< CONFIG_XEN_SCSI_FRONTEND=m
2230a2204
>
2240a2215
>
2299a2275,2278
>
>
>
>
2319a2299
>
2561,2564d2540
< CONFIG_THUNDER_NIC_PF=m
< CONFIG_THUNDER_NIC_VF=m
< CONFIG_THUNDER_NIC_BGX=m
< CONFIG_LIQUIDIO=m
2614d2589
< CONFIG_IGB_DCA=y
2620d2594
< CONFIG_IXGBE_DCA=y
2660d2633
< CONFIG_MYRI10GE_DCA=y
2671a2645
>
2786,2788d2759
< CONFIG_MDIO_CAVIUM=m
< CONFIG_MDIO_OCTEON=m
< CONFIG_MDIO_THUNDER=m
3128,3129d3098
< CONFIG_XEN_NETDEV_FRONTEND=y
< CONFIG_XEN_NETDEV_BACKEND=m
3484a3454
>
3517d3486
< CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m
3619a3589
>
3624a3595
>
3636,3638d3606
< CONFIG_HVC_IRQ=y
< CONFIG_HVC_XEN=y
< CONFIG_HVC_XEN_FRONTEND=y
3651a3620
> CONFIG_HW_RANDOM_GEODE=y
3657a3627
>
3666a3637,3638
>
>
3681d3652
< CONFIG_TCG_XEN=m
3751a3723
>
3776a3749
>
3800a3774
>
3852a3827
>
3937a3913
>
4274a4251,4252
>
>
4286d4263
< CONFIG_XEN_WDT=m
4337a4315
>
4424a4403
>
5191a5171,5173
>
>
>
5193a5176
>
5194a5178
>
5195a5180
>
5259d5243
< CONFIG_HSA_AMD=m
5313a5298
>
5359a5345
>
5365d5350
< CONFIG_XEN_FBDEV_FRONTEND=m
5509a5495,5496
>
>
5552a5540
>
6136a6125
>
6250d6238
< CONFIG_MMC_SPI=m
6320a6309
>
6354,6355d6342
< CONFIG_INFINIBAND_QIB=m
< CONFIG_INFINIBAND_QIB_DCA=y
6380a6368,6369
>
>
6381a6371
>
6388a6379,6380
>
>
6392,6393d6383
< CONFIG_EDAC_SBRIDGE=m
< CONFIG_EDAC_SKX=m
6528,6529c6518
< CONFIG_INTEL_IOATDMA=m
< CONFIG_INTEL_MIC_X100_DMA=m
---
>
6540,6541d6528
< CONFIG_DMA_ENGINE_RAID=y
< CONFIG_DCA=m
6585,6614d6571
<
< #
< # Xen driver support
< #
< CONFIG_XEN_BALLOON=y
< CONFIG_XEN_SELFBALLOONING=y
< CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=y
< CONFIG_XEN_BALLOON_MEMORY_HOTPLUG_LIMIT=512
< CONFIG_XEN_SCRUB_PAGES=y
< CONFIG_XEN_DEV_EVTCHN=m
< CONFIG_XEN_BACKEND=y
< CONFIG_XENFS=m
< CONFIG_XEN_COMPAT_XENFS=y
< CONFIG_XEN_SYS_HYPERVISOR=y
< CONFIG_XEN_XENBUS_FRONTEND=y
< CONFIG_XEN_GNTDEV=m
< CONFIG_XEN_GRANT_DEV_ALLOC=m
< CONFIG_SWIOTLB_XEN=y
< CONFIG_XEN_TMEM=m
< CONFIG_XEN_PCIDEV_BACKEND=m
< CONFIG_XEN_SCSI_BACKEND=m
< CONFIG_XEN_PRIVCMD=m
< CONFIG_XEN_ACPI_PROCESSOR=y
< CONFIG_XEN_MCE_LOG=y
< CONFIG_XEN_HAVE_PVMMU=y
< CONFIG_XEN_EFI=y
< CONFIG_XEN_AUTO_XLATE=y
< CONFIG_XEN_ACPI=y
< CONFIG_XEN_SYMS=y
< CONFIG_XEN_HAVE_VPMU=y
6626a6584
>
6907,6912d6864
< CONFIG_INFINIBAND_HFI1=m
< # CONFIG_HFI1_DEBUG_SDMA_ORDER is not set
< CONFIG_HFI1_VERBS_31BIT_PSN=y
< # CONFIG_SDMA_VERBOSITY is not set
< # CONFIG_PRESCAN_RXQ is not set
< CONFIG_INFINIBAND_IPATH=m
6934,6939d6885
< CONFIG_CRYPTO_SKEIN=y
< CONFIG_UNISYSSPAR=y
< CONFIG_UNISYS_VISORBUS=m
< CONFIG_UNISYS_VISORNIC=m
< CONFIG_UNISYS_VISORINPUT=m
< CONFIG_UNISYS_VISORHBA=m
6995a6942
>
7041d6987
< CONFIG_INTEL_TELEMETRY=m
7070a7017
> CONFIG_CLKSRC_I8253=y
7089,7091d7035
< CONFIG_AMD_IOMMU=y
< CONFIG_AMD_IOMMU_STATS=y
< CONFIG_AMD_IOMMU_V2=m
7097d7040
< CONFIG_IRQ_REMAP=y
7408,7409d7350
< CONFIG_NTB_AMD=m
< CONFIG_NTB_INTEL=m
7479,7486d7419
< CONFIG_LIBNVDIMM=y
< CONFIG_BLK_DEV_PMEM=m
< CONFIG_ND_BLK=m
< CONFIG_ND_CLAIM=y
< CONFIG_ND_BTT=m
< CONFIG_BTT=y
< CONFIG_ND_PFN=m
< CONFIG_NVDIMM_PFN=y
7639d7571
< CONFIG_QUOTACTL_COMPAT=y
7779d7710
< CONFIG_AUFS_INO_T_64=y
7960c7891
< # CONFIG_PAGE_EXTENSION is not set
---
> CONFIG_PAGE_EXTENSION=y
7972a7904
>
7976,7977d7907
< CONFIG_HAVE_ARCH_KASAN=y
< # CONFIG_KASAN is not set
8052d7981
< CONFIG_HAVE_FENTRY=y
8144d8072
< # CONFIG_IOMMU_DEBUG is not set
8170d8097
< CONFIG_KEYS_COMPAT=y
8177d8103
< CONFIG_PAGE_TABLE_ISOLATION=y
8278d8203
< CONFIG_CRYPTO_GLUE_HELPER_X86=m
8317d8241
< CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m
8320d8243
< CONFIG_CRYPTO_POLY1305_X86_64=m
8329,8332d8251
< CONFIG_CRYPTO_SHA1_SSSE3=m
< CONFIG_CRYPTO_SHA256_SSSE3=m
< CONFIG_CRYPTO_SHA512_SSSE3=m
< CONFIG_CRYPTO_SHA1_MB=m
8337d8255
< CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m
8343c8261
< CONFIG_CRYPTO_AES_X86_64=m
---
> CONFIG_CRYPTO_AES_586=m
8349d8266
< CONFIG_CRYPTO_BLOWFISH_X86_64=m
8351,8353d8267
< CONFIG_CRYPTO_CAMELLIA_X86_64=m
< CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m
< CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m
8356d8269
< CONFIG_CRYPTO_CAST5_AVX_X86_64=m
8358d8270
< CONFIG_CRYPTO_CAST6_AVX_X86_64=m
8360d8271
< CONFIG_CRYPTO_DES3_EDE_X86_64=m
8364c8275
< CONFIG_CRYPTO_SALSA20_X86_64=m
---
>
8366d8276
< CONFIG_CRYPTO_CHACHA20_X86_64=m
8369,8371c8279
< CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m
< CONFIG_CRYPTO_SERPENT_AVX_X86_64=m
< CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m
---
>
8375,8377c8283
< CONFIG_CRYPTO_TWOFISH_X86_64=m
< CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m
< CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m
---
>
8408a8315,8316
>
>
8444d8351
< CONFIG_KVM_COMPAT=y
8451a8359
>
8468d8375
< CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
8482a8390
> CONFIG_AUDIT_GENERIC=y
8547d8454
< CONFIG_ARCH_HAS_PMEM_API=y
т.е. в конфигурационном файле меняется около 300 ключей.
(вообще здесь 643 строки, но около 30 это разделители записей ---;
также стоит учесть, что некоторые строки удаляются или добавляются и не имеют закоментированного аналога в одном из сравниваемых файлов;
остальное же можно поделить пополам)
Т.е. похоже, что из ядра единым мановением мышки можно сделать 32-х или 64-х битное ядро.
Нужно ли это вам, нужно смотреть по железу. В первую очередь по процессору.
Потому что памяти можно (вопреки распространенным слухам) запустить до 64 ГБ на 32-х ОС.