Intro=====This document is designed to provide a list of the minimum levels ofsoftware necessary to run the 3.0 kernels.This document is originally based on my "Changes" file for 2.0.x kernelsand therefore owes credit to the same people as that file (Jared Mauch,Axel Boldt, Alessandro Sigala, and countless other users all over the'net).Current Minimal Requirements============================Upgrade to at *least* these software revisions before thinking you'veencountered a bug! If you're unsure what version you're currentlyrunning, the suggested command should tell you.Again, keep in mind that this list assumes you are already functionallyrunning a Linux kernel. Also, not all tools are necessary on allsystems; obviously, if you don't have any ISDN hardware, for example,you probably needn't concern yourself with isdn4k-utils.o GNU C 3.2 # gcc --versiono GNU make 3.80 # make --versiono binutils 2.12 # ld -vo util-linux 2.10o # fdformat --versiono module-init-tools 0.9.10 # depmod -Vo e2fsprogs 1.41.4 # e2fsck -Vo jfsutils 1.1.3 # fsck.jfs -Vo reiserfsprogs 3.6.3 # reiserfsck -Vo xfsprogs 2.6.0 # xfs_db -Vo squashfs-tools 4.0 # mksquashfs -versiono btrfs-progs 0.18 # btrfscko pcmciautils 004 # pccardctl -Vo quota-tools 3.09 # quota -Vo PPP 2.4.0 # pppd --versiono isdn4k-utils 3.1pre1 # isdnctrl 2>&1|grep versiono nfs-utils 1.0.5 # showmount --versiono procps 3.2.0 # ps --versiono oprofile 0.9 # oprofiled --versiono udev 081 # udevd --versiono grub 0.93 # grub --version || grub-install --versiono mcelog 0.6 # mcelog --versiono iptables 1.4.2 # iptables -VKernel compilation==================GCC---The gcc version requirements may vary depending on the type of CPU in yourcomputer.Make----You will need GNU make 3.80 or later to build the kernel.Binutils--------Linux on IA-32 has recently switched from using as86 to using gas forassembling the 16-bit boot code, removing the need for as86 to compileyour kernel. This change does, however, mean that you need a recentrelease of binutils.Perl----You will need perl 5 and the following modules: Getopt::Long, Getopt::Std,File::Basename, and File::Find to build the kernel.BC--You will need bc to build kernels 3.10 and higherSystem utilities================Architectural changes---------------------DevFS has been obsoleted in favour of udev(http://www.kernel.org/pub/linux/utils/kernel/hotplug/)32-bit UID support is now in place. Have fun!Linux documentation for functions is transitioning to inlinedocumentation via specially-formatted comments near theirdefinitions in the source. These comments can be combined with theSGML templates in the Documentation/DocBook directory to make DocBookfiles, which can then be converted by DocBook stylesheets to PostScript,HTML, PDF files, and several other formats. In order to convert fromDocBook format to a format of your choice, you'll need to install Jade aswell as the desired DocBook stylesheets.Util-linux----------New versions of util-linux provide *fdisk support for larger disks,support new options to mount, recognize more supported partitiontypes, have a fdformat which works with 2.4 kernels, and similar goodies.You'll probably want to upgrade.Ksymoops--------If the unthinkable happens and your kernel oopses, you may need theksymoops tool to decode it, but in most cases you don't.It is generally preferred to build the kernel with CONFIG_KALLSYMS sothat it produces readable dumps that can be used as-is (this alsoproduces better output than ksymoops). If for some reason your kernelis not build with CONFIG_KALLSYMS and you have no way to rebuild andreproduce the Oops with that option, then you can still decode that Oopswith ksymoops.Module-Init-Tools-----------------A new module loader is now in the kernel that requires module-init-toolsto use. It is backward compatible with the 2.4.x series kernels.Mkinitrd--------These changes to the /lib/modules file tree layout also require thatmkinitrd be upgraded.E2fsprogs---------The latest version of e2fsprogs fixes several bugs in fsck anddebugfs. Obviously, it's a good idea to upgrade.JFSutils--------The jfsutils package contains the utilities for the file system.The following utilities are available:o fsck.jfs - initiate replay of the transaction log, and checkand repair a JFS formatted partition.o mkfs.jfs - create a JFS formatted partition.o other file system utilities are also available in this package.Reiserfsprogs-------------The reiserfsprogs package should be used for reiserfs-3.6.x(Linux kernels 2.4.x). It is a combined package and contains workingversions of mkreiserfs, resize_reiserfs, debugreiserfs andreiserfsck. These utils work on both i386 and alpha platforms.Xfsprogs--------The latest version of xfsprogs contains mkfs.xfs, xfs_db, and thexfs_repair utilities, among others, for the XFS filesystem. It isarchitecture independent and any version from 2.0.0 onward shouldwork correctly with this version of the XFS kernel code (2.6.0 orlater is recommended, due to some significant improvements).PCMCIAutils-----------PCMCIAutils replaces pcmcia-cs. It properly sets upPCMCIA sockets at system startup and loads the appropriate modulesfor 16-bit PCMCIA devices if the kernel is modularized and the hotplugsubsystem is used.Quota-tools-----------Support for 32 bit uid's and gid's is required if you want to usethe newer version 2 quota format. Quota-tools version 3.07 andnewer has this support. Use the recommended version or newerfrom the table above.Intel IA32 microcode--------------------A driver has been added to allow updating of Intel IA32 microcode,accessible as a normal (misc) character device. If you are not usingudev you may need to:mkdir /dev/cpumknod /dev/cpu/microcode c 10 184chmod 0644 /dev/cpu/microcodeas root before you can use this. You'll probably also want toget the user-space microcode_ctl utility to use with this.udev----udev is a userspace application for populating /dev dynamically withonly entries for devices actually present. udev replaces the basicfunctionality of devfs, while allowing persistent device naming fordevices.FUSE----Needs libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mountoptions 'direct_io' and 'kernel_cache' won't work.Networking==========General changes---------------If you have advanced network configuration needs, you should probablyconsider using the network tools from ip-route2.Packet Filter / NAT-------------------The packet filtering and NAT code uses the same tools like the previous 2.4.xkernel series (iptables). It still includes backwards-compatibility modulesfor 2.2.x-style ipchains and 2.0.x-style ipfwadm.PPP---The PPP driver has been restructured to support multilink and toenable it to operate over diverse media layers. If you use PPP,upgrade pppd to at least 2.4.0.If you are not using udev, you must have the device file /dev/pppwhich can be made by:mknod /dev/ppp c 108 0as root.Isdn4k-utils------------Due to changes in the length of the phone number field, isdn4k-utilsneeds to be recompiled or (preferably) upgraded.NFS-utils---------In ancient (2.4 and earlier) kernels, the nfs server needed to knowabout any client that expected to be able to access files via NFS. Thisinformation would be given to the kernel by "mountd" when the clientmounted the filesystem, or by "exportfs" at system startup. exportfswould take information about active clients from /var/lib/nfs/rmtab.This approach is quite fragile as it depends on rmtab being correctwhich is not always easy, particularly when trying to implementfail-over. Even when the system is working well, rmtab suffers fromgetting lots of old entries that never get removed.With modern kernels we have the option of having the kernel tell mountdwhen it gets a request from an unknown host, and mountd can giveappropriate export information to the kernel. This removes thedependency on rmtab and means that the kernel only needs to know aboutcurrently active clients.To enable this new functionality, you need to:mount -t nfsd nfsd /proc/fs/nfsdbefore running exportfs or mountd. It is recommended that all NFSservices be protected from the internet-at-large by a firewall wherethat is possible.mcelog------On x86 kernels the mcelog utility is needed to process and log machine checkevents when CONFIG_X86_MCE is enabled. Machine check events are errors reportedby the CPU. Processing them is strongly encouraged.Getting updated software========================Kernel compilation******************gcc---o <ftp://ftp.gnu.org/gnu/gcc/>Make----o <ftp://ftp.gnu.org/gnu/make/>Binutils--------o <ftp://ftp.kernel.org/pub/linux/devel/binutils/>System utilities****************Util-linux----------o <ftp://ftp.kernel.org/pub/linux/utils/util-linux/>Ksymoops--------o <ftp://ftp.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>Module-Init-Tools-----------------o <ftp://ftp.kernel.org/pub/linux/kernel/people/rusty/modules/>Mkinitrd--------o <https://code.launchpad.net/initrd-tools/main>E2fsprogs---------o <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.29.tar.gz>JFSutils--------o <http://jfs.sourceforge.net/>Reiserfsprogs-------------o <http://www.kernel.org/pub/linux/utils/fs/reiserfs/>Xfsprogs--------o <ftp://oss.sgi.com/projects/xfs/>Pcmciautils-----------o <ftp://ftp.kernel.org/pub/linux/utils/kernel/pcmcia/>Quota-tools----------o <http://sourceforge.net/projects/linuxquota/>DocBook Stylesheets-------------------o <http://sourceforge.net/projects/docbook/files/docbook-dsssl/>XMLTO XSLT Frontend-------------------o <http://cyberelk.net/tim/xmlto/>Intel P6 microcode------------------o <https://downloadcenter.intel.com/>udev----o <http://www.freedesktop.org/software/systemd/man/udev.html>FUSE----o <http://sourceforge.net/projects/fuse>mcelog------o <http://www.mcelog.org/>Networking**********PPP---o <ftp://ftp.samba.org/pub/ppp/>Isdn4k-utils------------o <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/>NFS-utils---------o <http://sourceforge.net/project/showfiles.php?group_id=14>Iptables--------o <http://www.iptables.org/downloads.html>Ip-route2---------o <https://www.kernel.org/pub/linux/utils/net/iproute2/>OProfile--------o <http://oprofile.sf.net/download/>NFS-Utils---------o <http://nfs.sourceforge.net/>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。