Parent directory |
|
ABI
|
|
DocBook
|
|
EDID
|
|
PCI
|
|
RCU
|
|
accelerators
|
|
accounting
|
|
acpi
|
|
admin-guide
|
|
aoe
|
|
arm
|
|
arm64
|
|
auxdisplay
|
|
backlight
|
|
blackfin
|
|
block
|
|
blockdev
|
|
bpf
|
|
bus-devices
|
|
cdrom
|
|
cgroup-v1
|
|
cma
|
|
connector
|
|
console
|
|
core-api
|
|
cpu-freq
|
|
cpuidle
|
|
cris
|
|
crypto
|
|
dev-tools
|
|
development-process
|
|
device-mapper
|
|
devicetree
|
|
dmaengine
|
|
doc-guide
|
|
driver-api
|
|
driver-model
|
|
dvb
|
|
early-userspace
|
|
extcon
|
|
fault-injection
|
|
fb
|
|
features
|
|
filesystems
|
|
firmware_class
|
|
fmc
|
|
fpga
|
|
frv
|
|
gpio
|
|
gpu
|
|
hid
|
|
hwmon
|
|
i2c
|
|
ia64
|
|
ide
|
|
iio
|
|
infiniband
|
|
input
|
|
ioctl
|
|
isdn
|
|
ja_JP
|
|
kbuild
|
|
kdump
|
|
kernel-hacking
|
|
ko_KR
|
|
laptops
|
|
leds
|
|
lightnvm
|
|
livepatch
|
|
locking
|
|
m68k
|
|
maintainer
|
|
md
|
|
media
|
|
memory-devices
|
|
metag
|
|
mic
|
|
mips
|
|
misc-devices
|
|
mmc
|
|
mn10300
|
|
mtd
|
|
namespaces
|
|
netlabel
|
|
networking
|
|
nfc
|
|
nios2
|
|
nvdimm
|
|
nvmem
|
|
openrisc
|
|
parisc
|
|
pcmcia
|
|
perf
|
|
phy
|
|
platform
|
|
power
|
|
powerpc
|
|
pps
|
|
prctl
|
|
process
|
|
pti
|
|
ptp
|
|
rapidio
|
|
s390
|
|
scheduler
|
|
scsi
|
|
security
|
|
serial
|
|
sh
|
|
sound
|
|
sparc
|
|
sphinx
|
|
sphinx-static
|
|
spi
|
|
sysctl
|
|
target
|
|
thermal
|
|
timers
|
|
tpm
|
|
trace
|
|
translations
|
|
usb
|
|
userspace-api
|
|
vDSO
|
|
video4linux
|
|
virtual
|
|
vm
|
|
w1
|
|
watchdog
|
|
wimax
|
|
x86
|
|
xtensa
|
|
zh_CN
|
|
00-INDEX
|
14834 bytes
|
BUG-HUNTING
|
8326 bytes
|
&1|grep version
o nfs-utils 1.0.5 # showmount --version
o procps 3.2.0 # ps --version
o oprofile 0.9 # oprofiled --version
o udev 081 # udevd --version
o grub 0.93 # grub --version || grub-install --version
o mcelog 0.6 # mcelog --version
o iptables 1.4.2 # iptables -V
o openssl & libcrypto 1.0.0 # openssl version
o bc 1.06.95 # bc --version
Kernel compilation
==================
GCC
---
The gcc version requirements may vary depending on the type of CPU in your
computer.
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 for
assembling the 16-bit boot code, removing the need for as86 to compile
your kernel. This change does, however, mean that you need a recent
release 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 higher
OpenSSL
-------
Module signing and external certificate handling use the OpenSSL program and
crypto library to do key creation and signature generation.
You will need openssl to build kernels 3.7 and higher if module signing is
enabled. You will also need openssl development packages to build kernels 4.3
and higher.
System 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 inline
documentation via specially-formatted comments near their
definitions in the source. These comments can be combined with the
SGML templates in the Documentation/DocBook directory to make DocBook
files, which can then be converted by DocBook stylesheets to PostScript,
HTML, PDF files, and several other formats. In order to convert from
DocBook format to a format of your choice, you'll need to install Jade as
well 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 partition
types, 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 the
ksymoops tool to decode it, but in most cases you don't.
It is generally preferred to build the kernel with CONFIG_KALLSYMS so
that it produces readable dumps that can be used as-is (this also
produces better output than ksymoops). If for some reason your kernel
is not build with CONFIG_KALLSYMS and you have no way to rebuild and
reproduce the Oops with that option, then you can still decode that Oops
with ksymoops.
Module-Init-Tools
-----------------
A new module loader is now in the kernel that requires module-init-tools
to use. It is backward compatible with the 2.4.x series kernels.
Mkinitrd
--------
These changes to the /lib/modules file tree layout also require that
mkinitrd be upgraded.
E2fsprogs
---------
The latest version of e2fsprogs fixes several bugs in fsck and
debugfs. 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 check
and 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 working
versions of mkreiserfs, resize_reiserfs, debugreiserfs and
reiserfsck. These utils work on both i386 and alpha platforms.
Xfsprogs
--------
The latest version of xfsprogs contains mkfs.xfs, xfs_db, and the
xfs_repair utilities, among others, for the XFS filesystem. It is
architecture independent and any version from 2.0.0 onward should
work correctly with this version of the XFS kernel code (2.6.0 or
later is recommended, due to some significant improvements).
PCMCIAutils
-----------
PCMCIAutils replaces pcmcia-cs. It properly sets up
PCMCIA sockets at system startup and loads the appropriate modules
for 16-bit PCMCIA devices if the kernel is modularized and the hotplug
subsystem is used.
Quota-tools
-----------
Support for 32 bit uid's and gid's is required if you want to use
the newer version 2 quota format. Quota-tools version 3.07 and
newer has this support. Use the recommended version or newer
from 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 using
udev you may need to:
mkdir /dev/cpu
mknod /dev/cpu/microcode c 10 184
chmod 0644 /dev/cpu/microcode
as root before you can use this. You'll probably also want to
get the user-space microcode_ctl utility to use with this.
udev
----
udev is a userspace application for populating /dev dynamically with
only entries for devices actually present. udev replaces the basic
functionality of devfs, while allowing persistent device naming for
devices.
FUSE
----
Needs libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount
options 'direct_io' and 'kernel_cache' won't work.
Networking
==========
General changes
---------------
If you have advanced network configuration needs, you should probably
consider 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.x
kernel series (iptables). It still includes backwards-compatibility modules
for 2.2.x-style ipchains and 2.0.x-style ipfwadm.
PPP
---
The PPP driver has been restructured to support multilink and to
enable 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/ppp
which can be made by:
mknod /dev/ppp c 108 0
as root.
Isdn4k-utils
------------
Due to changes in the length of the phone number field, isdn4k-utils
needs to be recompiled or (preferably) upgraded.
NFS-utils
---------
In ancient (2.4 and earlier) kernels, the nfs server needed to know
about any client that expected to be able to access files via NFS. This
information would be given to the kernel by "mountd" when the client
mounted the filesystem, or by "exportfs" at system startup. exportfs
would take information about active clients from /var/lib/nfs/rmtab.
This approach is quite fragile as it depends on rmtab being correct
which is not always easy, particularly when trying to implement
fail-over. Even when the system is working well, rmtab suffers from
getting lots of old entries that never get removed.
With modern kernels we have the option of having the kernel tell mountd
when it gets a request from an unknown host, and mountd can give
appropriate export information to the kernel. This removes the
dependency on rmtab and means that the kernel only needs to know about
currently active clients.
To enable this new functionality, you need to:
mount -t nfsd nfsd /proc/fs/nfsd
before running exportfs or mountd. It is recommended that all NFS
services be protected from the internet-at-large by a firewall where
that is possible.
mcelog
------
On x86 kernels the mcelog utility is needed to process and log machine check
events when CONFIG_X86_MCE is enabled. Machine check events are errors reported
by the CPU. Processing them is strongly encouraged.
Getting updated software
========================
Kernel compilation
******************
gcc
---
o
Make
----
o
Binutils
--------
o
OpenSSL
-------
o
System utilities
****************
Util-linux
----------
o
Ksymoops
--------
o
Module-Init-Tools
-----------------
o
Mkinitrd
--------
o
E2fsprogs
---------
o
JFSutils
--------
o
Reiserfsprogs
-------------
o
Xfsprogs
--------
o
Pcmciautils
-----------
o
Quota-tools
----------
o
DocBook Stylesheets
-------------------
o
XMLTO XSLT Frontend
-------------------
o
Intel P6 microcode
------------------
o
udev
----
o
FUSE
----
o
mcelog
------
o
Networking
**********
PPP
---
o
Isdn4k-utils
------------
o
NFS-utils
---------
o
Iptables
--------
o
Ip-route2
---------
o
OProfile
--------
o
NFS-Utils
---------
o
">
Changes -> /Documentation/Intro
=====
This document is designed to provide a list of the minimum levels of
software necessary to run the 3.0 kernels.
This document is originally based on my "Changes" file for 2.0.x kernels
and 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've
encountered a bug! If you're unsure what version you're currently
running, the suggested command should tell you.
Again, keep in mind that this list assumes you are already functionally
running a Linux kernel. Also, not all tools are necessary on all
systems; 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 --version
o GNU make 3.80 # make --version
o binutils 2.12 # ld -v
o util-linux 2.10o # fdformat --version
o module-init-tools 0.9.10 # depmod -V
o e2fsprogs 1.41.4 # e2fsck -V
o jfsutils 1.1.3 # fsck.jfs -V
o reiserfsprogs 3.6.3 # reiserfsck -V
o xfsprogs 2.6.0 # xfs_db -V
o squashfs-tools 4.0 # mksquashfs -version
o btrfs-progs 0.18 # btrfsck
o pcmciautils 004 # pccardctl -V
o quota-tools 3.09 # quota -V
o PPP 2.4.0 # pppd --version
o isdn4k-utils 3.1pre1 # isdnctrl 2>&1|grep version
o nfs-utils 1.0.5 # showmount --version
o procps 3.2.0 # ps --version
o oprofile 0.9 # oprofiled --version
o udev 081 # udevd --version
o grub 0.93 # grub --version || grub-install --version
o mcelog 0.6 # mcelog --version
o iptables 1.4.2 # iptables -V
o openssl & libcrypto 1.0.0 # openssl version
o bc 1.06.95 # bc --version
Kernel compilation
==================
GCC
---
The gcc version requirements may vary depending on the type of CPU in your
computer.
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 for
assembling the 16-bit boot code, removing the need for as86 to compile
your kernel. This change does, however, mean that you need a recent
release 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 higher
OpenSSL
-------
Module signing and external certificate handling use the OpenSSL program and
crypto library to do key creation and signature generation.
You will need openssl to build kernels 3.7 and higher if module signing is
enabled. You will also need openssl development packages to build kernels 4.3
and higher.
System 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 inline
documentation via specially-formatted comments near their
definitions in the source. These comments can be combined with the
SGML templates in the Documentation/DocBook directory to make DocBook
files, which can then be converted by DocBook stylesheets to PostScript,
HTML, PDF files, and several other formats. In order to convert from
DocBook format to a format of your choice, you'll need to install Jade as
well 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 partition
types, 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 the
ksymoops tool to decode it, but in most cases you don't.
It is generally preferred to build the kernel with CONFIG_KALLSYMS so
that it produces readable dumps that can be used as-is (this also
produces better output than ksymoops). If for some reason your kernel
is not build with CONFIG_KALLSYMS and you have no way to rebuild and
reproduce the Oops with that option, then you can still decode that Oops
with ksymoops.
Module-Init-Tools
-----------------
A new module loader is now in the kernel that requires module-init-tools
to use. It is backward compatible with the 2.4.x series kernels.
Mkinitrd
--------
These changes to the /lib/modules file tree layout also require that
mkinitrd be upgraded.
E2fsprogs
---------
The latest version of e2fsprogs fixes several bugs in fsck and
debugfs. 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 check
and 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 working
versions of mkreiserfs, resize_reiserfs, debugreiserfs and
reiserfsck. These utils work on both i386 and alpha platforms.
Xfsprogs
--------
The latest version of xfsprogs contains mkfs.xfs, xfs_db, and the
xfs_repair utilities, among others, for the XFS filesystem. It is
architecture independent and any version from 2.0.0 onward should
work correctly with this version of the XFS kernel code (2.6.0 or
later is recommended, due to some significant improvements).
PCMCIAutils
-----------
PCMCIAutils replaces pcmcia-cs. It properly sets up
PCMCIA sockets at system startup and loads the appropriate modules
for 16-bit PCMCIA devices if the kernel is modularized and the hotplug
subsystem is used.
Quota-tools
-----------
Support for 32 bit uid's and gid's is required if you want to use
the newer version 2 quota format. Quota-tools version 3.07 and
newer has this support. Use the recommended version or newer
from 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 using
udev you may need to:
mkdir /dev/cpu
mknod /dev/cpu/microcode c 10 184
chmod 0644 /dev/cpu/microcode
as root before you can use this. You'll probably also want to
get the user-space microcode_ctl utility to use with this.
udev
----
udev is a userspace application for populating /dev dynamically with
only entries for devices actually present. udev replaces the basic
functionality of devfs, while allowing persistent device naming for
devices.
FUSE
----
Needs libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount
options 'direct_io' and 'kernel_cache' won't work.
Networking
==========
General changes
---------------
If you have advanced network configuration needs, you should probably
consider 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.x
kernel series (iptables). It still includes backwards-compatibility modules
for 2.2.x-style ipchains and 2.0.x-style ipfwadm.
PPP
---
The PPP driver has been restructured to support multilink and to
enable 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/ppp
which can be made by:
mknod /dev/ppp c 108 0
as root.
Isdn4k-utils
------------
Due to changes in the length of the phone number field, isdn4k-utils
needs to be recompiled or (preferably) upgraded.
NFS-utils
---------
In ancient (2.4 and earlier) kernels, the nfs server needed to know
about any client that expected to be able to access files via NFS. This
information would be given to the kernel by "mountd" when the client
mounted the filesystem, or by "exportfs" at system startup. exportfs
would take information about active clients from /var/lib/nfs/rmtab.
This approach is quite fragile as it depends on rmtab being correct
which is not always easy, particularly when trying to implement
fail-over. Even when the system is working well, rmtab suffers from
getting lots of old entries that never get removed.
With modern kernels we have the option of having the kernel tell mountd
when it gets a request from an unknown host, and mountd can give
appropriate export information to the kernel. This removes the
dependency on rmtab and means that the kernel only needs to know about
currently active clients.
To enable this new functionality, you need to:
mount -t nfsd nfsd /proc/fs/nfsd
before running exportfs or mountd. It is recommended that all NFS
services be protected from the internet-at-large by a firewall where
that is possible.
mcelog
------
On x86 kernels the mcelog utility is needed to process and log machine check
events when CONFIG_X86_MCE is enabled. Machine check events are errors reported
by the CPU. Processing them is strongly encouraged.
Getting updated software
========================
Kernel compilation
******************
gcc
---
o
Make
----
o
Binutils
--------
o
OpenSSL
-------
o
System utilities
****************
Util-linux
----------
o
Ksymoops
--------
o
Module-Init-Tools
-----------------
o
Mkinitrd
--------
o
E2fsprogs
---------
o
JFSutils
--------
o
Reiserfsprogs
-------------
o
Xfsprogs
--------
o
Pcmciautils
-----------
o
Quota-tools
----------
o
DocBook Stylesheets
-------------------
o
XMLTO XSLT Frontend
-------------------
o
Intel P6 microcode
------------------
o
udev
----
o
FUSE
----
o
mcelog
------
o
Networking
**********
PPP
---
o
Isdn4k-utils
------------
o
NFS-utils
---------
o
Iptables
--------
o
Ip-route2
---------
o
OProfile
--------
o
NFS-Utils
---------
o
|
&1|grep version
o nfs-utils 1.0.5 # showmount --version
o procps 3.2.0 # ps --version
o oprofile 0.9 # oprofiled --version
o udev 081 # udevd --version
o grub 0.93 # grub --version || grub-install --version
o mcelog 0.6 # mcelog --version
o iptables 1.4.2 # iptables -V
o openssl & libcrypto 1.0.0 # openssl version
o bc 1.06.95 # bc --version
Kernel compilation
==================
GCC
---
The gcc version requirements may vary depending on the type of CPU in your
computer.
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 for
assembling the 16-bit boot code, removing the need for as86 to compile
your kernel. This change does, however, mean that you need a recent
release 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 higher
OpenSSL
-------
Module signing and external certificate handling use the OpenSSL program and
crypto library to do key creation and signature generation.
You will need openssl to build kernels 3.7 and higher if module signing is
enabled. You will also need openssl development packages to build kernels 4.3
and higher.
System 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 inline
documentation via specially-formatted comments near their
definitions in the source. These comments can be combined with the
SGML templates in the Documentation/DocBook directory to make DocBook
files, which can then be converted by DocBook stylesheets to PostScript,
HTML, PDF files, and several other formats. In order to convert from
DocBook format to a format of your choice, you'll need to install Jade as
well 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 partition
types, 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 the
ksymoops tool to decode it, but in most cases you don't.
It is generally preferred to build the kernel with CONFIG_KALLSYMS so
that it produces readable dumps that can be used as-is (this also
produces better output than ksymoops). If for some reason your kernel
is not build with CONFIG_KALLSYMS and you have no way to rebuild and
reproduce the Oops with that option, then you can still decode that Oops
with ksymoops.
Module-Init-Tools
-----------------
A new module loader is now in the kernel that requires module-init-tools
to use. It is backward compatible with the 2.4.x series kernels.
Mkinitrd
--------
These changes to the /lib/modules file tree layout also require that
mkinitrd be upgraded.
E2fsprogs
---------
The latest version of e2fsprogs fixes several bugs in fsck and
debugfs. 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 check
and 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 working
versions of mkreiserfs, resize_reiserfs, debugreiserfs and
reiserfsck. These utils work on both i386 and alpha platforms.
Xfsprogs
--------
The latest version of xfsprogs contains mkfs.xfs, xfs_db, and the
xfs_repair utilities, among others, for the XFS filesystem. It is
architecture independent and any version from 2.0.0 onward should
work correctly with this version of the XFS kernel code (2.6.0 or
later is recommended, due to some significant improvements).
PCMCIAutils
-----------
PCMCIAutils replaces pcmcia-cs. It properly sets up
PCMCIA sockets at system startup and loads the appropriate modules
for 16-bit PCMCIA devices if the kernel is modularized and the hotplug
subsystem is used.
Quota-tools
-----------
Support for 32 bit uid's and gid's is required if you want to use
the newer version 2 quota format. Quota-tools version 3.07 and
newer has this support. Use the recommended version or newer
from 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 using
udev you may need to:
mkdir /dev/cpu
mknod /dev/cpu/microcode c 10 184
chmod 0644 /dev/cpu/microcode
as root before you can use this. You'll probably also want to
get the user-space microcode_ctl utility to use with this.
udev
----
udev is a userspace application for populating /dev dynamically with
only entries for devices actually present. udev replaces the basic
functionality of devfs, while allowing persistent device naming for
devices.
FUSE
----
Needs libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount
options 'direct_io' and 'kernel_cache' won't work.
Networking
==========
General changes
---------------
If you have advanced network configuration needs, you should probably
consider 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.x
kernel series (iptables). It still includes backwards-compatibility modules
for 2.2.x-style ipchains and 2.0.x-style ipfwadm.
PPP
---
The PPP driver has been restructured to support multilink and to
enable 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/ppp
which can be made by:
mknod /dev/ppp c 108 0
as root.
Isdn4k-utils
------------
Due to changes in the length of the phone number field, isdn4k-utils
needs to be recompiled or (preferably) upgraded.
NFS-utils
---------
In ancient (2.4 and earlier) kernels, the nfs server needed to know
about any client that expected to be able to access files via NFS. This
information would be given to the kernel by "mountd" when the client
mounted the filesystem, or by "exportfs" at system startup. exportfs
would take information about active clients from /var/lib/nfs/rmtab.
This approach is quite fragile as it depends on rmtab being correct
which is not always easy, particularly when trying to implement
fail-over. Even when the system is working well, rmtab suffers from
getting lots of old entries that never get removed.
With modern kernels we have the option of having the kernel tell mountd
when it gets a request from an unknown host, and mountd can give
appropriate export information to the kernel. This removes the
dependency on rmtab and means that the kernel only needs to know about
currently active clients.
To enable this new functionality, you need to:
mount -t nfsd nfsd /proc/fs/nfsd
before running exportfs or mountd. It is recommended that all NFS
services be protected from the internet-at-large by a firewall where
that is possible.
mcelog
------
On x86 kernels the mcelog utility is needed to process and log machine check
events when CONFIG_X86_MCE is enabled. Machine check events are errors reported
by the CPU. Processing them is strongly encouraged.
Getting updated software
========================
Kernel compilation
******************
gcc
---
o
Make
----
o
Binutils
--------
o
OpenSSL
-------
o
System utilities
****************
Util-linux
----------
o
Ksymoops
--------
o
Module-Init-Tools
-----------------
o
Mkinitrd
--------
o
E2fsprogs
---------
o
JFSutils
--------
o
Reiserfsprogs
-------------
o
Xfsprogs
--------
o
Pcmciautils
-----------
o
Quota-tools
----------
o
DocBook Stylesheets
-------------------
o
XMLTO XSLT Frontend
-------------------
o
Intel P6 microcode
------------------
o
udev
----
o
FUSE
----
o
mcelog
------
o
Networking
**********
PPP
---
o
Isdn4k-utils
------------
o
NFS-utils
---------
o
Iptables
--------
o
Ip-route2
---------
o
OProfile
--------
o
NFS-Utils
---------
o
">
19 bytes
|
CodeOfConflict
|
1457 bytes
|
CodingStyle
|
48 bytes
|
DMA-API-HOWTO.txt
|
34951 bytes
|
DMA-API.txt
|
28310 bytes
|
DMA-ISA-LPC.txt
|
5209 bytes
|
DMA-attributes.txt
|
7062 bytes
|
HOWTO
|
27469 bytes
|
IPMI.txt
|
30455 bytes
|
IRQ-affinity.txt
|
2600 bytes
|
IRQ-domain.txt
|
11187 bytes
|
IRQ.txt
|
994 bytes
|
Intel-IOMMU.txt
|
3962 bytes
|
Makefile
|
4570 bytes
|
ManagementStyle
|
13249 bytes
|
SAK.txt
|
3074 bytes
|
SM501.txt
|
2902 bytes
|
SecurityBugs
|
1885 bytes
|
SubmitChecklist
|
4466 bytes
|
SubmittingDrivers
|
6333 bytes
|
SubmittingPatches
|
54 bytes
|
VGA-softcursor.txt
|
2051 bytes
|
adding-syscalls.txt
|
24382 bytes
|
applying-patches.txt
|
19963 bytes
|
assoc_array.txt
|
20453 bytes
|
atomic_bitops.txt
|
1551 bytes
|
atomic_ops.txt
|
22501 bytes
|
atomic_t.txt
|
5657 bytes
|
bad_memory.txt
|
1113 bytes
|
basic_profiling.txt
|
1707 bytes
|
bcache.txt
|
24265 bytes
|
binfmt_misc.txt
|
6689 bytes
|
braille-console.txt
|
1458 bytes
|
bt8xxgpio.txt
|
4097 bytes
|
btmrvl.txt
|
2808 bytes
|
bus-virt-phys-mapping.txt
|
8223 bytes
|
cachetlb.txt
|
17587 bytes
|
cgroup-v2.txt
|
74323 bytes
|
circular-buffers.txt
|
8369 bytes
|
clearing-warn-once.txt
|
224 bytes
|
clk.txt
|
12498 bytes
|
coccinelle.txt
|
9242 bytes
|
conf.py
|
19473 bytes
|
cpu-hotplug.txt
|
17237 bytes
|
cpu-load.txt
|
3046 bytes
|
cputopology.txt
|
5744 bytes
|
crc32.txt
|
8851 bytes
|
dcdbas.txt
|
3984 bytes
|
debugging-modules.txt
|
954 bytes
|
debugging-via-ohci1394.txt
|
7658 bytes
|
dell_rbu.txt
|
5239 bytes
|
devices.txt
|
119023 bytes
|
digsig.txt
|
3025 bytes
|
dma-buf-sharing.txt
|
22502 bytes
|
docutils.conf
|
158 bytes
|
dontdiff
|
2605 bytes
|
dynamic-debug-howto.txt
|
12946 bytes
|
edac.txt
|
25246 bytes
|
efi-stub.txt
|
3378 bytes
|
eisa.txt
|
7806 bytes
|
email-clients.txt
|
11186 bytes
|
flexible-arrays.txt
|
5730 bytes
|
futex-requeue-pi.txt
|
5189 bytes
|
gcc-plugins.txt
|
3001 bytes
|
gcov.txt
|
7816 bytes
|
gdb-kernel-debugging.txt
|
6072 bytes
|
highuid.txt
|
2652 bytes
|
hsi.txt
|
2967 bytes
|
hw_random.txt
|
3845 bytes
|
hwspinlock.txt
|
12793 bytes
|
index.rst
|
3124 bytes
|
init.txt
|
2609 bytes
|
initrd.txt
|
14398 bytes
|
intel_txt.txt
|
10497 bytes
|
io-mapping.txt
|
3364 bytes
|
io_ordering.txt
|
2059 bytes
|
iostats.txt
|
8313 bytes
|
irqflags-tracing.txt
|
2406 bytes
|
isa.txt
|
5224 bytes
|
isapnp.txt
|
492 bytes
|
java.txt
|
11143 bytes
|
kasan.txt
|
8289 bytes
|
kcov.txt
|
3502 bytes
|
kernel-doc-nano-HOWTO.txt
|
11954 bytes
|
kernel-docs.txt
|
33832 bytes
|
kernel-parameters.txt
|
156596 bytes
|
kernel-per-CPU-kthreads.txt
|
13655 bytes
|
kmemcheck.txt
|
30605 bytes
|
kmemleak.txt
|
8746 bytes
|
kobject.txt
|
18788 bytes
|
kprobes.txt
|
30149 bytes
|
kref.txt
|
9084 bytes
|
kselftest.txt
|
2501 bytes
|
ldm.txt
|
4687 bytes
|
local_ops.txt
|
6611 bytes
|
lockup-watchdogs.txt
|
4230 bytes
|
logo.gif
|
16335 bytes
|
logo.txt
|
563 bytes
|
lsm.txt
|
10799 bytes
|
lzo.txt
|
8109 bytes
|
magic-number.txt
|
8907 bytes
|
mailbox.txt
|
4458 bytes
|
md-cluster.txt
|
12565 bytes
|
md.txt
|
25954 bytes
|
memory-barriers.txt
|
116682 bytes
|
memory-hotplug.txt
|
19045 bytes
|
men-chameleon-bus.txt
|
5838 bytes
|
module-signing.txt
|
10503 bytes
|
mono.txt
|
2529 bytes
|
nommu-mmap.txt
|
12721 bytes
|
ntb.txt
|
11009 bytes
|
numastat.txt
|
1053 bytes
|
oops-tracing.txt
|
13057 bytes
|
padata.txt
|
7609 bytes
|
parport-lowlevel.txt
|
37998 bytes
|
parport.txt
|
8960 bytes
|
percpu-rw-semaphore.txt
|
1145 bytes
|
phy.txt
|
7938 bytes
|
pi-futex.txt
|
5865 bytes
|
pinctrl.txt
|
51601 bytes
|
pnp.txt
|
7193 bytes
|
preempt-locking.txt
|
5729 bytes
|
printk-formats.txt
|
10503 bytes
|
pwm.txt
|
6357 bytes
|
ramoops.txt
|
5331 bytes
|
rbtree.txt
|
15164 bytes
|
remoteproc.txt
|
12929 bytes
|
rfkill.txt
|
5162 bytes
|
robust-futex-ABI.txt
|
8906 bytes
|
robust-futexes.txt
|
9778 bytes
|
rpmsg.txt
|
13400 bytes
|
rtc.txt
|
7183 bytes
|
serial-console.txt
|
4139 bytes
|
sgi-ioc4.txt
|
2137 bytes
|
siphash.txt
|
6478 bytes
|
smsc_ece1099.txt
|
2588 bytes
|
sparse.txt
|
3901 bytes
|
speculation.txt
|
2902 bytes
|
stable_api_nonsense.txt
|
9402 bytes
|
stable_kernel_rules.txt
|
6192 bytes
|
static-keys.txt
|
13274 bytes
|
svga.txt
|
12051 bytes
|
switchtec.txt
|
3663 bytes
|
sync_file.txt
|
3150 bytes
|
sysfs-rules.txt
|
9258 bytes
|
sysrq.txt
|
12070 bytes
|
tee.txt
|
5334 bytes
|
this_cpu_ops.txt
|
11458 bytes
|
ubsan.txt
|
3185 bytes
|
unaligned-memory-access.txt
|
10689 bytes
|
unicode.txt
|
6680 bytes
|
unshare.txt
|
13376 bytes
|
vfio-mediated-device.txt
|
14651 bytes
|
vfio.txt
|
21821 bytes
|
vgaarbiter.txt
|
8291 bytes
|
video-output.txt
|
1096 bytes
|
vme_api.txt
|
13704 bytes
|
volatile-considered-harmful.txt
|
5694 bytes
|
workqueue.txt
|
15067 bytes
|
xillybus.txt
|
18065 bytes
|
xz.txt
|
5660 bytes
|
zorro.txt
|
2971 bytes
|