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