Changeset bed61bb for chapter06/kernel-exp.xml
- Timestamp:
- 09/22/2002 02:22:43 PM (22 years ago)
- Branches:
- 10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 12.2, 12.2-rc1, 6.0, 6.1, 6.1.1, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, v4_0, v4_1, v5_0, v5_1, v5_1_1, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/loongarch-12.2, xry111/mips64el, xry111/multilib, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
- Children:
- 639a66c
- Parents:
- 69f8606d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter06/kernel-exp.xml
r69f8606d rbed61bb 2 2 <title>Command explanations</title> 3 3 4 <para><userinput>ln -s /static/bin/pwd /bin/pwd</userinput>: The kernel5 source hard-wires the path to <filename>pwd</filename> to be6 <filename>/bin/pwd</filename> so we create a temporary symlink to deal with7 it.</para>4 <para><userinput>ln -s /static/bin/pwd /bin/pwd</userinput>: In the kernel 5 source, the path to the <filename>pwd</filename> program is hard-wired as 6 <filename>/bin/pwd</filename>, so we create a temporary symlink to account 7 for that. At the end we remove it again.</para> 8 8 9 <para><userinput>make mrproper:</userinput> This will ensure that the kernel 10 tree is absolutely clean. We do this because the kernel team recommend 11 that this is done prior to <emphasis>each</emphasis> kernel compilation, 12 and that we shouldn't rely on the source tree being automatically clean 13 after untarring.</para> 9 <para><userinput>make mrproper</userinput>: This ensures that the kernel 10 tree is absolutely clean. The kernel team recommends that this command be 11 issued prior to <emphasis>each</emphasis> kernel compilation, and that you 12 shouldn't rely on the source tree being clean after untarring.</para> 14 13 15 14 <para><userinput>make include/linux/version.h</userinput> and 16 15 <userinput>make symlinks</userinput>: This creates the 17 <filename>include/linux/version.h</filename> , as well as the <filename18 class="symlink">include/asm</filename> symlink.</para>16 <filename>include/linux/version.h</filename> file and the platform-specific 17 <filename class="symlink">include/asm</filename> symlink.</para> 19 18 20 19 <para><userinput>mkdir /usr/include/asm</userinput> 21 20 , <userinput>cp include/asm/* /usr/include/asm</userinput> and 22 <userinput>cp include/asm-generic /usr/include</userinput>:23 Th is copiesthe platform-specific assembler kernel header files to21 <userinput>cp -R include/asm-generic /usr/include</userinput>: 22 These commands copy the platform-specific assembler kernel header files to 24 23 <filename class="directory">/usr/include/asm</filename> and <filename 25 class="directory">/usr/include/asm-generic</filename> </para>24 class="directory">/usr/include/asm-generic</filename>.</para> 26 25 27 26 <para><userinput>cp -R include/linux /usr/include</userinput>: 28 27 This command copies the cross-platform kernel header files to 29 <filename>/usr/include</filename> </para>28 <filename>/usr/include</filename>.</para> 30 29 31 <para><userinput>touch /usr/include/linux/autoconf.h</userinput>: Some 32 kernel header files include this <filename>autoconf.h</filename> file, but 33 outside the Linux source tree, that file has no meaning so we just create 34 an empty one so we don't get compile errors whenever it happens to be a 35 dependency of another kernel header file.</para> 30 <para><userinput>touch /usr/include/linux/autoconf.h</userinput>: This 31 creates an empty <filename>autoconf.h</filename> file. As we do not yet 32 configure the kernel, we have to create this file ourselves for those few 33 kernel header files that make use of it, to avoid compilation failures.</para> 36 34 37 35 </sect2>
Note:
See TracChangeset
for help on using the changeset viewer.