⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changes

📁 嵌入式系统设计与实验教材二源码linux内核移植与编译
💻
字号:
Intro=====This document is designed to provide a list of the minimum levels ofsoftware necessary to run the 2.4 kernels, as well as provide briefinstructions regarding any other "Gotchas" users may encounter whentrying life on the Bleeding Edge.  If upgrading from a pre-2.2.xkernel, please consult the Changes file included with 2.2.x kernels foradditional information; most of that information will not be repeatedhere.  Basically, this document assumes that your system is alreadyfunctional and running at least 2.2.x 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).The latest revision of this document, in various formats, can alwaysbe found at <http://cyberbuzz.gatech.edu/kaboom/linux/Changes-2.4/>.Feel free to translate this document.  If you do so, please send me aURL to your translation for inclusion in future revisions of thisdocument.Smotrite file <http://oblom.rnc.ru/linux/kernel/Changes.ru>, yavlyaushisyarusskim perevodom dannogo documenta.Visite <http://www2.adi.uam.es/~ender/tecnico/> para obtener la traducci髇al espa駉l de este documento en varios formatos.Eine deutsche Version dieser Datei finden Sie unter<http://www.stefan-winter.de/Changes-2.4.0.txt>.Last updated: May 9, 2001Chris Ricker (kaboom@gatech.edu or chris.ricker@genetics.utah.edu).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 alreadyfunctionally running a Linux 2.2 kernel.  Also, not all tools arenecessary on all systems; obviously, if you don't have any PCMCIA (PCCard) hardware, for example, you probably needn't concern yourselfwith pcmcia-cs.o  Gnu C                  2.95.3                  # gcc --versiono  Gnu make               3.77                    # make --versiono  binutils               2.9.1.0.25              # ld -vo  util-linux             2.10o                   # fdformat --versiono  modutils               2.4.2                   # insmod -Vo  e2fsprogs              1.25                    # tune2fso  reiserfsprogs          3.x.0j                  # reiserfsck 2>&1|grep reiserfsprogso  pcmcia-cs              3.1.21                  # cardmgr -Vo  PPP                    2.4.0                   # pppd --versiono  isdn4k-utils           3.1pre1                 # isdnctrl 2>&1|grep version			  Kernel compilation==================GCC---The gcc version requirements may vary depending on the type of CPU in yourcomputer. The next paragraph applies to users of x86 CPUs, but notnecessarily to users of other CPUs. Users of other CPUs should obtaininformation about their gcc version requirements from another source.The recommended compiler for the kernel is gcc 2.95.3 or .4, and itshould be used when you need absolute stability. You may use gcc 3.0.xinstead if you wish, although it may cause problems. Later  versions of gcc have not received much testing for Linux kernel compilation, and there are almost certainly bugs (mainly, but not exclusively, in the kernel) thatwill need to be fixed in order to use these compilers. In any case, usingpgcc instead of egcs or plain gcc is just asking for trouble.Note that gcc 2.7.2.3 is no longer a supported kernel compiler. The kernelno longer works around bugs in gcc 2.7.2.3 and, in fact, will refuse tobe compiled with it. egcs-1.1.2 has register allocation problems in veryobscure cases. We have ensured the kernel does not trip these in any knownsituation. The 2.5 tree is likely to drop egcs-1.1.2 workarounds.The Red Hat gcc 2.96 compiler subtree can also be used to build this tree.You should ensure you use gcc-2.96-74 or later. gcc-2.96-54 will not buildthe kernel correctly.In addition, please pay attention to compiler optimization.  Anythinggreater than -O2 may not be wise.  Similarly, if you choose to use gcc-2.95.xor derivatives, be sure not to use -fstrict-aliasing (which, depending onyour version of gcc 2.95.x, may necessitate using -fno-strict-aliasing).Make----You will need Gnu make 3.77 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.If you can, upgrade to the latest 2.9.5 or 2.10 binutils release.  Olderreleases such as 2.8, 2.8.xx, and the FSF's 2.9.1 should be avoided ifat all possible.  The later releases of 2.9.1.0.x (anything where x >= 22)can and do compile the kernel properly, but there are many benefits inupgrading to 2.9.5 or 2.10 if you're up to it.System utils============Architectural changes---------------------DevFS is now in the kernel.  See Documentation/filesystems/devfs/* inthe kernel source tree for all the gory details.The Logical Volume Manager (LVM) is now in the kernel.  If you want touse this, you'll need to install the necessary LVM toolset.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'll need a 2.4version of ksymoops to decode the report; see REPORTING-BUGS in theroot of the Linux source for more information.Modutils--------Upgrade to recent modutils to fix various outstanding bugs which areseen more frequently under 2.4.x, and to enable auto-loading of USBmodules.  In addition, the layout of modules under/lib/modules/`uname -r`/ has been made more sane.  This change alsorequires that you upgrade to a recent modutils.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.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.Pcmcia-cs---------PCMCIA (PC Card) support is now partially implemented in the mainkernel source.  Pay attention when you recompile your kernel ;-).Also, be sure to upgrade to the latest pcmcia-cs release.Intel IA32 microcode--------------------A driver has been added to allow updating of Intel IA32 microcode,accessible as both a devfs regular file and as a normal (misc)character device.  If you are not using devfs 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.If you have compiled the driver as a module you may need to addthe following line:alias char-major-10-184 microcodeto your /etc/modules.conf file.Powertweak----------If you are running v0.1.17 or earlier, you should upgrade toversion v0.99.0 or higher. Running old versions may cause problemswith programs using shared memory.Networking==========General changes---------------The IP firewalling and NAT code has been replaced again.  The newnetfilter software (including ipfwadm and ipchains backwards-compatible modules) is currently distributed separately.If you have advanced network configuration needs, you should probablyconsider using the network tools from ip-route2.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 devfs, you must have the device file /dev/pppwhich can be made by:mknod /dev/ppp c 108 0as root.If you build ppp support as modules, you will need the following inyour /etc/modules.conf file:alias char-major-108	ppp_genericalias /dev/ppp		ppp_genericalias tty-ldisc-3	ppp_asyncalias tty-ldisc-14	ppp_syncttyalias ppp-compress-21	bsd_compalias ppp-compress-24	ppp_deflatealias ppp-compress-26	ppp_deflateIf you use devfsd and build ppp support as modules, you will needthe following in your /etc/devfsd.conf file:LOOKUP	PPP	MODLOADIsdn4k-utils------------Due to changes in the length of the phone number field, isdn4k-utilsneeds to be recompiled or (preferably) upgraded.Getting updated software========================Compilers*********egcs 1.1.2 (gcc 2.91.66)------------------------o  <ftp://sourceware.cygnus.com/pub/gcc/releases/egcs-1.1.2/egcs-1.1.2.tar.bz2>gcc 2.95.3----------o  <ftp://ftp.gnu.org/pub/gnu/gcc/gcc-2.95.3.tar.gz>Gnu Make********Make 3.77---------o  <ftp://ftp.gnu.org/gnu/make/make-3.77.tar.gz>Binutils********2.9.1 series------------o  <ftp://ftp.valinux.com/pub/support/hjl/binutils/2.9.1/binutils-2.9.1.0.25.tar.gz>2.9.5 and 2.10 series---------------------o  <ftp://ftp.valinux.com/pub/support/hjl/binutils/>System utilities****************Util-linux----------o  <ftp://ftp.kernel.org/pub/linux/utils/util-linux/util-linux-2.10o.tar.gz>Ksymoops--------o  <ftp://ftp.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>Modutils--------o  <ftp://ftp.kernel.org/pub/linux/utils/kernel/modutils/v2.4/>Mkinitrd--------o  <ftp://rawhide.redhat.com/pub/rawhide/SRPMS/SRPMS/>E2fsprogs---------o  <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.25.tar.gz>Reiserfsprogs-------------o  <ftp://ftp.namesys.com/pub/reiserfsprogs/reiserfsprogs-3.x.0j.tar.gz>LVM toolset-----------o  <http://www.sistina.com/lvm/>Pcmcia-cs---------o  <ftp://pcmcia-cs.sourceforge.net/pub/pcmcia-cs/pcmcia-cs-3.1.21.tar.gz>Jade----o  <ftp://ftp.jclark.com/pub/jade/jade-1.2.1.tar.gz>DocBook Stylesheets-------------------o  <http://nwalsh.com/docbook/dsssl/>Intel P6 microcode------------------o  <http://www.urbanmyth.org/microcode/>Powertweak----------o  <http://powertweak.sourceforge.net>Network*******PPP---o  <ftp://ftp.samba.org/pub/ppp/ppp-2.4.0.tar.gz>Isdn4k-utils------------o  <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/isdn4k-utils.v3.1pre1.tar.gz>Netfilter---------o  <http://netfilter.filewatcher.org/iptables-1.2.tar.bz2>o  <http://netfilter.samba.org/iptables-1.2.tar.bz2>o  <http://netfilter.kernelnotes.org/iptables-1.2.tar.bz2>Ip-route2---------o  <ftp://ftp.inr.ac.ru/ip-routing/iproute2-2.2.4-now-ss991023.tar.gz>Suggestions and corrections===========================Please feel free to submit changes, corrections, gripes, flames,money, etc. to me <chris.ricker@genetics.utah.edu>.  Happy Linuxing!

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -