~ [ 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.4.37.11)


  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.4 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.2.x
                                                   >>   8 kernel, please consult the Changes file included with 2.2.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.2.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                                                << 
 70 .. [#f1] Sphinx is needed only to build the Ke << 
 71                                                << 
 72 Kernel compilation                             << 
 73 ******************                             << 
 74                                                    27 
 75 GCC                                            !!  28 Visite <http://www2.adi.uam.es/~ender/tecnico/> para obtener la traducción
 76 ---                                            !!  29 al español de este documento en varios formatos.
 77                                                    30 
 78 The gcc version requirements may vary dependin !!  31 Eine deutsche Version dieser Datei finden Sie unter
 79 computer.                                      !!  32 <http://www.stefan-winter.de/Changes-2.4.0.txt>.
 80                                                    33 
 81 Clang/LLVM (optional)                          !!  34 Last updated: February 13, 2002
 82 ---------------------                          << 
 83                                                    35 
 84 The latest formal release of clang and LLVM ut !!  36 Chris Ricker (kaboom@gatech.edu or chris.ricker@genetics.utah.edu).
 85 `releases.llvm.org <https://releases.llvm.org> << 
 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                                                    37 
 90 Rust (optional)                                !!  38 Current Minimal Requirements
 91 ---------------                                !!  39 ============================
 92                                                    40 
 93 A recent version of the Rust compiler is requi !!  41 Upgrade to at *least* these software revisions before thinking you've
                                                   >>  42 encountered a bug!  If you're unsure what version you're currently
                                                   >>  43 running, the suggested command should tell you.
 94                                                    44 
 95 Please see Documentation/rust/quick-start.rst  !!  45 Again, keep in mind that this list assumes you are already
 96 satisfy the build requirements of Rust support !!  46 functionally running a Linux 2.2 kernel.  Also, not all tools are
 97 target ``rustavailable`` is useful to check wh !!  47 necessary on all systems; obviously, if you don't have any PCMCIA (PC
 98 be detected.                                   !!  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.77                    # make --version
                                                   >>  53 o  binutils               2.9.1.0.25              # ld -v
                                                   >>  54 o  util-linux             2.10o                   # fdformat --version
                                                   >>  55 o  modutils               2.4.14                   # insmod -V
                                                   >>  56 o  e2fsprogs              1.25                    # tune2fs
                                                   >>  57 o  jfsutils               1.0.12                  # fsck.jfs -V
                                                   >>  58 o  reiserfsprogs          3.6.3                   # reiserfsck -V 2>&1|grep reiserfsprogs
                                                   >>  59 o  xfsprogs               2.6.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                           
                                                   >>  65 Kernel compilation
                                                   >>  66 ==================
 99                                                    67 
100 bindgen (optional)                             !!  68 GCC
101 ------------------                             !!  69 ---
102                                                    70 
103 ``bindgen`` is used to generate the Rust bindi !!  71 The gcc version requirements may vary depending on the type of CPU in your
104 It depends on ``libclang``.                    !!  72 computer. The next paragraph applies to users of x86 CPUs, but not
                                                   >>  73 necessarily to users of other CPUs. Users of other CPUs should obtain
                                                   >>  74 information about their gcc version requirements from another source.
                                                   >>  75 
                                                   >>  76 The recommended compiler for the kernel is gcc 2.95.x (x >= 3), and it
                                                   >>  77 should be used when you need absolute stability. You may use gcc 3.0.x
                                                   >>  78 instead if you wish, although it may cause problems. Later versions of gcc 
                                                   >>  79 have not received much testing for Linux kernel compilation, and there are 
                                                   >>  80 almost certainly bugs (mainly, but not exclusively, in the kernel) that
                                                   >>  81 will need to be fixed in order to use these compilers. In any case, using
                                                   >>  82 pgcc instead of egcs or plain gcc is just asking for trouble.
                                                   >>  83 
                                                   >>  84 Note that gcc 2.7.2.3 is no longer a supported kernel compiler. The kernel
                                                   >>  85 no longer works around bugs in gcc 2.7.2.3 and, in fact, will refuse to
                                                   >>  86 be compiled with it. egcs-1.1.2 has register allocation problems in very
                                                   >>  87 obscure cases. We have ensured the kernel does not trip these in any known
                                                   >>  88 situation. The 2.5 tree is likely to drop egcs-1.1.2 workarounds.
                                                   >>  89 
                                                   >>  90 The Red Hat gcc 2.96 compiler subtree can also be used to build this tree.
                                                   >>  91 You should ensure you use gcc-2.96-74 or later. gcc-2.96-54 will not build
                                                   >>  92 the kernel correctly.
                                                   >>  93 
                                                   >>  94 gcc 3.3 and 3.4 are both known to work well. gcc 4.0 and 4.1 also work on
                                                   >>  95 a several architectures (i386, x86_64, ppc, sparc, sparc64, alpha). Other
                                                   >>  96 archs will not work. Versions 4.2 and onwards are not supported anymore.
                                                   >>  97 Supporting them would require massive in-depth changes which will add a
                                                   >>  98 lot of bugs and might break older compilers. If you don't have any gcc
                                                   >>  99 below 4.2, check Documentation/using-newer-gcc.txt for instructions.
                                                   >> 100 
                                                   >> 101 In addition, please pay attention to compiler optimization.  Anything
                                                   >> 102 greater than -O2 may not be wise.  Similarly, if you choose to use gcc-2.95.x
                                                   >> 103 or derivatives, be sure not to use -fstrict-aliasing (which, depending on
                                                   >> 104 your version of gcc 2.95.x, may necessitate using -fno-strict-aliasing).
105                                                   105 
106 Make                                              106 Make
107 ----                                              107 ----
108                                                   108 
109 You will need GNU make 4.0 or later to build t !! 109 You will need Gnu make 3.77 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                                                   110 
117 Binutils                                          111 Binutils
118 --------                                          112 --------
119                                                   113 
120 Binutils 2.25 or newer is needed to build the  !! 114 Linux on IA-32 has recently switched from using as86 to using gas for
121                                                !! 115 assembling the 16-bit boot code, removing the need for as86 to compile
122 pkg-config                                     !! 116 your kernel.  This change does, however, mean that you need a recent
123 ----------                                     !! 117 release of binutils.
124                                                !! 118 
125 The build system, as of 4.18, requires pkg-con !! 119 If you can, upgrade to the latest 2.9.5 or 2.1x binutils release.  Older
126 kconfig tools and to determine flags settings  !! 120 releases such as 2.8, 2.8.xx, and the FSF's 2.9.1 should be avoided if
127 'make {g,x}config'.  Previously pkg-config was !! 121 at all possible.  The later releases of 2.9.1.0.x (anything where x >= 22)
128 verified or documented.                        !! 122 can and do compile the kernel properly, but there are many benefits in
129                                                !! 123 upgrading to 2.9.5 or 2.1x if you're up to it.
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                                                   124 
202 System utilities                                  125 System utilities
203 ****************                               !! 126 ================
204                                                   127 
205 Architectural changes                             128 Architectural changes
206 ---------------------                             129 ---------------------
207                                                   130 
208 DevFS has been obsoleted in favour of udev     !! 131 DevFS is now in the kernel.  See Documentation/filesystems/devfs/* in
209 (https://www.kernel.org/pub/linux/utils/kernel !! 132 the kernel source tree for all the gory details.
                                                   >> 133 
                                                   >> 134 The Logical Volume Manager (LVM) is now in the kernel.  If you want to
                                                   >> 135 use this, you'll need to install the necessary LVM toolset.
210                                                   136 
211 32-bit UID support is now in place.  Have fun!    137 32-bit UID support is now in place.  Have fun!
212                                                   138 
213 Linux documentation for functions is transitio    139 Linux documentation for functions is transitioning to inline
214 documentation via specially-formatted comments    140 documentation via specially-formatted comments near their
215 definitions in the source.  These comments can !! 141 definitions in the source.  These comments can be combined with the
216 files the Documentation/ directory to make enr !! 142 SGML templates in the Documentation/DocBook directory to make DocBook
217 then be converted to PostScript, HTML, LaTex,  !! 143 files, which can then be converted by DocBook stylesheets to PostScript,
218 In order to convert from ReST format to a form !! 144 HTML, PDF files, and several other formats.  In order to convert from
219 Sphinx.                                        !! 145 DocBook format to a format of your choice, you'll need to install Jade as
                                                   >> 146 well as the desired DocBook stylesheets.
220                                                   147 
221 Util-linux                                        148 Util-linux
222 ----------                                        149 ----------
223                                                   150 
224 New versions of util-linux provide ``fdisk`` s !! 151 New versions of util-linux provide *fdisk support for larger disks,
225 support new options to mount, recognize more s    152 support new options to mount, recognize more supported partition
226 types, and similar goodies.                    !! 153 types, have a fdformat which works with 2.4 kernels, and similar goodies.
227 You'll probably want to upgrade.                  154 You'll probably want to upgrade.
228                                                   155 
229 Ksymoops                                          156 Ksymoops
230 --------                                          157 --------
231                                                   158 
232 If the unthinkable happens and your kernel oop !! 159 If the unthinkable happens and your kernel oopses, you'll need a 2.4
233 ksymoops tool to decode it, but in most cases  !! 160 version of ksymoops to decode the report; see REPORTING-BUGS in the
234 It is generally preferred to build the kernel  !! 161 root of the Linux source for more information.
235 that it produces readable dumps that can be us !! 162 
236 produces better output than ksymoops).  If for !! 163 Modutils
237 is not build with ``CONFIG_KALLSYMS`` and you  !! 164 --------
238 reproduce the Oops with that option, then you  !! 165 
239 with ksymoops.                                 !! 166 Upgrade to recent modutils to fix various outstanding bugs which are
                                                   >> 167 seen more frequently under 2.4.x, and to enable auto-loading of USB
                                                   >> 168 modules.  In addition, the layout of modules under
                                                   >> 169 /lib/modules/`uname -r`/ has been made more sane, and EXPORT_SYMBOL_GPL 
                                                   >> 170 also requires that you upgrade to a recent modutils.
240                                                   171 
241 Mkinitrd                                          172 Mkinitrd
242 --------                                          173 --------
243                                                   174 
244 These changes to the ``/lib/modules`` file tre !! 175 These changes to the /lib/modules file tree layout also require that
245 mkinitrd be upgraded.                             176 mkinitrd be upgraded.
246                                                   177 
247 E2fsprogs                                         178 E2fsprogs
248 ---------                                         179 ---------
249                                                   180 
250 The latest version of ``e2fsprogs`` fixes seve !! 181 The latest version of e2fsprogs fixes several bugs in fsck and
251 debugfs.  Obviously, it's a good idea to upgra    182 debugfs.  Obviously, it's a good idea to upgrade.
252                                                   183 
253 JFSutils                                          184 JFSutils
254 --------                                          185 --------
255                                                   186 
256 The ``jfsutils`` package contains the utilitie !! 187 The jfsutils package contains the utilities for the file system.
257 The following utilities are available:            188 The following utilities are available:
258                                                !! 189 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.           190   and repair a JFS formatted partition.
261                                                !! 191 o mkfs.jfs - create a JFS formatted partition.
262 - ``mkfs.jfs`` - create a JFS formatted partit !! 192 o other file system utilities are also available in this package.
263                                                << 
264 - other file system utilities are also availab << 
265                                                   193 
266 Reiserfsprogs                                     194 Reiserfsprogs
267 -------------                                     195 -------------
268                                                   196 
269 The reiserfsprogs package should be used for r    197 The reiserfsprogs package should be used for reiserfs-3.6.x
270 (Linux kernels 2.4.x). It is a combined packag    198 (Linux kernels 2.4.x). It is a combined package and contains working
271 versions of ``mkreiserfs``, ``resize_reiserfs` !! 199 versions of mkreiserfs, resize_reiserfs, debugreiserfs and
272 ``reiserfsck``. These utils work on both i386  !! 200 reiserfsck. These utils work on both i386 and alpha platforms.
273                                                   201 
274 Xfsprogs                                          202 Xfsprogs
275 --------                                          203 --------
276                                                   204 
277 The latest version of ``xfsprogs`` contains `` !! 205 The latest version of xfsprogs contains mkfs.xfs, xfs_db, and the
278 ``xfs_repair`` utilities, among others, for th !! 206 xfs_repair utilities, among others, for the XFS filesystem.  It is
279 architecture independent and any version from     207 architecture independent and any version from 2.0.0 onward should
280 work correctly with this version of the XFS ke    208 work correctly with this version of the XFS kernel code (2.6.0 or
281 later is recommended, due to some significant     209 later is recommended, due to some significant improvements).
282                                                   210 
283 PCMCIAutils                                    << 
284 -----------                                    << 
285                                                   211 
286 PCMCIAutils replaces ``pcmcia-cs``. It properl !! 212 Pcmcia-cs
287 PCMCIA sockets at system startup and loads the !! 213 ---------
288 for 16-bit PCMCIA devices if the kernel is mod !! 214 
289 subsystem is used.                             !! 215 PCMCIA (PC Card) support is now partially implemented in the main
                                                   >> 216 kernel source.  Pay attention when you recompile your kernel ;-).
                                                   >> 217 Also, be sure to upgrade to the latest pcmcia-cs release.
290                                                   218 
291 Quota-tools                                       219 Quota-tools
292 -----------                                       220 -----------
293                                                   221 
294 Support for 32 bit uid's and gid's is required    222 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    223 the newer version 2 quota format.  Quota-tools version 3.07 and
296 newer has this support.  Use the recommended v    224 newer has this support.  Use the recommended version or newer
297 from the table above.                             225 from the table above.
298                                                   226 
299 Intel IA32 microcode                              227 Intel IA32 microcode
300 --------------------                              228 --------------------
301                                                   229 
302 A driver has been added to allow updating of I    230 A driver has been added to allow updating of Intel IA32 microcode,
303 accessible as a normal (misc) character device !! 231 accessible as both a devfs regular file and as a normal (misc)
304 udev you may need to::                         !! 232 character device.  If you are not using devfs you may need to:
305                                                   233 
306   mkdir /dev/cpu                               !! 234 mkdir /dev/cpu
307   mknod /dev/cpu/microcode c 10 184            !! 235 mknod /dev/cpu/microcode c 10 184
308   chmod 0644 /dev/cpu/microcode                !! 236 chmod 0644 /dev/cpu/microcode
309                                                   237 
310 as root before you can use this.  You'll proba    238 as root before you can use this.  You'll probably also want to
311 get the user-space microcode_ctl utility to us    239 get the user-space microcode_ctl utility to use with this.
312                                                   240 
313 udev                                           !! 241 If you have compiled the driver as a module you may need to add
314 ----                                           !! 242 the following line:
315                                                   243 
316 ``udev`` is a userspace application for popula !! 244 alias char-major-10-184 microcode
317 only entries for devices actually present. ``u << 
318 functionality of devfs, while allowing persist << 
319 devices.                                       << 
320                                                   245 
321 FUSE                                           !! 246 to your /etc/modules.conf file.
322 ----                                           << 
323                                                   247 
324 Needs libfuse 2.4.0 or later.  Absolute minimu !! 248 Powertweak
325 options ``direct_io`` and ``kernel_cache`` won !! 249 ----------
                                                   >> 250 
                                                   >> 251 If you are running v0.1.17 or earlier, you should upgrade to
                                                   >> 252 version v0.99.0 or higher. Running old versions may cause problems
                                                   >> 253 with programs using shared memory.
326                                                   254 
327 Networking                                        255 Networking
328 **********                                     !! 256 ==========
329                                                   257 
330 General changes                                   258 General changes
331 ---------------                                   259 ---------------
332                                                   260 
                                                   >> 261 The IP firewalling and NAT code has been replaced again.  The new
                                                   >> 262 netfilter software (including ipfwadm and ipchains backwards-
                                                   >> 263 compatible modules) is currently distributed separately.
                                                   >> 264 
333 If you have advanced network configuration nee    265 If you have advanced network configuration needs, you should probably
334 consider using the network tools from ip-route    266 consider using the network tools from ip-route2.
335                                                   267 
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                                               268 PPP
343 ---                                               269 ---
344                                                   270 
345 The PPP driver has been restructured to suppor    271 The PPP driver has been restructured to support multilink and to
346 enable it to operate over diverse media layers    272 enable it to operate over diverse media layers.  If you use PPP,
347 upgrade pppd to at least 2.4.0.                   273 upgrade pppd to at least 2.4.0.
348                                                   274 
349 If you are not using udev, you must have the d !! 275 If you are not using devfs, you must have the device file /dev/ppp
350 which can be made by::                         !! 276 which can be made by:
351                                                   277 
352   mknod /dev/ppp c 108 0                       !! 278 mknod /dev/ppp c 108 0
353                                                   279 
354 as root.                                          280 as root.
355                                                   281 
356 NFS-utils                                      !! 282 If you build ppp support as modules, you will need the following in
357 ---------                                      !! 283 your /etc/modules.conf file:
358                                                << 
359 In ancient (2.4 and earlier) kernels, the nfs  << 
360 about any client that expected to be able to a << 
361 information would be given to the kernel by `` << 
362 mounted the filesystem, or by ``exportfs`` at  << 
363 would take information about active clients fr << 
364                                                << 
365 This approach is quite fragile as it depends o << 
366 which is not always easy, particularly when tr << 
367 fail-over.  Even when the system is working we << 
368 getting lots of old entries that never get rem << 
369                                                << 
370 With modern kernels we have the option of havi << 
371 when it gets a request from an unknown host, a << 
372 appropriate export information to the kernel.  << 
373 dependency on ``rmtab`` and means that the ker << 
374 currently active clients.                      << 
375                                                << 
376 To enable this new functionality, you need to: << 
377                                                << 
378   mount -t nfsd nfsd /proc/fs/nfsd             << 
379                                                << 
380 before running exportfs or mountd.  It is reco << 
381 services be protected from the internet-at-lar << 
382 that is possible.                              << 
383                                                << 
384 mcelog                                         << 
385 ------                                         << 
386                                                   284 
387 On x86 kernels the mcelog utility is needed to !! 285 alias char-major-108    ppp_generic
388 events when ``CONFIG_X86_MCE`` is enabled. Mac !! 286 alias /dev/ppp          ppp_generic
389 reported by the CPU. Processing them is strong !! 287 alias tty-ldisc-3       ppp_async
                                                   >> 288 alias tty-ldisc-14      ppp_synctty
                                                   >> 289 alias ppp-compress-21   bsd_comp
                                                   >> 290 alias ppp-compress-24   ppp_deflate
                                                   >> 291 alias ppp-compress-26   ppp_deflate
                                                   >> 292 
                                                   >> 293 If you use devfsd and build ppp support as modules, you will need
                                                   >> 294 the following in your /etc/devfsd.conf file:
390                                                   295 
391 Kernel documentation                           !! 296 LOOKUP  PPP     MODLOAD
392 ********************                           << 
393                                                   297 
394 Sphinx                                         !! 298 Isdn4k-utils
395 ------                                         !! 299 ------------
396                                                   300 
397 Please see :ref:`sphinx_install` in :ref:`Docu !! 301 Due to changes in the length of the phone number field, isdn4k-utils
398 for details about Sphinx requirements.         !! 302 needs to be recompiled or (preferably) upgraded.
399                                                << 
400 rustdoc                                        << 
401 -------                                        << 
402                                                << 
403 ``rustdoc`` is used to generate the documentat << 
404 Documentation/rust/general-information.rst for << 
405                                                   303 
406 Getting updated software                          304 Getting updated software
407 ========================                          305 ========================
408                                                   306 
409 Kernel compilation                                307 Kernel compilation
410 ******************                                308 ******************
411                                                   309 
412 gcc                                            !! 310 egcs 1.1.2 (gcc 2.91.66)
413 ---                                            !! 311 ------------------------
                                                   >> 312 o  <ftp://sourceware.cygnus.com/pub/gcc/releases/egcs-1.1.2/egcs-1.1.2.tar.bz2>
414                                                   313 
415 - <ftp://ftp.gnu.org/gnu/gcc/>                 !! 314 gcc 2.95.3
416                                                << 
417 Clang/LLVM                                     << 
418 ----------                                        315 ----------
                                                   >> 316 o  <ftp://ftp.gnu.org/gnu/gcc/gcc-2.95.3.tar.gz>
419                                                   317 
420 - :ref:`Getting LLVM <getting_llvm>`.          !! 318 Make 3.77
421                                                !! 319 ---------
422 Rust                                           !! 320 o  <ftp://ftp.gnu.org/gnu/make/make-3.77.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                                                   321 
442 Binutils                                          322 Binutils
443 --------                                          323 --------
444                                                !! 324 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                                                   325 
462 System utilities                                  326 System utilities
463 ****************                                  327 ****************
464                                                   328 
465 Util-linux                                        329 Util-linux
466 ----------                                        330 ----------
467                                                !! 331 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                                                   332 
476 Ksymoops                                          333 Ksymoops
477 --------                                          334 --------
                                                   >> 335 o  <ftp://ftp.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
478                                                   336 
479 - <https://www.kernel.org/pub/linux/utils/kern !! 337 Modutils
                                                   >> 338 --------
                                                   >> 339 o  <ftp://ftp.kernel.org/pub/linux/utils/kernel/modutils/v2.4/>
480                                                   340 
481 Mkinitrd                                          341 Mkinitrd
482 --------                                          342 --------
483                                                !! 343 o  <ftp://rawhide.redhat.com/pub/rawhide/SRPMS/SRPMS/>
484 - <https://code.launchpad.net/initrd-tools/mai << 
485                                                   344 
486 E2fsprogs                                         345 E2fsprogs
487 ---------                                         346 ---------
488                                                !! 347 o  <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.25.tar.gz>
489 - <https://www.kernel.org/pub/linux/kernel/peo << 
490 - <https://git.kernel.org/pub/scm/fs/ext2/e2fs << 
491                                                   348 
492 JFSutils                                          349 JFSutils
493 --------                                       !! 350 ---------
494                                                !! 351 o  <http://jfs.sourceforge.net/>
495 - <https://jfs.sourceforge.net/>               << 
496                                                   352 
497 Reiserfsprogs                                     353 Reiserfsprogs
498 -------------                                     354 -------------
499                                                !! 355 o  <http://www.namesys.com/pub/reiserfsprogs/reiserfsprogs-3.6.3.tar.gz>
500 - <https://git.kernel.org/pub/scm/linux/kernel << 
501                                                   356 
502 Xfsprogs                                          357 Xfsprogs
503 --------                                          358 --------
                                                   >> 359 o  <ftp://oss.sgi.com/projects/xfs/download/>
504                                                   360 
505 - <https://git.kernel.org/pub/scm/fs/xfs/xfspr !! 361 LVM toolset
506 - <https://www.kernel.org/pub/linux/utils/fs/x << 
507                                                << 
508 Pcmciautils                                    << 
509 -----------                                       362 -----------
                                                   >> 363 o  <http://www.sistina.com/lvm/>
510                                                   364 
511 - <https://www.kernel.org/pub/linux/utils/kern !! 365 Pcmcia-cs
                                                   >> 366 ---------
                                                   >> 367 o  <ftp://pcmcia-cs.sourceforge.net/pub/pcmcia-cs/pcmcia-cs-3.1.21.tar.gz>
512                                                   368 
513 Quota-tools                                       369 Quota-tools
514 -----------                                    !! 370 ----------
                                                   >> 371 o  <http://sourceforge.net/projects/linuxquota/>
515                                                   372 
516 - <https://sourceforge.net/projects/linuxquota !! 373 Jade
                                                   >> 374 ----
                                                   >> 375 o  <ftp://ftp.jclark.com/pub/jade/jade-1.2.1.tar.gz>
517                                                   376 
                                                   >> 377 DocBook Stylesheets
                                                   >> 378 -------------------
                                                   >> 379 o  <http://nwalsh.com/docbook/dsssl/>
518                                                   380 
519 Intel P6 microcode                                381 Intel P6 microcode
520 ------------------                                382 ------------------
                                                   >> 383 o  <http://www.urbanmyth.org/microcode/>
521                                                   384 
522 - <https://downloadcenter.intel.com/>          !! 385 Powertweak
523                                                !! 386 ----------
524 udev                                           !! 387 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                                                   388 
544 Networking                                        389 Networking
545 **********                                        390 **********
546                                                   391 
547 PPP                                               392 PPP
548 ---                                               393 ---
                                                   >> 394 o  <ftp://ftp.samba.org/pub/ppp/ppp-2.4.0.tar.gz>
549                                                   395 
550 - <https://download.samba.org/pub/ppp/>        !! 396 Isdn4k-utils
551 - <https://git.ozlabs.org/?p=ppp.git>          !! 397 ------------
552 - <https://github.com/paulusmack/ppp/>         !! 398 o  <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/isdn4k-utils.v3.1pre1.tar.gz>
553                                                   399 
554 NFS-utils                                      !! 400 Netfilter
555 ---------                                         401 ---------
556                                                !! 402 o  <http://netfilter.filewatcher.org/iptables-1.2.tar.bz2>
557 - <https://sourceforge.net/project/showfiles.p !! 403 o  <http://netfilter.samba.org/iptables-1.2.tar.bz2>
558 - <https://nfs.sourceforge.net/>               !! 404 o  <http://netfilter.kernelnotes.org/iptables-1.2.tar.bz2>
559                                                << 
560 Iptables                                       << 
561 --------                                       << 
562                                                << 
563 - <https://netfilter.org/projects/iptables/ind << 
564                                                   405 
565 Ip-route2                                         406 Ip-route2
566 ---------                                         407 ---------
                                                   >> 408 o  <ftp://ftp.inr.ac.ru/ip-routing/iproute2-2.2.4-now-ss991023.tar.gz>
567                                                   409 
568 - <https://www.kernel.org/pub/linux/utils/net/ !! 410 Suggestions and corrections
569                                                !! 411 ===========================
570 OProfile                                       << 
571 --------                                       << 
572                                                << 
573 - <https://oprofile.sf.net/download/>          << 
574                                                << 
575 Kernel documentation                           << 
576 ********************                           << 
577                                                << 
578 Sphinx                                         << 
579 ------                                         << 
580                                                   412 
581 - <https://www.sphinx-doc.org/>                !! 413 Please feel free to submit changes, corrections, gripes, flames,
                                                   >> 414 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