kernel-exp.xml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <sect2>
  2. <title>Command explanations</title>
  3. <para><userinput>make mrproper:</userinput> This will ensure that the kernel
  4. tree is absolutely clean. We do this because the kernel team recommend
  5. that this is done prior to <emphasis>each</emphasis> kernel compilation,
  6. and that we shouldn't rely on the source tree being automatically clean
  7. after untarring.</para>
  8. <para><userinput>yes "" | make config:</userinput> This runs make config and
  9. answers with the default answer to every question the config script asks
  10. the user (it does this by simply doing the equivalent of hitting the
  11. Enter key, thus accepting the default Y and N answers to the questions).
  12. We're not configuring the real kernel here, we just need to have some sort
  13. of configure file created so that we can run make dep next that will
  14. create a few header files in <filename>include/linux</filename>, like
  15. version.h, among others, that we will need to compile Glibc and other
  16. packages later in chroot.</para>
  17. <para><userinput>make dep:</userinput> make dep checks dependencies and sets
  18. up the dependencies file. We don't really care about the dependency
  19. checks, but what we do care about is that make dep creates those
  20. aforementioned files in <filename>include/linux</filename> we will be
  21. needing later on.</para>
  22. <para><userinput>mkdir $LFS/usr/include/asm</userinput>
  23. and <userinput>cp include/asm/* $LFS/usr/include/asm</userinput>:
  24. This copies the platform-specific assembler kernel header files to
  25. <filename>$LFS/usr/include/asm</filename>.</para>
  26. <para><userinput>cp -R include/linux $LFS/usr/include</userinput>:
  27. This command copies the cross-platform kernel header files to
  28. <filename>$LFS/usr/include</filename>.</para>
  29. </sect2>