18c2ecf20Sopenharmony_ci.. _changes:
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciMinimal requirements to compile the Kernel
48c2ecf20Sopenharmony_ci++++++++++++++++++++++++++++++++++++++++++
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ciIntro
78c2ecf20Sopenharmony_ci=====
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciThis document is designed to provide a list of the minimum levels of
108c2ecf20Sopenharmony_cisoftware necessary to run the 4.x kernels.
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciThis document is originally based on my "Changes" file for 2.0.x kernels
138c2ecf20Sopenharmony_ciand therefore owes credit to the same people as that file (Jared Mauch,
148c2ecf20Sopenharmony_ciAxel Boldt, Alessandro Sigala, and countless other users all over the
158c2ecf20Sopenharmony_ci'net).
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciCurrent Minimal Requirements
188c2ecf20Sopenharmony_ci****************************
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ciUpgrade to at **least** these software revisions before thinking you've
218c2ecf20Sopenharmony_ciencountered a bug!  If you're unsure what version you're currently
228c2ecf20Sopenharmony_cirunning, the suggested command should tell you.
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ciAgain, keep in mind that this list assumes you are already functionally
258c2ecf20Sopenharmony_cirunning a Linux kernel.  Also, not all tools are necessary on all
268c2ecf20Sopenharmony_cisystems; obviously, if you don't have any PC Card hardware, for example,
278c2ecf20Sopenharmony_ciyou probably needn't concern yourself with pcmciautils.
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci====================== ===============  ========================================
308c2ecf20Sopenharmony_ci        Program        Minimal version       Command to check the version
318c2ecf20Sopenharmony_ci====================== ===============  ========================================
328c2ecf20Sopenharmony_ciGNU C                  4.9              gcc --version
338c2ecf20Sopenharmony_ciClang/LLVM (optional)  10.0.1           clang --version
348c2ecf20Sopenharmony_ciGNU make               3.81             make --version
358c2ecf20Sopenharmony_cibinutils               2.23             ld -v
368c2ecf20Sopenharmony_ciflex                   2.5.35           flex --version
378c2ecf20Sopenharmony_cibison                  2.0              bison --version
388c2ecf20Sopenharmony_ciutil-linux             2.10o            fdformat --version
398c2ecf20Sopenharmony_cikmod                   13               depmod -V
408c2ecf20Sopenharmony_cie2fsprogs              1.41.4           e2fsck -V
418c2ecf20Sopenharmony_cijfsutils               1.1.3            fsck.jfs -V
428c2ecf20Sopenharmony_cireiserfsprogs          3.6.3            reiserfsck -V
438c2ecf20Sopenharmony_cixfsprogs               2.6.0            xfs_db -V
448c2ecf20Sopenharmony_cisquashfs-tools         4.0              mksquashfs -version
458c2ecf20Sopenharmony_cibtrfs-progs            0.18             btrfsck
468c2ecf20Sopenharmony_cipcmciautils            004              pccardctl -V
478c2ecf20Sopenharmony_ciquota-tools            3.09             quota -V
488c2ecf20Sopenharmony_ciPPP                    2.4.0            pppd --version
498c2ecf20Sopenharmony_cinfs-utils              1.0.5            showmount --version
508c2ecf20Sopenharmony_ciprocps                 3.2.0            ps --version
518c2ecf20Sopenharmony_cioprofile               0.9              oprofiled --version
528c2ecf20Sopenharmony_ciudev                   081              udevd --version
538c2ecf20Sopenharmony_cigrub                   0.93             grub --version || grub-install --version
548c2ecf20Sopenharmony_cimcelog                 0.6              mcelog --version
558c2ecf20Sopenharmony_ciiptables               1.4.2            iptables -V
568c2ecf20Sopenharmony_ciopenssl & libcrypto    1.0.0            openssl version
578c2ecf20Sopenharmony_cibc                     1.06.95          bc --version
588c2ecf20Sopenharmony_ciSphinx\ [#f1]_	       1.3		sphinx-build --version
598c2ecf20Sopenharmony_ci====================== ===============  ========================================
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ci.. [#f1] Sphinx is needed only to build the Kernel documentation
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ciKernel compilation
648c2ecf20Sopenharmony_ci******************
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ciGCC
678c2ecf20Sopenharmony_ci---
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ciThe gcc version requirements may vary depending on the type of CPU in your
708c2ecf20Sopenharmony_cicomputer.
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ciClang/LLVM (optional)
738c2ecf20Sopenharmony_ci---------------------
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_ciThe latest formal release of clang and LLVM utils (according to
768c2ecf20Sopenharmony_ci`releases.llvm.org <https://releases.llvm.org>`_) are supported for building
778c2ecf20Sopenharmony_cikernels. Older releases aren't guaranteed to work, and we may drop workarounds
788c2ecf20Sopenharmony_cifrom the kernel that were used to support older versions. Please see additional
798c2ecf20Sopenharmony_cidocs on :ref:`Building Linux with Clang/LLVM <kbuild_llvm>`.
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ciMake
828c2ecf20Sopenharmony_ci----
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ciYou will need GNU make 3.81 or later to build the kernel.
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ciBinutils
878c2ecf20Sopenharmony_ci--------
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ciBinutils 2.23 or newer is needed to build the kernel.
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_cipkg-config
928c2ecf20Sopenharmony_ci----------
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ciThe build system, as of 4.18, requires pkg-config to check for installed
958c2ecf20Sopenharmony_cikconfig tools and to determine flags settings for use in
968c2ecf20Sopenharmony_ci'make {g,x}config'.  Previously pkg-config was being used but not
978c2ecf20Sopenharmony_civerified or documented.
988c2ecf20Sopenharmony_ci
998c2ecf20Sopenharmony_ciFlex
1008c2ecf20Sopenharmony_ci----
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ciSince Linux 4.16, the build system generates lexical analyzers
1038c2ecf20Sopenharmony_ciduring build.  This requires flex 2.5.35 or later.
1048c2ecf20Sopenharmony_ci
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ciBison
1078c2ecf20Sopenharmony_ci-----
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ciSince Linux 4.16, the build system generates parsers
1108c2ecf20Sopenharmony_ciduring build.  This requires bison 2.0 or later.
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ciPerl
1138c2ecf20Sopenharmony_ci----
1148c2ecf20Sopenharmony_ci
1158c2ecf20Sopenharmony_ciYou will need perl 5 and the following modules: ``Getopt::Long``,
1168c2ecf20Sopenharmony_ci``Getopt::Std``, ``File::Basename``, and ``File::Find`` to build the kernel.
1178c2ecf20Sopenharmony_ci
1188c2ecf20Sopenharmony_ciBC
1198c2ecf20Sopenharmony_ci--
1208c2ecf20Sopenharmony_ci
1218c2ecf20Sopenharmony_ciYou will need bc to build kernels 3.10 and higher
1228c2ecf20Sopenharmony_ci
1238c2ecf20Sopenharmony_ci
1248c2ecf20Sopenharmony_ciOpenSSL
1258c2ecf20Sopenharmony_ci-------
1268c2ecf20Sopenharmony_ci
1278c2ecf20Sopenharmony_ciModule signing and external certificate handling use the OpenSSL program and
1288c2ecf20Sopenharmony_cicrypto library to do key creation and signature generation.
1298c2ecf20Sopenharmony_ci
1308c2ecf20Sopenharmony_ciYou will need openssl to build kernels 3.7 and higher if module signing is
1318c2ecf20Sopenharmony_cienabled.  You will also need openssl development packages to build kernels 4.3
1328c2ecf20Sopenharmony_ciand higher.
1338c2ecf20Sopenharmony_ci
1348c2ecf20Sopenharmony_ci
1358c2ecf20Sopenharmony_ciSystem utilities
1368c2ecf20Sopenharmony_ci****************
1378c2ecf20Sopenharmony_ci
1388c2ecf20Sopenharmony_ciArchitectural changes
1398c2ecf20Sopenharmony_ci---------------------
1408c2ecf20Sopenharmony_ci
1418c2ecf20Sopenharmony_ciDevFS has been obsoleted in favour of udev
1428c2ecf20Sopenharmony_ci(https://www.kernel.org/pub/linux/utils/kernel/hotplug/)
1438c2ecf20Sopenharmony_ci
1448c2ecf20Sopenharmony_ci32-bit UID support is now in place.  Have fun!
1458c2ecf20Sopenharmony_ci
1468c2ecf20Sopenharmony_ciLinux documentation for functions is transitioning to inline
1478c2ecf20Sopenharmony_cidocumentation via specially-formatted comments near their
1488c2ecf20Sopenharmony_cidefinitions in the source.  These comments can be combined with ReST
1498c2ecf20Sopenharmony_cifiles the Documentation/ directory to make enriched documentation, which can
1508c2ecf20Sopenharmony_cithen be converted to PostScript, HTML, LaTex, ePUB and PDF files.
1518c2ecf20Sopenharmony_ciIn order to convert from ReST format to a format of your choice, you'll need
1528c2ecf20Sopenharmony_ciSphinx.
1538c2ecf20Sopenharmony_ci
1548c2ecf20Sopenharmony_ciUtil-linux
1558c2ecf20Sopenharmony_ci----------
1568c2ecf20Sopenharmony_ci
1578c2ecf20Sopenharmony_ciNew versions of util-linux provide ``fdisk`` support for larger disks,
1588c2ecf20Sopenharmony_cisupport new options to mount, recognize more supported partition
1598c2ecf20Sopenharmony_citypes, have a fdformat which works with 2.4 kernels, and similar goodies.
1608c2ecf20Sopenharmony_ciYou'll probably want to upgrade.
1618c2ecf20Sopenharmony_ci
1628c2ecf20Sopenharmony_ciKsymoops
1638c2ecf20Sopenharmony_ci--------
1648c2ecf20Sopenharmony_ci
1658c2ecf20Sopenharmony_ciIf the unthinkable happens and your kernel oopses, you may need the
1668c2ecf20Sopenharmony_ciksymoops tool to decode it, but in most cases you don't.
1678c2ecf20Sopenharmony_ciIt is generally preferred to build the kernel with ``CONFIG_KALLSYMS`` so
1688c2ecf20Sopenharmony_cithat it produces readable dumps that can be used as-is (this also
1698c2ecf20Sopenharmony_ciproduces better output than ksymoops).  If for some reason your kernel
1708c2ecf20Sopenharmony_ciis not build with ``CONFIG_KALLSYMS`` and you have no way to rebuild and
1718c2ecf20Sopenharmony_cireproduce the Oops with that option, then you can still decode that Oops
1728c2ecf20Sopenharmony_ciwith ksymoops.
1738c2ecf20Sopenharmony_ci
1748c2ecf20Sopenharmony_ciMkinitrd
1758c2ecf20Sopenharmony_ci--------
1768c2ecf20Sopenharmony_ci
1778c2ecf20Sopenharmony_ciThese changes to the ``/lib/modules`` file tree layout also require that
1788c2ecf20Sopenharmony_cimkinitrd be upgraded.
1798c2ecf20Sopenharmony_ci
1808c2ecf20Sopenharmony_ciE2fsprogs
1818c2ecf20Sopenharmony_ci---------
1828c2ecf20Sopenharmony_ci
1838c2ecf20Sopenharmony_ciThe latest version of ``e2fsprogs`` fixes several bugs in fsck and
1848c2ecf20Sopenharmony_cidebugfs.  Obviously, it's a good idea to upgrade.
1858c2ecf20Sopenharmony_ci
1868c2ecf20Sopenharmony_ciJFSutils
1878c2ecf20Sopenharmony_ci--------
1888c2ecf20Sopenharmony_ci
1898c2ecf20Sopenharmony_ciThe ``jfsutils`` package contains the utilities for the file system.
1908c2ecf20Sopenharmony_ciThe following utilities are available:
1918c2ecf20Sopenharmony_ci
1928c2ecf20Sopenharmony_ci- ``fsck.jfs`` - initiate replay of the transaction log, and check
1938c2ecf20Sopenharmony_ci  and repair a JFS formatted partition.
1948c2ecf20Sopenharmony_ci
1958c2ecf20Sopenharmony_ci- ``mkfs.jfs`` - create a JFS formatted partition.
1968c2ecf20Sopenharmony_ci
1978c2ecf20Sopenharmony_ci- other file system utilities are also available in this package.
1988c2ecf20Sopenharmony_ci
1998c2ecf20Sopenharmony_ciReiserfsprogs
2008c2ecf20Sopenharmony_ci-------------
2018c2ecf20Sopenharmony_ci
2028c2ecf20Sopenharmony_ciThe reiserfsprogs package should be used for reiserfs-3.6.x
2038c2ecf20Sopenharmony_ci(Linux kernels 2.4.x). It is a combined package and contains working
2048c2ecf20Sopenharmony_civersions of ``mkreiserfs``, ``resize_reiserfs``, ``debugreiserfs`` and
2058c2ecf20Sopenharmony_ci``reiserfsck``. These utils work on both i386 and alpha platforms.
2068c2ecf20Sopenharmony_ci
2078c2ecf20Sopenharmony_ciXfsprogs
2088c2ecf20Sopenharmony_ci--------
2098c2ecf20Sopenharmony_ci
2108c2ecf20Sopenharmony_ciThe latest version of ``xfsprogs`` contains ``mkfs.xfs``, ``xfs_db``, and the
2118c2ecf20Sopenharmony_ci``xfs_repair`` utilities, among others, for the XFS filesystem.  It is
2128c2ecf20Sopenharmony_ciarchitecture independent and any version from 2.0.0 onward should
2138c2ecf20Sopenharmony_ciwork correctly with this version of the XFS kernel code (2.6.0 or
2148c2ecf20Sopenharmony_cilater is recommended, due to some significant improvements).
2158c2ecf20Sopenharmony_ci
2168c2ecf20Sopenharmony_ciPCMCIAutils
2178c2ecf20Sopenharmony_ci-----------
2188c2ecf20Sopenharmony_ci
2198c2ecf20Sopenharmony_ciPCMCIAutils replaces ``pcmcia-cs``. It properly sets up
2208c2ecf20Sopenharmony_ciPCMCIA sockets at system startup and loads the appropriate modules
2218c2ecf20Sopenharmony_cifor 16-bit PCMCIA devices if the kernel is modularized and the hotplug
2228c2ecf20Sopenharmony_cisubsystem is used.
2238c2ecf20Sopenharmony_ci
2248c2ecf20Sopenharmony_ciQuota-tools
2258c2ecf20Sopenharmony_ci-----------
2268c2ecf20Sopenharmony_ci
2278c2ecf20Sopenharmony_ciSupport for 32 bit uid's and gid's is required if you want to use
2288c2ecf20Sopenharmony_cithe newer version 2 quota format.  Quota-tools version 3.07 and
2298c2ecf20Sopenharmony_cinewer has this support.  Use the recommended version or newer
2308c2ecf20Sopenharmony_cifrom the table above.
2318c2ecf20Sopenharmony_ci
2328c2ecf20Sopenharmony_ciIntel IA32 microcode
2338c2ecf20Sopenharmony_ci--------------------
2348c2ecf20Sopenharmony_ci
2358c2ecf20Sopenharmony_ciA driver has been added to allow updating of Intel IA32 microcode,
2368c2ecf20Sopenharmony_ciaccessible as a normal (misc) character device.  If you are not using
2378c2ecf20Sopenharmony_ciudev you may need to::
2388c2ecf20Sopenharmony_ci
2398c2ecf20Sopenharmony_ci  mkdir /dev/cpu
2408c2ecf20Sopenharmony_ci  mknod /dev/cpu/microcode c 10 184
2418c2ecf20Sopenharmony_ci  chmod 0644 /dev/cpu/microcode
2428c2ecf20Sopenharmony_ci
2438c2ecf20Sopenharmony_cias root before you can use this.  You'll probably also want to
2448c2ecf20Sopenharmony_ciget the user-space microcode_ctl utility to use with this.
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ciudev
2478c2ecf20Sopenharmony_ci----
2488c2ecf20Sopenharmony_ci
2498c2ecf20Sopenharmony_ci``udev`` is a userspace application for populating ``/dev`` dynamically with
2508c2ecf20Sopenharmony_cionly entries for devices actually present. ``udev`` replaces the basic
2518c2ecf20Sopenharmony_cifunctionality of devfs, while allowing persistent device naming for
2528c2ecf20Sopenharmony_cidevices.
2538c2ecf20Sopenharmony_ci
2548c2ecf20Sopenharmony_ciFUSE
2558c2ecf20Sopenharmony_ci----
2568c2ecf20Sopenharmony_ci
2578c2ecf20Sopenharmony_ciNeeds libfuse 2.4.0 or later.  Absolute minimum is 2.3.0 but mount
2588c2ecf20Sopenharmony_cioptions ``direct_io`` and ``kernel_cache`` won't work.
2598c2ecf20Sopenharmony_ci
2608c2ecf20Sopenharmony_ciNetworking
2618c2ecf20Sopenharmony_ci**********
2628c2ecf20Sopenharmony_ci
2638c2ecf20Sopenharmony_ciGeneral changes
2648c2ecf20Sopenharmony_ci---------------
2658c2ecf20Sopenharmony_ci
2668c2ecf20Sopenharmony_ciIf you have advanced network configuration needs, you should probably
2678c2ecf20Sopenharmony_ciconsider using the network tools from ip-route2.
2688c2ecf20Sopenharmony_ci
2698c2ecf20Sopenharmony_ciPacket Filter / NAT
2708c2ecf20Sopenharmony_ci-------------------
2718c2ecf20Sopenharmony_ciThe packet filtering and NAT code uses the same tools like the previous 2.4.x
2728c2ecf20Sopenharmony_cikernel series (iptables).  It still includes backwards-compatibility modules
2738c2ecf20Sopenharmony_cifor 2.2.x-style ipchains and 2.0.x-style ipfwadm.
2748c2ecf20Sopenharmony_ci
2758c2ecf20Sopenharmony_ciPPP
2768c2ecf20Sopenharmony_ci---
2778c2ecf20Sopenharmony_ci
2788c2ecf20Sopenharmony_ciThe PPP driver has been restructured to support multilink and to
2798c2ecf20Sopenharmony_cienable it to operate over diverse media layers.  If you use PPP,
2808c2ecf20Sopenharmony_ciupgrade pppd to at least 2.4.0.
2818c2ecf20Sopenharmony_ci
2828c2ecf20Sopenharmony_ciIf you are not using udev, you must have the device file /dev/ppp
2838c2ecf20Sopenharmony_ciwhich can be made by::
2848c2ecf20Sopenharmony_ci
2858c2ecf20Sopenharmony_ci  mknod /dev/ppp c 108 0
2868c2ecf20Sopenharmony_ci
2878c2ecf20Sopenharmony_cias root.
2888c2ecf20Sopenharmony_ci
2898c2ecf20Sopenharmony_ciNFS-utils
2908c2ecf20Sopenharmony_ci---------
2918c2ecf20Sopenharmony_ci
2928c2ecf20Sopenharmony_ciIn ancient (2.4 and earlier) kernels, the nfs server needed to know
2938c2ecf20Sopenharmony_ciabout any client that expected to be able to access files via NFS.  This
2948c2ecf20Sopenharmony_ciinformation would be given to the kernel by ``mountd`` when the client
2958c2ecf20Sopenharmony_cimounted the filesystem, or by ``exportfs`` at system startup.  exportfs
2968c2ecf20Sopenharmony_ciwould take information about active clients from ``/var/lib/nfs/rmtab``.
2978c2ecf20Sopenharmony_ci
2988c2ecf20Sopenharmony_ciThis approach is quite fragile as it depends on rmtab being correct
2998c2ecf20Sopenharmony_ciwhich is not always easy, particularly when trying to implement
3008c2ecf20Sopenharmony_cifail-over.  Even when the system is working well, ``rmtab`` suffers from
3018c2ecf20Sopenharmony_cigetting lots of old entries that never get removed.
3028c2ecf20Sopenharmony_ci
3038c2ecf20Sopenharmony_ciWith modern kernels we have the option of having the kernel tell mountd
3048c2ecf20Sopenharmony_ciwhen it gets a request from an unknown host, and mountd can give
3058c2ecf20Sopenharmony_ciappropriate export information to the kernel.  This removes the
3068c2ecf20Sopenharmony_cidependency on ``rmtab`` and means that the kernel only needs to know about
3078c2ecf20Sopenharmony_cicurrently active clients.
3088c2ecf20Sopenharmony_ci
3098c2ecf20Sopenharmony_ciTo enable this new functionality, you need to::
3108c2ecf20Sopenharmony_ci
3118c2ecf20Sopenharmony_ci  mount -t nfsd nfsd /proc/fs/nfsd
3128c2ecf20Sopenharmony_ci
3138c2ecf20Sopenharmony_cibefore running exportfs or mountd.  It is recommended that all NFS
3148c2ecf20Sopenharmony_ciservices be protected from the internet-at-large by a firewall where
3158c2ecf20Sopenharmony_cithat is possible.
3168c2ecf20Sopenharmony_ci
3178c2ecf20Sopenharmony_cimcelog
3188c2ecf20Sopenharmony_ci------
3198c2ecf20Sopenharmony_ci
3208c2ecf20Sopenharmony_ciOn x86 kernels the mcelog utility is needed to process and log machine check
3218c2ecf20Sopenharmony_cievents when ``CONFIG_X86_MCE`` is enabled. Machine check events are errors
3228c2ecf20Sopenharmony_cireported by the CPU. Processing them is strongly encouraged.
3238c2ecf20Sopenharmony_ci
3248c2ecf20Sopenharmony_ciKernel documentation
3258c2ecf20Sopenharmony_ci********************
3268c2ecf20Sopenharmony_ci
3278c2ecf20Sopenharmony_ciSphinx
3288c2ecf20Sopenharmony_ci------
3298c2ecf20Sopenharmony_ci
3308c2ecf20Sopenharmony_ciPlease see :ref:`sphinx_install` in :ref:`Documentation/doc-guide/sphinx.rst <sphinxdoc>`
3318c2ecf20Sopenharmony_cifor details about Sphinx requirements.
3328c2ecf20Sopenharmony_ci
3338c2ecf20Sopenharmony_ciGetting updated software
3348c2ecf20Sopenharmony_ci========================
3358c2ecf20Sopenharmony_ci
3368c2ecf20Sopenharmony_ciKernel compilation
3378c2ecf20Sopenharmony_ci******************
3388c2ecf20Sopenharmony_ci
3398c2ecf20Sopenharmony_cigcc
3408c2ecf20Sopenharmony_ci---
3418c2ecf20Sopenharmony_ci
3428c2ecf20Sopenharmony_ci- <ftp://ftp.gnu.org/gnu/gcc/>
3438c2ecf20Sopenharmony_ci
3448c2ecf20Sopenharmony_ciClang/LLVM
3458c2ecf20Sopenharmony_ci----------
3468c2ecf20Sopenharmony_ci
3478c2ecf20Sopenharmony_ci- :ref:`Getting LLVM <getting_llvm>`.
3488c2ecf20Sopenharmony_ci
3498c2ecf20Sopenharmony_ciMake
3508c2ecf20Sopenharmony_ci----
3518c2ecf20Sopenharmony_ci
3528c2ecf20Sopenharmony_ci- <ftp://ftp.gnu.org/gnu/make/>
3538c2ecf20Sopenharmony_ci
3548c2ecf20Sopenharmony_ciBinutils
3558c2ecf20Sopenharmony_ci--------
3568c2ecf20Sopenharmony_ci
3578c2ecf20Sopenharmony_ci- <https://www.kernel.org/pub/linux/devel/binutils/>
3588c2ecf20Sopenharmony_ci
3598c2ecf20Sopenharmony_ciFlex
3608c2ecf20Sopenharmony_ci----
3618c2ecf20Sopenharmony_ci
3628c2ecf20Sopenharmony_ci- <https://github.com/westes/flex/releases>
3638c2ecf20Sopenharmony_ci
3648c2ecf20Sopenharmony_ciBison
3658c2ecf20Sopenharmony_ci-----
3668c2ecf20Sopenharmony_ci
3678c2ecf20Sopenharmony_ci- <ftp://ftp.gnu.org/gnu/bison/>
3688c2ecf20Sopenharmony_ci
3698c2ecf20Sopenharmony_ciOpenSSL
3708c2ecf20Sopenharmony_ci-------
3718c2ecf20Sopenharmony_ci
3728c2ecf20Sopenharmony_ci- <https://www.openssl.org/>
3738c2ecf20Sopenharmony_ci
3748c2ecf20Sopenharmony_ciSystem utilities
3758c2ecf20Sopenharmony_ci****************
3768c2ecf20Sopenharmony_ci
3778c2ecf20Sopenharmony_ciUtil-linux
3788c2ecf20Sopenharmony_ci----------
3798c2ecf20Sopenharmony_ci
3808c2ecf20Sopenharmony_ci- <https://www.kernel.org/pub/linux/utils/util-linux/>
3818c2ecf20Sopenharmony_ci
3828c2ecf20Sopenharmony_ciKmod
3838c2ecf20Sopenharmony_ci----
3848c2ecf20Sopenharmony_ci
3858c2ecf20Sopenharmony_ci- <https://www.kernel.org/pub/linux/utils/kernel/kmod/>
3868c2ecf20Sopenharmony_ci- <https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git>
3878c2ecf20Sopenharmony_ci
3888c2ecf20Sopenharmony_ciKsymoops
3898c2ecf20Sopenharmony_ci--------
3908c2ecf20Sopenharmony_ci
3918c2ecf20Sopenharmony_ci- <https://www.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
3928c2ecf20Sopenharmony_ci
3938c2ecf20Sopenharmony_ciMkinitrd
3948c2ecf20Sopenharmony_ci--------
3958c2ecf20Sopenharmony_ci
3968c2ecf20Sopenharmony_ci- <https://code.launchpad.net/initrd-tools/main>
3978c2ecf20Sopenharmony_ci
3988c2ecf20Sopenharmony_ciE2fsprogs
3998c2ecf20Sopenharmony_ci---------
4008c2ecf20Sopenharmony_ci
4018c2ecf20Sopenharmony_ci- <https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/>
4028c2ecf20Sopenharmony_ci- <https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/>
4038c2ecf20Sopenharmony_ci
4048c2ecf20Sopenharmony_ciJFSutils
4058c2ecf20Sopenharmony_ci--------
4068c2ecf20Sopenharmony_ci
4078c2ecf20Sopenharmony_ci- <http://jfs.sourceforge.net/>
4088c2ecf20Sopenharmony_ci
4098c2ecf20Sopenharmony_ciReiserfsprogs
4108c2ecf20Sopenharmony_ci-------------
4118c2ecf20Sopenharmony_ci
4128c2ecf20Sopenharmony_ci- <https://git.kernel.org/pub/scm/linux/kernel/git/jeffm/reiserfsprogs.git/>
4138c2ecf20Sopenharmony_ci
4148c2ecf20Sopenharmony_ciXfsprogs
4158c2ecf20Sopenharmony_ci--------
4168c2ecf20Sopenharmony_ci
4178c2ecf20Sopenharmony_ci- <https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git>
4188c2ecf20Sopenharmony_ci- <https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/>
4198c2ecf20Sopenharmony_ci
4208c2ecf20Sopenharmony_ciPcmciautils
4218c2ecf20Sopenharmony_ci-----------
4228c2ecf20Sopenharmony_ci
4238c2ecf20Sopenharmony_ci- <https://www.kernel.org/pub/linux/utils/kernel/pcmcia/>
4248c2ecf20Sopenharmony_ci
4258c2ecf20Sopenharmony_ciQuota-tools
4268c2ecf20Sopenharmony_ci-----------
4278c2ecf20Sopenharmony_ci
4288c2ecf20Sopenharmony_ci- <http://sourceforge.net/projects/linuxquota/>
4298c2ecf20Sopenharmony_ci
4308c2ecf20Sopenharmony_ci
4318c2ecf20Sopenharmony_ciIntel P6 microcode
4328c2ecf20Sopenharmony_ci------------------
4338c2ecf20Sopenharmony_ci
4348c2ecf20Sopenharmony_ci- <https://downloadcenter.intel.com/>
4358c2ecf20Sopenharmony_ci
4368c2ecf20Sopenharmony_ciudev
4378c2ecf20Sopenharmony_ci----
4388c2ecf20Sopenharmony_ci
4398c2ecf20Sopenharmony_ci- <https://www.freedesktop.org/software/systemd/man/udev.html>
4408c2ecf20Sopenharmony_ci
4418c2ecf20Sopenharmony_ciFUSE
4428c2ecf20Sopenharmony_ci----
4438c2ecf20Sopenharmony_ci
4448c2ecf20Sopenharmony_ci- <https://github.com/libfuse/libfuse/releases>
4458c2ecf20Sopenharmony_ci
4468c2ecf20Sopenharmony_cimcelog
4478c2ecf20Sopenharmony_ci------
4488c2ecf20Sopenharmony_ci
4498c2ecf20Sopenharmony_ci- <http://www.mcelog.org/>
4508c2ecf20Sopenharmony_ci
4518c2ecf20Sopenharmony_ciNetworking
4528c2ecf20Sopenharmony_ci**********
4538c2ecf20Sopenharmony_ci
4548c2ecf20Sopenharmony_ciPPP
4558c2ecf20Sopenharmony_ci---
4568c2ecf20Sopenharmony_ci
4578c2ecf20Sopenharmony_ci- <https://download.samba.org/pub/ppp/>
4588c2ecf20Sopenharmony_ci- <https://git.ozlabs.org/?p=ppp.git>
4598c2ecf20Sopenharmony_ci- <https://github.com/paulusmack/ppp/>
4608c2ecf20Sopenharmony_ci
4618c2ecf20Sopenharmony_ciNFS-utils
4628c2ecf20Sopenharmony_ci---------
4638c2ecf20Sopenharmony_ci
4648c2ecf20Sopenharmony_ci- <http://sourceforge.net/project/showfiles.php?group_id=14>
4658c2ecf20Sopenharmony_ci
4668c2ecf20Sopenharmony_ciIptables
4678c2ecf20Sopenharmony_ci--------
4688c2ecf20Sopenharmony_ci
4698c2ecf20Sopenharmony_ci- <https://netfilter.org/projects/iptables/index.html>
4708c2ecf20Sopenharmony_ci
4718c2ecf20Sopenharmony_ciIp-route2
4728c2ecf20Sopenharmony_ci---------
4738c2ecf20Sopenharmony_ci
4748c2ecf20Sopenharmony_ci- <https://www.kernel.org/pub/linux/utils/net/iproute2/>
4758c2ecf20Sopenharmony_ci
4768c2ecf20Sopenharmony_ciOProfile
4778c2ecf20Sopenharmony_ci--------
4788c2ecf20Sopenharmony_ci
4798c2ecf20Sopenharmony_ci- <http://oprofile.sf.net/download/>
4808c2ecf20Sopenharmony_ci
4818c2ecf20Sopenharmony_ciNFS-Utils
4828c2ecf20Sopenharmony_ci---------
4838c2ecf20Sopenharmony_ci
4848c2ecf20Sopenharmony_ci- <http://nfs.sourceforge.net/>
4858c2ecf20Sopenharmony_ci
4868c2ecf20Sopenharmony_ciKernel documentation
4878c2ecf20Sopenharmony_ci********************
4888c2ecf20Sopenharmony_ci
4898c2ecf20Sopenharmony_ciSphinx
4908c2ecf20Sopenharmony_ci------
4918c2ecf20Sopenharmony_ci
4928c2ecf20Sopenharmony_ci- <https://www.sphinx-doc.org/>
493