home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / armlinux / alpha / CONFIGURATION / CONFIG_ZIP / !Linux / !Help next >
Encoding:
Text File  |  1994-11-14  |  5.2 KB  |  157 lines

  1.  
  2.  
  3. LINUX 1.1.59.1 HELP FILE                                  PRERELEASE VERSION
  4.  
  5. © RUSSELL kING, 1994                                        14 NOVEMBER 1994
  6.  
  7.  
  8.  
  9. This program is copyrighted by the GNU general public liscense version 2,
  10. June 1991, Linus Torvalds, and the other people who actually wrote it.
  11. Programs written to use the services provided by the kernel program do
  12. not fall under the copyright however.
  13.  
  14. Note that the bootloader is provided is © Russell King ONLY, and is
  15. provided totally FREE OF CHARGE.
  16.  
  17. Hardware requirements
  18. ---------------------
  19.  
  20. You must have an A5000 or other Archimedes computer that is
  21. hardware compatible with the A5000, and have at least 2MB of ram.
  22. Note that Linux is untested on 8MB, so be warned!
  23.  
  24. Compatibility with other machines
  25. ---------------------------------
  26.  
  27. At the present time, there are no drivers available for older or newer
  28. machines.  These should in time become available.  Note that Linux
  29. does try to get as much information as possible from RISC OS, but driver
  30. information does not come free!!
  31.  
  32. Introduction
  33. ------------
  34.  
  35. This is a port of the Linux kernel version 1.00 from the PC version.
  36. In brief, it provides:
  37.  
  38.   • Virtual consoles
  39.   • Full filesystem support for MINIX, MSDOS, EXT2, PROC and NFS filesystems
  40.   • Multi-tasking environment for programs to run
  41.   • An inbuilt shell (temporarily present for copying files to the system)
  42.   • Serial, parrallel, mouse & floppy drivers, keyboard & screen drivers.
  43.      (Screen is mode 31 only at tne moment!)
  44.  
  45.  
  46. Installing
  47. ----------
  48.  
  49. To install to your harddisk, or another floppy disk, just drag the
  50. application directory !Linux to the new location.
  51.  
  52.  
  53. Running
  54. -------
  55.  
  56. When you run !Linux, you will be presented with the boot information page.
  57. [ notes: the kernel is actually loaded now, and info is shown - will be
  58.   removed after I'm convinced that it is bug-free! ]
  59.  
  60. You can select various options:
  61.  
  62.  R - ram disk size.  Enter the desired size (in KB) of ram disk, or enter
  63.      to leave unaltered.  This will be rounded up to the next page boundary.
  64.  
  65.  M - mount root read-only.  Select this to mount the root read-only.
  66.  
  67.  C - Command line.  This allows you to set some command line arguments up.
  68.      Format: root= <dev>  Set the root device.  Either a minix device
  69.                           major/minor pair, or hda,hdb,fd [fd only works!]
  70.              ro           Mount root read-only (overrides previous option)
  71.              rw           Mount root read-write(overrides previous option)
  72.              debug        Show kernel debug messages.
  73.  
  74.  1 - set the path for the image files
  75.  2
  76.  3
  77.  4
  78.  
  79.  S - save and run.  [ Soon will save options! ]. Run the kernel
  80.  
  81.  Q - Quit, and return to RISC-OS.
  82.  
  83. Image files
  84. -----------
  85.  
  86. These are at the moment just images of a 720k ext2 floppy that I borrowed!
  87. It will be possible (once I have mkfs) to create larger partitions.
  88.  
  89. Note that the image files are restricted at the moment to adfs::4, and
  90. that has to be an IDE drive.  There is a maximum limit of 4 image files,
  91. and they can be MINIX/EXT2 or MSDOS images.  Note that PC emulator
  92. partitions are not readable - the harddisk driver was not ported with that
  93. in mind, and would require a lot more work...
  94.  
  95. Description of the Boot-loader
  96. ------------------------------
  97.  
  98. Here is a technical description of how the boot loader works.  It first
  99. gets the memory map details from Risc-OS, and sets up a table of the
  100. mappings.  It then scans through the list, and marks those that are not
  101. in our application space or in our code space as used.  It then loads a
  102. block of kernel into its final page position, or into a page out of the
  103. way of the other kernel pages, creating a list of page moves at it does.
  104.  
  105. Now that the kernel is loaded into memory, the user is prompted for the
  106. options.  On exiting from here, the page move routines are moved into an
  107. empty page (so we don't overwrite ourselves!) and called with interrupts
  108. turned off and in SVC mode.
  109.  
  110. The pages are copied to their correct locations and the kernel code is
  111. finally run at the 24MB boundary.  Note that the boot-loader *must*
  112. know how big the kernel is to the next 32K page boundary.
  113.  
  114. Changes made
  115. ------------
  116.  
  117. There are loads of changes made, so many that I can't list them.  However
  118. here are a few:
  119.  • Task structure altered to take account of the new memory page system.
  120.  • Task structure allocated differently. (malloced now, does not grab a page)
  121.  • Auto-detecting of installed drives.  They are now allocated to fd0-3 as
  122.    they are found (7/8/94)
  123.  
  124. Contacting
  125. ----------
  126.  
  127. I can be contacted on the internet at rmk@soton.ac.uk or snail mail:
  128.  
  129. 28 Waterer Gardens
  130. Burgh Heath
  131. Tadworth
  132. Surrey
  133. KT20 5PB.
  134.  
  135. Please let me know of any improvements that you make, any bugs (loads of
  136. them probably!).
  137.  
  138. More work
  139. ---------
  140.  
  141. NOTE: Don't get the PC sources and try to use them with this version - there
  142. have been quite a few radical changes!
  143.  
  144. I've still have to implement:
  145.   • Process tracing
  146.   • Librarys, shells etc. (Anyone want to help on this one?)
  147.   • Screen drivers (graphics).
  148.   • IO port accessing
  149.   • SCSI, sound and FP operations (again anyone want to help?)
  150.   • Swapping of task pages (and handling exceptions properly)
  151.  
  152. Notes
  153. -----
  154.  
  155. I have heard that a group at or near Acorn are porting Linux as well. If
  156. anyone knows anything about this, please let me know!!!
  157.