Ignore:
Timestamp:
04/01/2023 01:06:22 PM (13 months ago)
Author:
Xi Ruoyao <xry111@…>
Branches:
xry111/clfs-ng
Children:
7a570bd
Parents:
6bced9f (diff), fd531b84 (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

    r6bced9f r39d9ed8  
    4646    configures the kernel.</para>
    4747
     48    <important>
     49      <para>
     50        Building the linux kernel for the first time is one of the most
     51        challenging tasks in LFS.  Getting it right depends on the specific
     52        hardware for the target system and your specific needs. There are
     53        almost 12,000 configuration items that are available for the kernel
     54        although only about a third of them are needed for most computers. The
     55        LFS editors recommend that users not familiar with this process follow
     56        the procedures below fairly closely.  The objective is to get an
     57        initial system to a point where you can log in at the command line when
     58        you reboot later in <xref linkend="ch-finish-reboot"/>.  At his point
     59        optimization and customization is not a goal.
     60      </para>
     61
     62     
     63      <para>
     64        For general information on kernel configuration see <ulink
     65        url="&hints-root;kernel-configuration.txt"/>.  Additional information
     66        about configuring and building the kernel can be found at <ulink
     67        url="&anduin-sources;/kernel-nutshell/"/>.
     68        These references are a bit
     69        dated, but still give a reasonable overview of the process.
     70      </para>
     71
     72      <para>
     73        If all else fails, you can ask for help on the <ulink
     74        url="https://www.linuxfromscratch.org/mail.html">lfs-support</ulink>
     75        mailing list.  Note that subscribing is required in order for the list
     76        to avoid spam.
     77      </para>
     78    </important>
     79
    4880    <para>Prepare for compilation by running the following command:</para>
    4981
     
    89121    <!-- Support for compiling a keymap into the kernel is deliberately removed -->
    90122
    91     <para>For general information on kernel configuration see <ulink
    92     url="&hints-root;kernel-configuration.txt"/>.  BLFS has some information
    93     regarding particular kernel configuration requirements of packages outside
    94     of LFS at <ulink
    95     url="&blfs-book;longindex.html#kernel-config-index"/>.  Additional
    96     information about configuring and building the kernel can be found at
    97     <ulink url="http://www.kroah.com/lkn/"/> </para>
    98123
    99124    <note>
     
    135160   CPU/Task time and stats accounting ---&gt;
    136161      [*] Pressure stall information tracking [CONFIG_PSI]
     162      [ ]   Require boot parameter to enable pressure stall information tracking [CONFIG_PSI_DEFAULT_DISABLED]
    137163   &lt; &gt; Enable kernel headers through /sys/kernel/kheaders.tar.xz [CONFIG_IKHEADERS]
    138164   [*] Control Group support [CONFIG_CGROUPS]   ---&gt;
     
    180206  [*] IOMMU Hardware Support ---&gt; [CONFIG_IOMMU_SUPPORT]
    181207    [*] Support for Interrupt Remapping [CONFIG_IRQ_REMAP]</screen>
     208
     209      <para>If you are building a 32-bit system running on a hardware
     210      with RAM more than 4GB, adjust the configuration so the kernel will
     211      be able to use up to 64GB physical RAM:</para>
     212
     213      <screen role="nodump">Processor type and features ---&gt;
     214  High Memory Support ---&gt;
     215    (X) 64GB [CONFIG_HIGHMEM64G]</screen>
     216
     217      <para>If the partition for the LFS system is in a NVME SSD (i. e. the
     218      device node for the partition is <filename>/dev/nvme*</filename>
     219      instead of <filename>/dev/sd*</filename>), enable NVME support or
     220      the LFS system won't boot:</para>
     221
     222      <screen role="nodump">Device Drivers ---&gt;
     223  NVME Support ---&gt;
     224    &lt;*&gt; NVM Express block device [CONFIG_BLK_DEV_NVME]</screen>
    182225    </note>
    183226
     
    187230    </note>
    188231
    189     <para revision="sysv">There are several other options that may be desired
     232    <para>There are several other options that may be desired
    190233    depending on the requirements for the system. For a list of options needed
    191234    for BLFS packages, see the <ulink
    192235    url="&lfs-root;blfs/view/&short-version;/longindex.html#kernel-config-index">BLFS
    193     Index of Kernel Settings</ulink>
    194     (&lfs-root;blfs/view/&short-version;/longindex.html#kernel-config-index).</para>
     236    Index of Kernel Settings</ulink>.</para>
    195237
    196238    <note>
     
    198240      LFS system with it, you should adjust some kernel configuration
    199241      following <ulink url="&blfs-book;postlfs/grub-setup.html#uefi-kernel">
    200       the BLFS page</ulink>.</para>
     242      the BLFS page</ulink> <emphasis role='bold'>even if you'll use the
     243      UEFI bootloader from the host distro</emphasis>.</para>
    201244    </note>
    202245
Note: See TracChangeset for help on using the changeset viewer.