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!
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.