Ignore:
Timestamp:
09/15/2023 10:54:55 AM (12 months ago)
Author:
Xi Ruoyao <xry111@…>
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.
Message:

Merge remote-tracking branch 'origin/trunk' into xry111/clfs-ng

File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter10/kernel.xml

    rd58da4b r2df066c9  
    123123
    124124    <note>
     125      <?dbfo keep-together="auto"?>
    125126      <para>A good starting place for setting up the kernel configuration is to
    126127      run <command>make defconfig</command>. This will set the base
     
    131132      not work correctly or boot at all:</para>
    132133
    133       <screen role="nodump" revision="sysv">Processor type and features ---&gt;
    134    [*] Build a relocatable kernel [CONFIG_RELOCATABLE]
    135    [*]   Randomize the address of the kernel image (KASLR) [CONFIG_RANDOMIZE_BASE]
    136 General setup ---&gt;
    137    [ ] Compile the kernel with warnings as errors [CONFIG_WERROR]
    138    &lt; &gt; 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  ---&gt;
    141    [*] Stack Protector buffer overflow detection [CONFIG_STACKPROTECTOR]
    142    [*]   Strong Stack Protector [CONFIG_STACKPROTECTOR_STRONG]
    143 Device Drivers  ---&gt;
    144   Graphics support ---&gt;
    145    Frame buffer Devices ---&gt;
    146       &lt;*&gt; Support for frame buffer devices ---&gt;
    147    Console display driver support ---&gt;
    148       [*] Framebuffer Console support [CONFIG_FRAMEBUFFER_CONSOLE]
    149   Generic Driver Options  ---&gt;
    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 ---&gt;
    155    [*] Build a relocatable kernel [CONFIG_RELOCATABLE]
    156    [*]   Randomize the address of the kernel image (KASLR) [CONFIG_RANDOMIZE_BASE]
    157 General setup ---&gt;
    158    [ ] Compile the kernel with warnings as errors [CONFIG_WERROR]
    159    [ ] Auditing Support [CONFIG_AUDIT]
    160    CPU/Task time and stats accounting ---&gt;
    161       [*] Pressure stall information tracking [CONFIG_PSI]
    162       [ ]   Require boot parameter to enable pressure stall information tracking [CONFIG_PSI_DEFAULT_DISABLED]
    163    &lt; &gt; Enable kernel headers through /sys/kernel/kheaders.tar.xz [CONFIG_IKHEADERS]
    164    [*] Control Group support [CONFIG_CGROUPS]   ---&gt;
    165       [*] Memory controller [CONFIG_MEMCG]
    166    [ ] Configure standard kernel features (expert users) [CONFIG_EXPERT]
    167 General architecture-dependent options  ---&gt;
    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  ---&gt;   [CONFIG_NET]
    172    Networking options  ---&gt;
    173       [*] TCP/IP networking [CONFIG_INET]
    174       &lt;*&gt;   The IPv6 protocol [CONFIG_IPV6]
    175 Device Drivers  ---&gt;
    176    Generic Driver Options  ---&gt;
    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 ---&gt;
    181          [ ] Enable the firmware sysfs fallback mechanism [CONFIG_FW_LOADER_USER_HELPER]
    182    Firmware Drivers   ---&gt;
    183       [*] Export DMI identification via sysfs to userspace [CONFIG_DMIID]
    184    Graphics support ---&gt;
    185       Frame buffer Devices ---&gt;
    186          &lt;*&gt; Support for frame buffer devices ---&gt;
    187       Console display driver support ---&gt;
    188          [*] Framebuffer Console support [CONFIG_FRAMEBUFFER_CONSOLE]
    189 File systems  ---&gt;
    190    [*] Inotify support for userspace [CONFIG_INOTIFY_USER]
    191        Pseudo filesystems  ---&gt;
    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   
    194144      <para>Enable some additional features if you are building a 64-bit
    195145      system.  If you are using menuconfig, enable them in the order of
     
    199149      shows up after its dependencies are selected.</para>
    200150
    201       <screen role="nodump">Processor type and features ---&gt;
    202   [*] Support x2apic [CONFIG_X86_X2APIC]
    203 Device Drivers ---&gt;
    204   [*] PCI Support ---&gt; [CONFIG_PCI]
    205     [*] Message Signaled Interrupts (MSI and MSI-X) [CONFIG_PCI_MSI]
    206   [*] IOMMU Hardware Support ---&gt; [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"/>
    208153
    209154      <para>If you are building a 32-bit system running on a hardware
     
    211156      be able to use up to 64GB physical RAM:</para>
    212157
    213       <screen role="nodump">Processor type and features ---&gt;
    214   High Memory Support ---&gt;
    215     (X) 64GB [CONFIG_HIGHMEM64G]</screen>
     158      <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
     159        href="kernel/highmem.xml"/>
    216160
    217161      <para>If the partition for the LFS system is in a NVME SSD (i. e. the
     
    220164      the LFS system won't boot:</para>
    221165
    222       <screen role="nodump">Device Drivers ---&gt;
    223   NVME Support ---&gt;
    224     &lt;*&gt; 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"/>
    225168    </note>
    226169
     
    350293          processors in x2APIC mode.  x2APIC may be enabled by firmware on
    351294          64-bit x86 systems, and a kernel without this option enabled will
    352           panic on boot if x2APIC is enabled by firmware.  This option has
     295          panic on boot if x2APIC is enabled by firmware.  This option
    353296          has no effect, but also does no harm if x2APIC is disabled by the
    354297          firmware.</para>
Note: See TracChangeset for help on using the changeset viewer.