README
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:6k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1.    ARM Linux 2.4
  2.    =============
  3.     Please check ftp.arm.linux.org.uk:/pub/armlinux for latest updates.
  4. Compilation of kernel
  5. ---------------------
  6.   In order to compile ARM Linux, you will need a compiler capable of
  7.   generating ARM ELF code with GNU extensions.  GCC 2.95.1 and EGCS 1.1.2
  8.   are good compilers.
  9.   To build ARM Linux natively, you shouldn't have to alter the ARCH = line
  10.   in the top level Makefile.  However, if you don't have the ARM Linux ELF
  11.   tools installed as default, then you should change the CROSS_COMPILE
  12.   line as detailed below.
  13.   If you wish to cross-compile, then alter the following lines in the top
  14.   level make file:
  15.     ARCH = <whatever>
  16. with
  17.     ARCH = arm
  18. and
  19.     CROSS_COMPILE=
  20. to
  21.     CROSS_COMPILE=<your-path-to-your-compiler-without-gcc>
  22. eg.
  23.     CROSS_COMPILE=arm-linux-
  24.   Do a 'make config', followed by 'make dep', and finally 'make Image' to
  25.   build the kernel (arch/arm/boot/Image).  A compressed image can be built
  26.   by doing a 'make zImage' instead of 'make Image'.
  27. Bug reports etc
  28. ---------------
  29.   Please send patches to the patch system.  For more information, see
  30.   http://www.arm.linux.org.uk/patches/info.html  Always include some
  31.   explanation as to what the patch does and why it is needed.
  32.   Bug reports should be sent to linux-arm-kernel@lists.arm.linux.org.uk,
  33.   or submitted through the web form at
  34.   http://www.arm.linux.org.uk/forms/solution.shtml
  35.   When sending bug reports, please ensure that they contain all relevant
  36.   information, eg. the kernel messages that were printed before/during
  37.   the problem, what you were doing, etc.
  38. Include files
  39. -------------
  40.   Several new include directories have been created under include/asm-arm,
  41.   which are there to reduce the clutter in the top-level directory.  These
  42.   directories, and their purpose is listed below:
  43.    arch-* machine/platform specific header files
  44.    hardware driver-internal ARM specific data structures/definitions
  45.    mach descriptions of generic ARM to specific machine interfaces
  46.    proc-* processor dependent header files (currently only two
  47. categories)
  48. Machine/Platform support
  49. ------------------------
  50.   The ARM tree contains support for a lot of different machine types.  To
  51.   continue supporting these differences, it has become necessary to split
  52.   machine-specific parts by directory.  For this, the machine category is
  53.   used to select which directories and files get included (we will use
  54.   $(MACHINE) to refer to the category)
  55.   To this end, we now have arch/arm/mach-$(MACHINE) directories which are
  56.   designed to house the non-driver files for a particular machine (eg, PCI,
  57.   memory management, architecture definitions etc).  For all future
  58.   machines, there should be a corresponding include/asm-arm/arch-$(MACHINE)
  59.   directory.
  60. Modules
  61. -------
  62.   Although modularisation is supported (and required for the FP emulator),
  63.   each module on an ARM2/ARM250/ARM3 machine when is loaded will take
  64.   memory up to the next 32k boundary due to the size of the pages.
  65.   Therefore, modularisation on these machines really worth it?
  66.   However, ARM6 and up machines allow modules to take multiples of 4k, and
  67.   as such Acorn RiscPCs and other architectures using these processors can
  68.   make good use of modularisation.
  69. ADFS Image files
  70. ----------------
  71.   You can access image files on your ADFS partitions by mounting the ADFS
  72.   partition, and then using the loopback device driver.  You must have
  73.   losetup installed.
  74.   Please note that the PCEmulator DOS partitions have a partition table at
  75.   the start, and as such, you will have to give '-o offset' to losetup.
  76. Request to developers
  77. ---------------------
  78.   When writing device drivers which include a separate assembler file, please
  79.   include it in with the C file, and not the arch/arm/lib directory.  This
  80.   allows the driver to be compiled as a loadable module without requiring
  81.   half the code to be compiled into the kernel image.
  82.   In general, try to avoid using assembler unless it is really necessary.  It
  83.   makes drivers far less easy to port to other hardware.
  84. ST506 hard drives
  85. -----------------
  86.   The ST506 hard drive controllers seem to be working fine (if a little
  87.   slowly).  At the moment they will only work off the controllers on an
  88.   A4x0's motherboard, but for it to work off a Podule just requires
  89.   someone with a podule to add the addresses for the IRQ mask and the
  90.   HDC base to the source.
  91.   As of 31/3/96 it works with two drives (you should get the ADFS
  92.   *configure harddrive set to 2). I've got an internal 20MB and a great
  93.   big external 5.25" FH 64MB drive (who could ever want more :-) ).
  94.   I've just got 240K/s off it (a dd with bs=128k); thats about half of what
  95.   RiscOS gets; but it's a heck of a lot better than the 50K/s I was getting
  96.   last week :-)
  97.   Known bug: Drive data errors can cause a hang; including cases where
  98.   the controller has fixed the error using ECC. (Possibly ONLY
  99.   in that case...hmm).
  100. 1772 Floppy
  101. -----------
  102.   This also seems to work OK, but hasn't been stressed much lately.  It
  103.   hasn't got any code for disc change detection in there at the moment which
  104.   could be a bit of a problem!  Suggestions on the correct way to do this
  105.   are welcome.
  106. Kernel entry (head-armv.S)
  107. --------------------------
  108.   The initial entry into the kernel made via head-armv.S uses architecture
  109.   independent code.  The architecture is selected by the value of 'r1' on
  110.   entry, which must be kept unique.  You can register a new architecture
  111.   by mailing the following details to rmk@arm.linux.org.uk  Please give
  112.   the mail a subject of 'Register new architecture':
  113.     Name: <name of your architecture>
  114.     ArchDir: <name of include/asm-arm/arch-* directory>
  115.     Type: <MACH_TYPE_* macro name>
  116.     Description:
  117.     <description of your architecture>
  118.   Please follow this format - it is an automated system.  You should
  119.   receive a reply in short order.
  120. ---
  121. Russell King (26/01/2001)