~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/Changes

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/Changes (Version linux-6.12-rc7) and /Documentation/Changes (Version linux-2.6.0)


  1 .. _changes:                                   << 
  2                                                << 
  3 Minimal requirements to compile the Kernel     << 
  4 ++++++++++++++++++++++++++++++++++++++++++     << 
  5                                                << 
  6 Intro                                               1 Intro
  7 =====                                               2 =====
  8                                                     3 
  9 This document is designed to provide a list of      4 This document is designed to provide a list of the minimum levels of
 10 software necessary to run the current kernel v !!   5 software necessary to run the 2.6 kernels, as well as provide brief
                                                   >>   6 instructions regarding any other "Gotchas" users may encounter when
                                                   >>   7 trying life on the Bleeding Edge.  If upgrading from a pre-2.4.x
                                                   >>   8 kernel, please consult the Changes file included with 2.4.x kernels for
                                                   >>   9 additional information; most of that information will not be repeated
                                                   >>  10 here.  Basically, this document assumes that your system is already
                                                   >>  11 functional and running at least 2.4.x kernels.
 11                                                    12 
 12 This document is originally based on my "Chang     13 This document is originally based on my "Changes" file for 2.0.x kernels
 13 and therefore owes credit to the same people a     14 and therefore owes credit to the same people as that file (Jared Mauch,
 14 Axel Boldt, Alessandro Sigala, and countless o     15 Axel Boldt, Alessandro Sigala, and countless other users all over the
 15 'net).                                             16 'net).
 16                                                    17 
 17 Current Minimal Requirements                   !!  18 The latest revision of this document, in various formats, can always
 18 ****************************                   !!  19 be found at <http://cyberbuzz.gatech.edu/kaboom/linux/Changes-2.4/>.
 19                                                    20 
 20 Upgrade to at **least** these software revisio !!  21 Feel free to translate this document.  If you do so, please send me a
 21 encountered a bug!  If you're unsure what vers !!  22 URL to your translation for inclusion in future revisions of this
 22 running, the suggested command should tell you !!  23 document.
 23                                                    24 
 24 Again, keep in mind that this list assumes you !!  25 Smotrite file <http://oblom.rnc.ru/linux/kernel/Changes.ru>, yavlyaushisya
 25 running a Linux kernel.  Also, not all tools a !!  26 russkim perevodom dannogo documenta.
 26 systems; obviously, if you don't have any PC C << 
 27 you probably needn't concern yourself with pcm << 
 28                                                << 
 29 ====================== ===============  ====== << 
 30         Program        Minimal version       C << 
 31 ====================== ===============  ====== << 
 32 GNU C                  5.1              gcc -- << 
 33 Clang/LLVM (optional)  13.0.1           clang  << 
 34 Rust (optional)        1.78.0           rustc  << 
 35 bindgen (optional)     0.65.1           bindge << 
 36 GNU make               4.0              make - << 
 37 bash                   4.2              bash - << 
 38 binutils               2.25             ld -v  << 
 39 flex                   2.5.35           flex - << 
 40 bison                  2.0              bison  << 
 41 pahole                 1.16             pahole << 
 42 util-linux             2.10o            mount  << 
 43 kmod                   13               depmod << 
 44 e2fsprogs              1.41.4           e2fsck << 
 45 jfsutils               1.1.3            fsck.j << 
 46 reiserfsprogs          3.6.3            reiser << 
 47 xfsprogs               2.6.0            xfs_db << 
 48 squashfs-tools         4.0              mksqua << 
 49 btrfs-progs            0.18             btrfsc << 
 50 pcmciautils            004              pccard << 
 51 quota-tools            3.09             quota  << 
 52 PPP                    2.4.0            pppd - << 
 53 nfs-utils              1.0.5            showmo << 
 54 procps                 3.2.0            ps --v << 
 55 udev                   081              udevd  << 
 56 grub                   0.93             grub - << 
 57 mcelog                 0.6              mcelog << 
 58 iptables               1.4.2            iptabl << 
 59 openssl & libcrypto    1.0.0            openss << 
 60 bc                     1.06.95          bc --v << 
 61 Sphinx\ [#f1]_         2.4.4            sphinx << 
 62 cpio                   any              cpio - << 
 63 GNU tar                1.28             tar -- << 
 64 gtags (optional)       6.6.5            gtags  << 
 65 mkimage (optional)     2017.01          mkimag << 
 66 Python (optional)      3.5.x            python << 
 67 GNU AWK (optional)     5.1.0            gawk - << 
 68 ====================== ===============  ====== << 
 69                                                    27 
 70 .. [#f1] Sphinx is needed only to build the Ke !!  28 Visite <http://www2.adi.uam.es/~ender/tecnico/> para obtener la traducción
                                                   >>  29 al español de este documento en varios formatos.
 71                                                    30 
 72 Kernel compilation                             !!  31 Eine deutsche Version dieser Datei finden Sie unter
 73 ******************                             !!  32 <http://www.stefan-winter.de/Changes-2.4.0.txt>.
 74                                                << 
 75 GCC                                            << 
 76 ---                                            << 
 77                                                    33 
 78 The gcc version requirements may vary dependin !!  34 Last updated: October 29th, 2002
 79 computer.                                      << 
 80                                                    35 
 81 Clang/LLVM (optional)                          !!  36 Chris Ricker (kaboom@gatech.edu or chris.ricker@genetics.utah.edu).
 82 ---------------------                          << 
 83                                                    37 
 84 The latest formal release of clang and LLVM ut !!  38 Current Minimal Requirements
 85 `releases.llvm.org <https://releases.llvm.org> !!  39 ============================
 86 kernels. Older releases aren't guaranteed to w << 
 87 from the kernel that were used to support olde << 
 88 docs on :ref:`Building Linux with Clang/LLVM < << 
 89                                                    40 
 90 Rust (optional)                                !!  41 Upgrade to at *least* these software revisions before thinking you've
 91 ---------------                                !!  42 encountered a bug!  If you're unsure what version you're currently
                                                   >>  43 running, the suggested command should tell you.
 92                                                    44 
 93 A recent version of the Rust compiler is requi !!  45 Again, keep in mind that this list assumes you are already
                                                   >>  46 functionally running a Linux 2.4 kernel.  Also, not all tools are
                                                   >>  47 necessary on all systems; obviously, if you don't have any PCMCIA (PC
                                                   >>  48 Card) hardware, for example, you probably needn't concern yourself
                                                   >>  49 with pcmcia-cs.
                                                   >>  50 
                                                   >>  51 o  Gnu C                  2.95.3                  # gcc --version
                                                   >>  52 o  Gnu make               3.78                    # make --version
                                                   >>  53 o  binutils               2.12                    # ld -v
                                                   >>  54 o  util-linux             2.10o                   # fdformat --version
                                                   >>  55 o  module-init-tools      0.9.10                  # depmod -V
                                                   >>  56 o  e2fsprogs              1.29                    # tune2fs
                                                   >>  57 o  jfsutils               1.1.3                   # fsck.jfs -V
                                                   >>  58 o  reiserfsprogs          3.6.3                   # reiserfsck -V 2>&1|grep reiserfsprogs
                                                   >>  59 o  xfsprogs               2.1.0                   # xfs_db -V
                                                   >>  60 o  pcmcia-cs              3.1.21                  # cardmgr -V
                                                   >>  61 o  quota-tools            3.09                    # quota -V
                                                   >>  62 o  PPP                    2.4.0                   # pppd --version
                                                   >>  63 o  isdn4k-utils           3.1pre1                 # isdnctrl 2>&1|grep version
                                                   >>  64 o  nfs-utils              1.0.5                   # showmount --version
                                                   >>  65 o  procps                 3.1.13                  # ps --version
                                                   >>  66 o  oprofile               0.5.3                   # oprofiled --version
 94                                                    67 
 95 Please see Documentation/rust/quick-start.rst  !!  68 Kernel compilation
 96 satisfy the build requirements of Rust support !!  69 ==================
 97 target ``rustavailable`` is useful to check wh << 
 98 be detected.                                   << 
 99                                                    70 
100 bindgen (optional)                             !!  71 GCC
101 ------------------                             !!  72 ---
102                                                    73 
103 ``bindgen`` is used to generate the Rust bindi !!  74 The gcc version requirements may vary depending on the type of CPU in your
104 It depends on ``libclang``.                    !!  75 computer. The next paragraph applies to users of x86 CPUs, but not
                                                   >>  76 necessarily to users of other CPUs. Users of other CPUs should obtain
                                                   >>  77 information about their gcc version requirements from another source.
                                                   >>  78 
                                                   >>  79 The recommended compiler for the kernel is gcc 2.95.x (x >= 3), and it
                                                   >>  80 should be used when you need absolute stability. You may use gcc 3.0.x
                                                   >>  81 instead if you wish, although it may cause problems. Later versions of gcc 
                                                   >>  82 have not received much testing for Linux kernel compilation, and there are 
                                                   >>  83 almost certainly bugs (mainly, but not exclusively, in the kernel) that
                                                   >>  84 will need to be fixed in order to use these compilers. In any case, using
                                                   >>  85 pgcc instead of plain gcc is just asking for trouble.
                                                   >>  86 
                                                   >>  87 The Red Hat gcc 2.96 compiler subtree can also be used to build this tree.
                                                   >>  88 You should ensure you use gcc-2.96-74 or later. gcc-2.96-54 will not build
                                                   >>  89 the kernel correctly.
                                                   >>  90 
                                                   >>  91 In addition, please pay attention to compiler optimization.  Anything
                                                   >>  92 greater than -O2 may not be wise.  Similarly, if you choose to use gcc-2.95.x
                                                   >>  93 or derivatives, be sure not to use -fstrict-aliasing (which, depending on
                                                   >>  94 your version of gcc 2.95.x, may necessitate using -fno-strict-aliasing).
105                                                    95 
106 Make                                               96 Make
107 ----                                               97 ----
108                                                    98 
109 You will need GNU make 4.0 or later to build t !!  99 You will need Gnu make 3.78 or later to build the kernel.
110                                                << 
111 Bash                                           << 
112 ----                                           << 
113                                                << 
114 Some bash scripts are used for the kernel buil << 
115 Bash 4.2 or newer is needed.                   << 
116                                                   100 
117 Binutils                                          101 Binutils
118 --------                                          102 --------
119                                                   103 
120 Binutils 2.25 or newer is needed to build the  !! 104 Linux on IA-32 has recently switched from using as86 to using gas for
121                                                !! 105 assembling the 16-bit boot code, removing the need for as86 to compile
122 pkg-config                                     !! 106 your kernel.  This change does, however, mean that you need a recent
123 ----------                                     !! 107 release of binutils.
124                                                << 
125 The build system, as of 4.18, requires pkg-con << 
126 kconfig tools and to determine flags settings  << 
127 'make {g,x}config'.  Previously pkg-config was << 
128 verified or documented.                        << 
129                                                << 
130 Flex                                           << 
131 ----                                           << 
132                                                << 
133 Since Linux 4.16, the build system generates l << 
134 during build.  This requires flex 2.5.35 or la << 
135                                                << 
136                                                << 
137 Bison                                          << 
138 -----                                          << 
139                                                << 
140 Since Linux 4.16, the build system generates p << 
141 during build.  This requires bison 2.0 or late << 
142                                                << 
143 pahole                                         << 
144 ------                                         << 
145                                                << 
146 Since Linux 5.2, if CONFIG_DEBUG_INFO_BTF is s << 
147 generates BTF (BPF Type Format) from DWARF in  << 
148 modules as well.  This requires pahole v1.16 o << 
149                                                << 
150 It is found in the 'dwarves' or 'pahole' distr << 
151 https://fedorapeople.org/~acme/dwarves/.       << 
152                                                << 
153 Perl                                           << 
154 ----                                           << 
155                                                << 
156 You will need perl 5 and the following modules << 
157 ``Getopt::Std``, ``File::Basename``, and ``Fil << 
158                                                << 
159 BC                                             << 
160 --                                             << 
161                                                << 
162 You will need bc to build kernels 3.10 and hig << 
163                                                << 
164                                                << 
165 OpenSSL                                        << 
166 -------                                        << 
167                                                << 
168 Module signing and external certificate handli << 
169 crypto library to do key creation and signatur << 
170                                                << 
171 You will need openssl to build kernels 3.7 and << 
172 enabled.  You will also need openssl developme << 
173 and higher.                                    << 
174                                                << 
175 Tar                                            << 
176 ---                                            << 
177                                                << 
178 GNU tar is needed if you want to enable access << 
179 (CONFIG_IKHEADERS).                            << 
180                                                << 
181 gtags / GNU GLOBAL (optional)                  << 
182 -----------------------------                  << 
183                                                << 
184 The kernel build requires GNU GLOBAL version 6 << 
185 tag files through ``make gtags``.  This is due << 
186 ``-C (--directory)`` flag.                     << 
187                                                << 
188 mkimage                                        << 
189 -------                                        << 
190                                                << 
191 This tool is used when building a Flat Image T << 
192 platforms. The tool is available via the ``u-b << 
193 built from the U-Boot source code. See the ins << 
194 https://docs.u-boot.org/en/latest/build/tools. << 
195                                                << 
196 GNU AWK                                        << 
197 -------                                        << 
198                                                << 
199 GNU AWK is needed if you want kernel builds to << 
200 builtin modules (CONFIG_BUILTIN_MODULE_RANGES) << 
201                                                   108 
202 System utilities                                  109 System utilities
203 ****************                               !! 110 ================
204                                                   111 
205 Architectural changes                             112 Architectural changes
206 ---------------------                             113 ---------------------
207                                                   114 
208 DevFS has been obsoleted in favour of udev     !! 115 DevFS is now in the kernel.  See Documentation/filesystems/devfs/* in
209 (https://www.kernel.org/pub/linux/utils/kernel !! 116 the kernel source tree for all the gory details.
210                                                   117 
211 32-bit UID support is now in place.  Have fun!    118 32-bit UID support is now in place.  Have fun!
212                                                   119 
213 Linux documentation for functions is transitio    120 Linux documentation for functions is transitioning to inline
214 documentation via specially-formatted comments    121 documentation via specially-formatted comments near their
215 definitions in the source.  These comments can !! 122 definitions in the source.  These comments can be combined with the
216 files the Documentation/ directory to make enr !! 123 SGML templates in the Documentation/DocBook directory to make DocBook
217 then be converted to PostScript, HTML, LaTex,  !! 124 files, which can then be converted by DocBook stylesheets to PostScript,
218 In order to convert from ReST format to a form !! 125 HTML, PDF files, and several other formats.  In order to convert from
219 Sphinx.                                        !! 126 DocBook format to a format of your choice, you'll need to install Jade as
                                                   >> 127 well as the desired DocBook stylesheets.
220                                                   128 
221 Util-linux                                        129 Util-linux
222 ----------                                        130 ----------
223                                                   131 
224 New versions of util-linux provide ``fdisk`` s !! 132 New versions of util-linux provide *fdisk support for larger disks,
225 support new options to mount, recognize more s    133 support new options to mount, recognize more supported partition
226 types, and similar goodies.                    !! 134 types, have a fdformat which works with 2.4 kernels, and similar goodies.
227 You'll probably want to upgrade.                  135 You'll probably want to upgrade.
228                                                   136 
229 Ksymoops                                          137 Ksymoops
230 --------                                          138 --------
231                                                   139 
232 If the unthinkable happens and your kernel oop !! 140 If the unthinkable happens and your kernel oopses, you'll need a 2.4
233 ksymoops tool to decode it, but in most cases  !! 141 version of ksymoops to decode the report; see REPORTING-BUGS in the
234 It is generally preferred to build the kernel  !! 142 root of the Linux source for more information.
235 that it produces readable dumps that can be us !! 143 
236 produces better output than ksymoops).  If for !! 144 Module-Init-Tools
237 is not build with ``CONFIG_KALLSYMS`` and you  !! 145 -----------------
238 reproduce the Oops with that option, then you  !! 146 
239 with ksymoops.                                 !! 147 A new module loader is now in the kernel that requires module-init-tools
                                                   >> 148 to use.  It is backward compatible with the 2.4.x series kernels.
240                                                   149 
241 Mkinitrd                                          150 Mkinitrd
242 --------                                          151 --------
243                                                   152 
244 These changes to the ``/lib/modules`` file tre !! 153 These changes to the /lib/modules file tree layout also require that
245 mkinitrd be upgraded.                             154 mkinitrd be upgraded.
246                                                   155 
247 E2fsprogs                                         156 E2fsprogs
248 ---------                                         157 ---------
249                                                   158 
250 The latest version of ``e2fsprogs`` fixes seve !! 159 The latest version of e2fsprogs fixes several bugs in fsck and
251 debugfs.  Obviously, it's a good idea to upgra    160 debugfs.  Obviously, it's a good idea to upgrade.
252                                                   161 
253 JFSutils                                          162 JFSutils
254 --------                                          163 --------
255                                                   164 
256 The ``jfsutils`` package contains the utilitie !! 165 The jfsutils package contains the utilities for the file system.
257 The following utilities are available:            166 The following utilities are available:
258                                                !! 167 o fsck.jfs - initiate replay of the transaction log, and check
259 - ``fsck.jfs`` - initiate replay of the transa << 
260   and repair a JFS formatted partition.           168   and repair a JFS formatted partition.
261                                                !! 169 o mkfs.jfs - create a JFS formatted partition.
262 - ``mkfs.jfs`` - create a JFS formatted partit !! 170 o other file system utilities are also available in this package.
263                                                << 
264 - other file system utilities are also availab << 
265                                                   171 
266 Reiserfsprogs                                     172 Reiserfsprogs
267 -------------                                     173 -------------
268                                                   174 
269 The reiserfsprogs package should be used for r    175 The reiserfsprogs package should be used for reiserfs-3.6.x
270 (Linux kernels 2.4.x). It is a combined packag    176 (Linux kernels 2.4.x). It is a combined package and contains working
271 versions of ``mkreiserfs``, ``resize_reiserfs` !! 177 versions of mkreiserfs, resize_reiserfs, debugreiserfs and
272 ``reiserfsck``. These utils work on both i386  !! 178 reiserfsck. These utils work on both i386 and alpha platforms.
273                                                   179 
274 Xfsprogs                                          180 Xfsprogs
275 --------                                          181 --------
276                                                   182 
277 The latest version of ``xfsprogs`` contains `` !! 183 The latest version of xfsprogs contains mkfs.xfs, xfs_db, and the
278 ``xfs_repair`` utilities, among others, for th !! 184 xfs_repair utilities, among others, for the XFS filesystem.  It is
279 architecture independent and any version from     185 architecture independent and any version from 2.0.0 onward should
280 work correctly with this version of the XFS ke !! 186 work correctly with this version of the XFS kernel code.  For the new
281 later is recommended, due to some significant  !! 187 (v2) log format that has better support for stripe-size aligning on
                                                   >> 188 LVM and MD devices at least xfsprogs 2.1.0 is needed.
282                                                   189 
283 PCMCIAutils                                    << 
284 -----------                                    << 
285                                                   190 
286 PCMCIAutils replaces ``pcmcia-cs``. It properl !! 191 Pcmcia-cs
287 PCMCIA sockets at system startup and loads the !! 192 ---------
288 for 16-bit PCMCIA devices if the kernel is mod !! 193 
289 subsystem is used.                             !! 194 PCMCIA (PC Card) support is now partially implemented in the main
                                                   >> 195 kernel source.  Pay attention when you recompile your kernel ;-).
                                                   >> 196 Also, be sure to upgrade to the latest pcmcia-cs release.
290                                                   197 
291 Quota-tools                                       198 Quota-tools
292 -----------                                       199 -----------
293                                                   200 
294 Support for 32 bit uid's and gid's is required    201 Support for 32 bit uid's and gid's is required if you want to use
295 the newer version 2 quota format.  Quota-tools    202 the newer version 2 quota format.  Quota-tools version 3.07 and
296 newer has this support.  Use the recommended v    203 newer has this support.  Use the recommended version or newer
297 from the table above.                             204 from the table above.
298                                                   205 
299 Intel IA32 microcode                              206 Intel IA32 microcode
300 --------------------                              207 --------------------
301                                                   208 
302 A driver has been added to allow updating of I    209 A driver has been added to allow updating of Intel IA32 microcode,
303 accessible as a normal (misc) character device !! 210 accessible as both a devfs regular file and as a normal (misc)
304 udev you may need to::                         !! 211 character device.  If you are not using devfs you may need to:
305                                                   212 
306   mkdir /dev/cpu                               !! 213 mkdir /dev/cpu
307   mknod /dev/cpu/microcode c 10 184            !! 214 mknod /dev/cpu/microcode c 10 184
308   chmod 0644 /dev/cpu/microcode                !! 215 chmod 0644 /dev/cpu/microcode
309                                                   216 
310 as root before you can use this.  You'll proba    217 as root before you can use this.  You'll probably also want to
311 get the user-space microcode_ctl utility to us    218 get the user-space microcode_ctl utility to use with this.
312                                                   219 
313 udev                                           !! 220 If you have compiled the driver as a module you may need to add
314 ----                                           !! 221 the following line:
315                                                   222 
316 ``udev`` is a userspace application for popula !! 223 alias char-major-10-184 microcode
317 only entries for devices actually present. ``u << 
318 functionality of devfs, while allowing persist << 
319 devices.                                       << 
320                                                   224 
321 FUSE                                           !! 225 to your /etc/modules.conf file.
322 ----                                           !! 226 
                                                   >> 227 Powertweak
                                                   >> 228 ----------
323                                                   229 
324 Needs libfuse 2.4.0 or later.  Absolute minimu !! 230 If you are running v0.1.17 or earlier, you should upgrade to
325 options ``direct_io`` and ``kernel_cache`` won !! 231 version v0.99.0 or higher. Running old versions may cause problems
                                                   >> 232 with programs using shared memory.
326                                                   233 
327 Networking                                        234 Networking
328 **********                                     !! 235 ==========
329                                                   236 
330 General changes                                   237 General changes
331 ---------------                                   238 ---------------
332                                                   239 
                                                   >> 240 The IP firewalling and NAT code has been replaced again.  The new
                                                   >> 241 netfilter software (including ipfwadm and ipchains backwards-
                                                   >> 242 compatible modules) is currently distributed separately.
                                                   >> 243 
333 If you have advanced network configuration nee    244 If you have advanced network configuration needs, you should probably
334 consider using the network tools from ip-route    245 consider using the network tools from ip-route2.
335                                                   246 
336 Packet Filter / NAT                            << 
337 -------------------                            << 
338 The packet filtering and NAT code uses the sam << 
339 kernel series (iptables).  It still includes b << 
340 for 2.2.x-style ipchains and 2.0.x-style ipfwa << 
341                                                << 
342 PPP                                               247 PPP
343 ---                                               248 ---
344                                                   249 
345 The PPP driver has been restructured to suppor    250 The PPP driver has been restructured to support multilink and to
346 enable it to operate over diverse media layers    251 enable it to operate over diverse media layers.  If you use PPP,
347 upgrade pppd to at least 2.4.0.                   252 upgrade pppd to at least 2.4.0.
348                                                   253 
349 If you are not using udev, you must have the d !! 254 If you are not using devfs, you must have the device file /dev/ppp
350 which can be made by::                         !! 255 which can be made by:
351                                                   256 
352   mknod /dev/ppp c 108 0                       !! 257 mknod /dev/ppp c 108 0
353                                                   258 
354 as root.                                          259 as root.
355                                                   260 
                                                   >> 261 If you build ppp support as modules, you will need the following in
                                                   >> 262 your /etc/modules.conf file:
                                                   >> 263 
                                                   >> 264 alias char-major-108    ppp_generic
                                                   >> 265 alias /dev/ppp          ppp_generic
                                                   >> 266 alias tty-ldisc-3       ppp_async
                                                   >> 267 alias tty-ldisc-14      ppp_synctty
                                                   >> 268 alias ppp-compress-21   bsd_comp
                                                   >> 269 alias ppp-compress-24   ppp_deflate
                                                   >> 270 alias ppp-compress-26   ppp_deflate
                                                   >> 271 
                                                   >> 272 If you use devfsd and build ppp support as modules, you will need
                                                   >> 273 the following in your /etc/devfsd.conf file:
                                                   >> 274 
                                                   >> 275 LOOKUP  PPP     MODLOAD
                                                   >> 276 
                                                   >> 277 Isdn4k-utils
                                                   >> 278 ------------
                                                   >> 279 
                                                   >> 280 Due to changes in the length of the phone number field, isdn4k-utils
                                                   >> 281 needs to be recompiled or (preferably) upgraded.
                                                   >> 282 
356 NFS-utils                                         283 NFS-utils
357 ---------                                         284 ---------
358                                                   285 
359 In ancient (2.4 and earlier) kernels, the nfs  !! 286 In 2.4 and earlier kernels, the nfs server needed to know about any
360 about any client that expected to be able to a !! 287 client that expected to be able to access files via NFS.  This
361 information would be given to the kernel by `` !! 288 information would be given to the kernel by "mountd" when the client
362 mounted the filesystem, or by ``exportfs`` at  !! 289 mounted the filesystem, or by "exportfs" at system startup.  exportfs
363 would take information about active clients fr !! 290 would take information about active clients from /var/lib/nfs/rmtab.
364                                                   291 
365 This approach is quite fragile as it depends o    292 This approach is quite fragile as it depends on rmtab being correct
366 which is not always easy, particularly when tr    293 which is not always easy, particularly when trying to implement
367 fail-over.  Even when the system is working we !! 294 fail-over.  Even when the system is working well, rmtab suffers from
368 getting lots of old entries that never get rem    295 getting lots of old entries that never get removed.
369                                                   296 
370 With modern kernels we have the option of havi !! 297 With 2.6 we have the option of having the kernel tell mountd when it
371 when it gets a request from an unknown host, a !! 298 gets a request from an unknown host, and mountd can give appropriate
372 appropriate export information to the kernel.  !! 299 export information to the kernel.  This removes the dependency on
373 dependency on ``rmtab`` and means that the ker !! 300 rmtab and means that the kernel only needs to know about currently
374 currently active clients.                      !! 301 active clients.
375                                                   302 
376 To enable this new functionality, you need to: !! 303 To enable this new functionality, you need to:
377                                                   304 
378   mount -t nfsd nfsd /proc/fs/nfsd             !! 305   mount -t nfsd nfsd /proc/fs/nfs
379                                                   306 
380 before running exportfs or mountd.  It is reco    307 before running exportfs or mountd.  It is recommended that all NFS
381 services be protected from the internet-at-lar    308 services be protected from the internet-at-large by a firewall where
382 that is possible.                                 309 that is possible.
383                                                   310 
384 mcelog                                         << 
385 ------                                         << 
386                                                << 
387 On x86 kernels the mcelog utility is needed to << 
388 events when ``CONFIG_X86_MCE`` is enabled. Mac << 
389 reported by the CPU. Processing them is strong << 
390                                                << 
391 Kernel documentation                           << 
392 ********************                           << 
393                                                << 
394 Sphinx                                         << 
395 ------                                         << 
396                                                << 
397 Please see :ref:`sphinx_install` in :ref:`Docu << 
398 for details about Sphinx requirements.         << 
399                                                << 
400 rustdoc                                        << 
401 -------                                        << 
402                                                << 
403 ``rustdoc`` is used to generate the documentat << 
404 Documentation/rust/general-information.rst for << 
405                                                << 
406 Getting updated software                          311 Getting updated software
407 ========================                          312 ========================
408                                                   313 
409 Kernel compilation                                314 Kernel compilation
410 ******************                                315 ******************
411                                                   316 
412 gcc                                            !! 317 gcc 2.95.3
413 ---                                            << 
414                                                << 
415 - <ftp://ftp.gnu.org/gnu/gcc/>                 << 
416                                                << 
417 Clang/LLVM                                     << 
418 ----------                                        318 ----------
                                                   >> 319 o  <ftp://ftp.gnu.org/gnu/gcc/gcc-2.95.3.tar.gz>
419                                                   320 
420 - :ref:`Getting LLVM <getting_llvm>`.          !! 321 Make 3.78
421                                                !! 322 ---------
422 Rust                                           !! 323 o  <ftp://ftp.gnu.org/gnu/make/make-3.78.1.tar.gz>
423 ----                                           << 
424                                                << 
425 - Documentation/rust/quick-start.rst.          << 
426                                                << 
427 bindgen                                        << 
428 -------                                        << 
429                                                << 
430 - Documentation/rust/quick-start.rst.          << 
431                                                << 
432 Make                                           << 
433 ----                                           << 
434                                                << 
435 - <ftp://ftp.gnu.org/gnu/make/>                << 
436                                                << 
437 Bash                                           << 
438 ----                                           << 
439                                                << 
440 - <ftp://ftp.gnu.org/gnu/bash/>                << 
441                                                   324 
442 Binutils                                          325 Binutils
443 --------                                          326 --------
444                                                !! 327 o  <ftp://ftp.kernel.org/pub/linux/devel/binutils/>
445 - <https://www.kernel.org/pub/linux/devel/binu << 
446                                                << 
447 Flex                                           << 
448 ----                                           << 
449                                                << 
450 - <https://github.com/westes/flex/releases>    << 
451                                                << 
452 Bison                                          << 
453 -----                                          << 
454                                                << 
455 - <ftp://ftp.gnu.org/gnu/bison/>               << 
456                                                << 
457 OpenSSL                                        << 
458 -------                                        << 
459                                                << 
460 - <https://www.openssl.org/>                   << 
461                                                   328 
462 System utilities                                  329 System utilities
463 ****************                                  330 ****************
464                                                   331 
465 Util-linux                                        332 Util-linux
466 ----------                                        333 ----------
467                                                !! 334 o  <ftp://ftp.kernel.org/pub/linux/utils/util-linux/>
468 - <https://www.kernel.org/pub/linux/utils/util << 
469                                                << 
470 Kmod                                           << 
471 ----                                           << 
472                                                << 
473 - <https://www.kernel.org/pub/linux/utils/kern << 
474 - <https://git.kernel.org/pub/scm/utils/kernel << 
475                                                   335 
476 Ksymoops                                          336 Ksymoops
477 --------                                          337 --------
                                                   >> 338 o  <ftp://ftp.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
478                                                   339 
479 - <https://www.kernel.org/pub/linux/utils/kern !! 340 Module-Init-Tools
                                                   >> 341 -----------------
                                                   >> 342 o  <ftp://ftp.kernel.org/pub/linux/kernel/people/rusty/modules/>
480                                                   343 
481 Mkinitrd                                          344 Mkinitrd
482 --------                                          345 --------
483                                                !! 346 o  <ftp://rawhide.redhat.com/pub/rawhide/SRPMS/SRPMS/>
484 - <https://code.launchpad.net/initrd-tools/mai << 
485                                                   347 
486 E2fsprogs                                         348 E2fsprogs
487 ---------                                         349 ---------
488                                                !! 350 o  <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.29.tar.gz>
489 - <https://www.kernel.org/pub/linux/kernel/peo << 
490 - <https://git.kernel.org/pub/scm/fs/ext2/e2fs << 
491                                                   351 
492 JFSutils                                          352 JFSutils
493 --------                                          353 --------
494                                                !! 354 o  <http://oss.software.ibm.com/jfs>
495 - <https://jfs.sourceforge.net/>               << 
496                                                   355 
497 Reiserfsprogs                                     356 Reiserfsprogs
498 -------------                                     357 -------------
499                                                !! 358 o  <http://www.namesys.com/pub/reiserfsprogs/reiserfsprogs-3.6.3.tar.gz>
500 - <https://git.kernel.org/pub/scm/linux/kernel << 
501                                                   359 
502 Xfsprogs                                          360 Xfsprogs
503 --------                                          361 --------
                                                   >> 362 o  <ftp://oss.sgi.com/projects/xfs/download/cmd_tars/xfsprogs-2.1.0.src.tar.gz>
504                                                   363 
505 - <https://git.kernel.org/pub/scm/fs/xfs/xfspr !! 364 Pcmcia-cs
506 - <https://www.kernel.org/pub/linux/utils/fs/x !! 365 ---------
507                                                !! 366 o  <ftp://pcmcia-cs.sourceforge.net/pub/pcmcia-cs/pcmcia-cs-3.1.21.tar.gz>
508 Pcmciautils                                    << 
509 -----------                                    << 
510                                                << 
511 - <https://www.kernel.org/pub/linux/utils/kern << 
512                                                   367 
513 Quota-tools                                       368 Quota-tools
514 -----------                                    !! 369 ----------
                                                   >> 370 o  <http://sourceforge.net/projects/linuxquota/>
515                                                   371 
516 - <https://sourceforge.net/projects/linuxquota !! 372 Jade
                                                   >> 373 ----
                                                   >> 374 o  <ftp://ftp.jclark.com/pub/jade/jade-1.2.1.tar.gz>
517                                                   375 
                                                   >> 376 DocBook Stylesheets
                                                   >> 377 -------------------
                                                   >> 378 o  <http://nwalsh.com/docbook/dsssl/>
518                                                   379 
519 Intel P6 microcode                                380 Intel P6 microcode
520 ------------------                                381 ------------------
                                                   >> 382 o  <http://www.urbanmyth.org/microcode/>
521                                                   383 
522 - <https://downloadcenter.intel.com/>          !! 384 Powertweak
523                                                !! 385 ----------
524 udev                                           !! 386 o  <http://powertweak.sourceforge.net/>
525 ----                                           << 
526                                                << 
527 - <https://www.freedesktop.org/software/system << 
528                                                << 
529 FUSE                                           << 
530 ----                                           << 
531                                                << 
532 - <https://github.com/libfuse/libfuse/releases << 
533                                                << 
534 mcelog                                         << 
535 ------                                         << 
536                                                << 
537 - <https://www.mcelog.org/>                    << 
538                                                << 
539 cpio                                           << 
540 ----                                           << 
541                                                << 
542 - <https://www.gnu.org/software/cpio/>         << 
543                                                   387 
544 Networking                                        388 Networking
545 **********                                        389 **********
546                                                   390 
547 PPP                                               391 PPP
548 ---                                               392 ---
                                                   >> 393 o  <ftp://ftp.samba.org/pub/ppp/ppp-2.4.0.tar.gz>
549                                                   394 
550 - <https://download.samba.org/pub/ppp/>        !! 395 Isdn4k-utils
551 - <https://git.ozlabs.org/?p=ppp.git>          !! 396 ------------
552 - <https://github.com/paulusmack/ppp/>         !! 397 o  <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/isdn4k-utils.v3.1pre1.tar.gz>
553                                                   398 
554 NFS-utils                                         399 NFS-utils
555 ---------                                         400 ---------
                                                   >> 401 o  <http://sourceforge.net/project/showfiles.php?group_id=14>
556                                                   402 
557 - <https://sourceforge.net/project/showfiles.p !! 403 Netfilter
558 - <https://nfs.sourceforge.net/>               !! 404 ---------
559                                                !! 405 o  <http://netfilter.filewatcher.org/iptables-1.2.tar.bz2>
560 Iptables                                       !! 406 o  <http://netfilter.samba.org/iptables-1.2.tar.bz2>
561 --------                                       !! 407 o  <http://netfilter.kernelnotes.org/iptables-1.2.tar.bz2>
562                                                << 
563 - <https://netfilter.org/projects/iptables/ind << 
564                                                   408 
565 Ip-route2                                         409 Ip-route2
566 ---------                                         410 ---------
567                                                !! 411 o  <ftp://ftp.inr.ac.ru/ip-routing/iproute2-2.2.4-now-ss991023.tar.gz>
568 - <https://www.kernel.org/pub/linux/utils/net/ << 
569                                                   412 
570 OProfile                                          413 OProfile
571 --------                                          414 --------
                                                   >> 415 o  <http://oprofile.sf.net/download/>
572                                                   416 
573 - <https://oprofile.sf.net/download/>          !! 417 NFS-Utils
                                                   >> 418 ---------
                                                   >> 419 o  <http://nfs.sourceforge.net/>
574                                                   420 
575 Kernel documentation                           << 
576 ********************                           << 
577                                                   421 
578 Sphinx                                         !! 422 Suggestions and corrections
579 ------                                         !! 423 ===========================
580                                                   424 
581 - <https://www.sphinx-doc.org/>                !! 425 Please feel free to submit changes, corrections, gripes, flames,
                                                   >> 426 money, etc. to me <chris.ricker@genetics.utah.edu>.  Happy Linuxing!
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php