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