Changeset bdea25ce for chapter06/linux-libc-headers.xml
- Timestamp:
- 02/05/2006 01:17:43 PM (19 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.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, 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:
- 403a610
- Parents:
- 4ae4324
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter06/linux-libc-headers.xml
r4ae4324 rbdea25ce 1 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" 3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 3 4 <!ENTITY % general-entities SYSTEM "../general.ent"> 4 5 %general-entities; 5 6 ]> 7 6 8 <sect1 id="ch-system-linux-libc-headers" role="wrap"> 7 <title>Linux-Libc-Headers-&linux-libc-headers-version;</title> 8 <?dbhtml filename="linux-libc-headers.html"?> 9 <?dbhtml filename="linux-libc-headers.html"?> 9 10 10 <indexterm zone="ch-system-linux-libc-headers"> 11 <primary sortas="a-Linux-Libc-Headers">Linux-Libc-Headers</primary> 12 </indexterm> 11 <title>Linux-Libc-Headers-&linux-libc-headers-version;</title> 13 12 14 <sect2 role="package"><title/>15 <para>The Linux-Libc-Headers package contains the 16 <quote>sanitized</quote> kernel headers.</para>13 <indexterm zone="ch-system-linux-libc-headers"> 14 <primary sortas="a-Linux-Libc-Headers">Linux-Libc-Headers</primary> 15 </indexterm> 17 16 18 <segmentedlist> 19 <segtitle>&buildtime;</segtitle> 20 <segtitle>&diskspace;</segtitle> 21 <seglistitem><seg>0.1 SBU</seg><seg>26.9 MB</seg></seglistitem> 22 </segmentedlist> 17 <sect2 role="package"> 18 <title/> 23 19 24 <segmentedlist> 25 <segtitle>&dependencies;</segtitle> 26 <seglistitem><seg>Coreutils</seg></seglistitem> 27 </segmentedlist> 20 <para>The Linux-Libc-Headers package contains the 21 <quote>sanitized</quote> kernel headers.</para> 28 22 29 </sect2> 23 <segmentedlist> 24 <segtitle>&buildtime;</segtitle> 25 <segtitle>&diskspace;</segtitle> 30 26 31 <sect2 role="installation"> 32 <title>Installation of Linux-Libc-Headers</title> 27 <seglistitem> 28 <seg>0.1 SBU</seg> 29 <seg>26.9 MB</seg> 30 </seglistitem> 31 </segmentedlist> 33 32 34 <para>For years it has been common practice to use <quote>raw</quote> 35 kernel headers (straight from a kernel tarball) in <filename 36 class="directory">/usr/include</filename>, but over the last few 37 years, the kernel developers have taken a strong stance that this 38 should not be done. This gave birth to the Linux-Libc-Headers Project, 39 which was designed to maintain an API stable version of the Linux 40 headers.</para> 33 <segmentedlist> 34 <segtitle>&dependencies;</segtitle> 41 35 42 <para>Install the header files:</para> 36 <seglistitem> 37 <seg>Coreutils</seg> 38 </seglistitem> 39 </segmentedlist> 40 41 </sect2> 42 43 <sect2 role="installation"> 44 <title>Installation of Linux-Libc-Headers</title> 45 46 <para>For years it has been common practice to use <quote>raw</quote> 47 kernel headers (straight from a kernel tarball) in <filename 48 class="directory">/usr/include</filename>, but over the last few 49 years, the kernel developers have taken a strong stance that this 50 should not be done. This gave birth to the Linux-Libc-Headers Project, 51 which was designed to maintain an API stable version of the Linux 52 headers.</para> 53 54 <para>Install the header files:</para> 43 55 44 56 <screen><userinput>install -d /usr/include/asm … … 46 58 cp -Rv include/linux /usr/include</userinput></screen> 47 59 48 <para>Ensure that all the headers are owned by root:</para>60 <para>Ensure that all the headers are owned by root:</para> 49 61 50 62 <screen><userinput>chown -Rv root:root /usr/include/{asm,linux}</userinput></screen> 51 63 52 <para>Make sure the users can read the headers:</para>64 <para>Make sure the users can read the headers:</para> 53 65 54 66 <screen><userinput>find /usr/include/{asm,linux} -type d -exec chmod -v 755 {} \; 55 67 find /usr/include/{asm,linux} -type f -exec chmod -v 644 {} \;</userinput></screen> 56 68 57 </sect2>69 </sect2> 58 70 71 <sect2 id="contents-linux-libc-headers" role="content"> 72 <title>Contents of Linux-Libc-Headers</title> 59 73 60 <sect2 id="contents-linux-libc-headers" role="content"><title>Contents of Linux-Libc-Headers</title> 74 <segmentedlist> 75 <segtitle>Installed headers</segtitle> 61 76 62 <segmentedlist>63 <segtitle>Installed headers</segtitle>64 <seglistitem><seg>/usr/include/{asm,linux}/*.h</seg></seglistitem>65 </segmentedlist>77 <seglistitem> 78 <seg>/usr/include/{asm,linux}/*.h</seg> 79 </seglistitem> 80 </segmentedlist> 66 81 67 <variablelist><bridgehead renderas="sect3">Short Descriptions</bridgehead> 68 <?dbfo list-presentation="list"?> 69 <?dbhtml list-presentation="table"?> 82 <variablelist> 83 <bridgehead renderas="sect3">Short Descriptions</bridgehead> 84 <?dbfo list-presentation="list"?> 85 <?dbhtml list-presentation="table"?> 70 86 71 <varlistentry id="linux-libc-headers"> 72 <term><filename class="headerfile">/usr/include/{asm,linux}/*.h</filename></term> 73 <listitem> 74 <para>The Linux API headers</para> 75 <indexterm zone="ch-system-linux-libc-headers linux-libc-headers"><primary sortas="e-/usr/include/{asm,linux}/*.h">/usr/include/{asm,linux}/*.h</primary></indexterm> 76 </listitem> 77 </varlistentry> 78 </variablelist> 87 <varlistentry id="linux-libc-headers"> 88 <term><filename class="headerfile">/usr/include/{asm,linux}/*.h</filename></term> 89 <listitem> 90 <para>The Linux API headers</para> 91 <indexterm zone="ch-system-linux-libc-headers linux-libc-headers"> 92 <primary sortas="e-/usr/include/{asm,linux}/*.h">/usr/include/{asm,linux}/*.h</primary> 93 </indexterm> 94 </listitem> 95 </varlistentry> 79 96 80 </sect2> 97 </variablelist> 98 99 </sect2> 81 100 82 101 </sect1> 83
Note:
See TracChangeset
for help on using the changeset viewer.