home *** CD-ROM | disk | FTP | other *** search
-
-
- LINUX 1.1.59.1 HELP FILE PRERELEASE VERSION
-
- © RUSSELL kING, 1994 14 NOVEMBER 1994
-
-
-
- This program is copyrighted by the GNU general public liscense version 2,
- June 1991, Linus Torvalds, and the other people who actually wrote it.
- Programs written to use the services provided by the kernel program do
- not fall under the copyright however.
-
- Note that the bootloader is provided is © Russell King ONLY, and is
- provided totally FREE OF CHARGE.
-
- Hardware requirements
- ---------------------
-
- You must have an A5000 or other Archimedes computer that is
- hardware compatible with the A5000, and have at least 2MB of ram.
- Note that Linux is untested on 8MB, so be warned!
-
- Compatibility with other machines
- ---------------------------------
-
- At the present time, there are no drivers available for older or newer
- machines. These should in time become available. Note that Linux
- does try to get as much information as possible from RISC OS, but driver
- information does not come free!!
-
- Introduction
- ------------
-
- This is a port of the Linux kernel version 1.00 from the PC version.
- In brief, it provides:
-
- • Virtual consoles
- • Full filesystem support for MINIX, MSDOS, EXT2, PROC and NFS filesystems
- • Multi-tasking environment for programs to run
- • An inbuilt shell (temporarily present for copying files to the system)
- • Serial, parrallel, mouse & floppy drivers, keyboard & screen drivers.
- (Screen is mode 31 only at tne moment!)
-
-
- Installing
- ----------
-
- To install to your harddisk, or another floppy disk, just drag the
- application directory !Linux to the new location.
-
-
- Running
- -------
-
- When you run !Linux, you will be presented with the boot information page.
- [ notes: the kernel is actually loaded now, and info is shown - will be
- removed after I'm convinced that it is bug-free! ]
-
- You can select various options:
-
- R - ram disk size. Enter the desired size (in KB) of ram disk, or enter
- to leave unaltered. This will be rounded up to the next page boundary.
-
- M - mount root read-only. Select this to mount the root read-only.
-
- C - Command line. This allows you to set some command line arguments up.
- Format: root= <dev> Set the root device. Either a minix device
- major/minor pair, or hda,hdb,fd [fd only works!]
- ro Mount root read-only (overrides previous option)
- rw Mount root read-write(overrides previous option)
- debug Show kernel debug messages.
-
- 1 - set the path for the image files
- 2
- 3
- 4
-
- S - save and run. [ Soon will save options! ]. Run the kernel
-
- Q - Quit, and return to RISC-OS.
-
- Image files
- -----------
-
- These are at the moment just images of a 720k ext2 floppy that I borrowed!
- It will be possible (once I have mkfs) to create larger partitions.
-
- Note that the image files are restricted at the moment to adfs::4, and
- that has to be an IDE drive. There is a maximum limit of 4 image files,
- and they can be MINIX/EXT2 or MSDOS images. Note that PC emulator
- partitions are not readable - the harddisk driver was not ported with that
- in mind, and would require a lot more work...
-
- Description of the Boot-loader
- ------------------------------
-
- Here is a technical description of how the boot loader works. It first
- gets the memory map details from Risc-OS, and sets up a table of the
- mappings. It then scans through the list, and marks those that are not
- in our application space or in our code space as used. It then loads a
- block of kernel into its final page position, or into a page out of the
- way of the other kernel pages, creating a list of page moves at it does.
-
- Now that the kernel is loaded into memory, the user is prompted for the
- options. On exiting from here, the page move routines are moved into an
- empty page (so we don't overwrite ourselves!) and called with interrupts
- turned off and in SVC mode.
-
- The pages are copied to their correct locations and the kernel code is
- finally run at the 24MB boundary. Note that the boot-loader *must*
- know how big the kernel is to the next 32K page boundary.
-
- Changes made
- ------------
-
- There are loads of changes made, so many that I can't list them. However
- here are a few:
- • Task structure altered to take account of the new memory page system.
- • Task structure allocated differently. (malloced now, does not grab a page)
- • Auto-detecting of installed drives. They are now allocated to fd0-3 as
- they are found (7/8/94)
-
- Contacting
- ----------
-
- I can be contacted on the internet at rmk@soton.ac.uk or snail mail:
-
- 28 Waterer Gardens
- Burgh Heath
- Tadworth
- Surrey
- KT20 5PB.
-
- Please let me know of any improvements that you make, any bugs (loads of
- them probably!).
-
- More work
- ---------
-
- NOTE: Don't get the PC sources and try to use them with this version - there
- have been quite a few radical changes!
-
- I've still have to implement:
- • Process tracing
- • Librarys, shells etc. (Anyone want to help on this one?)
- • Screen drivers (graphics).
- • IO port accessing
- • SCSI, sound and FP operations (again anyone want to help?)
- • Swapping of task pages (and handling exceptions properly)
-
- Notes
- -----
-
- I have heard that a group at or near Acorn are porting Linux as well. If
- anyone knows anything about this, please let me know!!!
-