Changeset 2df066c9 for chapter10/kernel.xml
- Timestamp:
- 09/15/2023 10:54:55 AM (12 months ago)
- Branches:
- xry111/clfs-ng
- Children:
- 7546d8b
- Parents:
- d58da4b (diff), ba40e32 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter10/kernel.xml
rd58da4b r2df066c9 123 123 124 124 <note> 125 <?dbfo keep-together="auto"?> 125 126 <para>A good starting place for setting up the kernel configuration is to 126 127 run <command>make defconfig</command>. This will set the base … … 131 132 not work correctly or boot at all:</para> 132 133 133 <screen role="nodump" revision="sysv">Processor type and features ---> 134 [*] Build a relocatable kernel [CONFIG_RELOCATABLE] 135 [*] Randomize the address of the kernel image (KASLR) [CONFIG_RANDOMIZE_BASE] 136 General setup ---> 137 [ ] Compile the kernel with warnings as errors [CONFIG_WERROR] 138 < > Enable kernel headers through /sys/kernel/kheaders.tar.xz [CONFIG_IKHEADERS] 139 [ ] Configure standard kernel features (expert users) [CONFIG_EXPERT] 140 General architecture-dependent options ---> 141 [*] Stack Protector buffer overflow detection [CONFIG_STACKPROTECTOR] 142 [*] Strong Stack Protector [CONFIG_STACKPROTECTOR_STRONG] 143 Device Drivers ---> 144 Graphics support ---> 145 Frame buffer Devices ---> 146 <*> Support for frame buffer devices ---> 147 Console display driver support ---> 148 [*] Framebuffer Console support [CONFIG_FRAMEBUFFER_CONSOLE] 149 Generic Driver Options ---> 150 [ ] Support for uevent helper [CONFIG_UEVENT_HELPER] 151 [*] Maintain a devtmpfs filesystem to mount at /dev [CONFIG_DEVTMPFS] 152 [*] Automount devtmpfs at /dev, after the kernel mounted the rootfs [CONFIG_DEVTMPFS_MOUNT]</screen> 153 154 <screen role="nodump" revision="systemd">Processor type and features ---> 155 [*] Build a relocatable kernel [CONFIG_RELOCATABLE] 156 [*] Randomize the address of the kernel image (KASLR) [CONFIG_RANDOMIZE_BASE] 157 General setup ---> 158 [ ] Compile the kernel with warnings as errors [CONFIG_WERROR] 159 [ ] Auditing Support [CONFIG_AUDIT] 160 CPU/Task time and stats accounting ---> 161 [*] Pressure stall information tracking [CONFIG_PSI] 162 [ ] Require boot parameter to enable pressure stall information tracking [CONFIG_PSI_DEFAULT_DISABLED] 163 < > Enable kernel headers through /sys/kernel/kheaders.tar.xz [CONFIG_IKHEADERS] 164 [*] Control Group support [CONFIG_CGROUPS] ---> 165 [*] Memory controller [CONFIG_MEMCG] 166 [ ] Configure standard kernel features (expert users) [CONFIG_EXPERT] 167 General architecture-dependent options ---> 168 [*] Enable seccomp to safely compute untrusted bytecode [CONFIG_SECCOMP] 169 [*] Stack Protector buffer overflow detection [CONFIG_STACKPROTECTOR] 170 [*] Strong Stack Protector [CONFIG_STACKPROTECTOR_STRONG] 171 [*] Networking support ---> [CONFIG_NET] 172 Networking options ---> 173 [*] TCP/IP networking [CONFIG_INET] 174 <*> The IPv6 protocol [CONFIG_IPV6] 175 Device Drivers ---> 176 Generic Driver Options ---> 177 [ ] Support for uevent helper [CONFIG_UEVENT_HELPER] 178 [*] Maintain a devtmpfs filesystem to mount at /dev [CONFIG_DEVTMPFS] 179 [*] Automount devtmpfs at /dev, after the kernel mounted the rootfs [CONFIG_DEVTMPFS_MOUNT] 180 Firmware Loader ---> 181 [ ] Enable the firmware sysfs fallback mechanism [CONFIG_FW_LOADER_USER_HELPER] 182 Firmware Drivers ---> 183 [*] Export DMI identification via sysfs to userspace [CONFIG_DMIID] 184 Graphics support ---> 185 Frame buffer Devices ---> 186 <*> Support for frame buffer devices ---> 187 Console display driver support ---> 188 [*] Framebuffer Console support [CONFIG_FRAMEBUFFER_CONSOLE] 189 File systems ---> 190 [*] Inotify support for userspace [CONFIG_INOTIFY_USER] 191 Pseudo filesystems ---> 192 [*] Tmpfs POSIX Access Control Lists [CONFIG_TMPFS_POSIX_ACL]</screen> 193 134 <!-- To editors: for updating kernel configuration, edit 135 kernel/*.toml and regenerate kernel/*.xml with 136 "make -C kernel KERNEL_TREE=</usr/src/linux-&linux-version> --> 137 138 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" 139 href="kernel/sysv.xml"/> 140 141 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" 142 href="kernel/systemd.xml"/> 143 194 144 <para>Enable some additional features if you are building a 64-bit 195 145 system. If you are using menuconfig, enable them in the order of … … 199 149 shows up after its dependencies are selected.</para> 200 150 201 <screen role="nodump">Processor type and features ---> 202 [*] Support x2apic [CONFIG_X86_X2APIC] 203 Device Drivers ---> 204 [*] PCI Support ---> [CONFIG_PCI] 205 [*] Message Signaled Interrupts (MSI and MSI-X) [CONFIG_PCI_MSI] 206 [*] IOMMU Hardware Support ---> [CONFIG_IOMMU_SUPPORT] 207 [*] Support for Interrupt Remapping [CONFIG_IRQ_REMAP]</screen> 151 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" 152 href="kernel/x2apic.xml"/> 208 153 209 154 <para>If you are building a 32-bit system running on a hardware … … 211 156 be able to use up to 64GB physical RAM:</para> 212 157 213 <screen role="nodump">Processor type and features ---> 214 High Memory Support ---> 215 (X) 64GB [CONFIG_HIGHMEM64G]</screen> 158 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" 159 href="kernel/highmem.xml"/> 216 160 217 161 <para>If the partition for the LFS system is in a NVME SSD (i. e. the … … 220 164 the LFS system won't boot:</para> 221 165 222 <screen role="nodump">Device Drivers ---> 223 NVME Support ---> 224 <*> NVM Express block device [CONFIG_BLK_DEV_NVME]</screen> 166 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" 167 href="kernel/nvme.xml"/> 225 168 </note> 226 169 … … 350 293 processors in x2APIC mode. x2APIC may be enabled by firmware on 351 294 64-bit x86 systems, and a kernel without this option enabled will 352 panic on boot if x2APIC is enabled by firmware. This option has295 panic on boot if x2APIC is enabled by firmware. This option 353 296 has no effect, but also does no harm if x2APIC is disabled by the 354 297 firmware.</para>
Note:
See TracChangeset
for help on using the changeset viewer.