+------------------------------------------------+
| $TOPDIR/arch/mips/galileo/compressed/README |
| |
| By RidgeRun Inc, |
| Aug, 2000 |
+------------------------------------------------+
Description:
============
It is intended that this makefile be wired in to run as
part of a top level linux build. For example, at the
time of this writing, if the user types "make gboot" at
the top level then in addition to building vmlinux the
build system's makefiles will descend into this
directory and build the "all:" target of this
Makefile. This will have the result of compressing the
vmlinux system and producing four separate systems. The
following snippet is pulled from this directory's
Makefile and describes each system.
Four systems are availalbe for download to the EVB64120A
board.
1. - ramsys -
To be loaded into ram then run. When run
it decompresses the "vmlinux" kernel housed in its internal
data structures and then jumps to the image which
results in a linux kernel boot.
2. - flashsys -
To be loaded into ram so that it can be
burned into the onboard flash. Then the board jumpers
can be switched so that the next power cycle caused
the system in flash to run which then proceeds as
described by #1 above.
Note: burner.srec is the utility that will allow
the user to get this image into flash.
3. - flashsys2 -
To be loaded into ram so that it can be
burned into the onboard flash. Then on each power
cycle when the standard PMON prompt is presented
the user can type `call 0xbf000000` to invoke
the system in flash which then proceeds as
described by #1 above.
Note: burner.srec is the utility that will allow
the user to get this image into flash.
4. - burner.srec -
Related to #2 and #3 above.
Example: Running from Ram
==========================
In this scenario the compressed system is downloaded
into ram and run directly from there. No flash is involved
in this scenario. Naturally, the download must be repeated
on every power cycle.
1. At the PMON prompt type `load`
2. Assuming you have your host connected to /dev/ttyS0
type the following command in a host shell window.
`cat ramsys.srec > /dev/ttyS0`
3. When the download completes type the following
at the PMON prompt: `g`
Example: Running from flash: Scenario #1
========================================
In this scenario vmlinux runs out of flash code
automatically on every power up. This means that
standard PMON code (of eprom) never runs.
1. Place the boot jumpers in the Boot-from-eprom
state. This is the normal state and how the jumpers
are found when booting PMON.
Jumper settings. J11 - Removed
J20 - Moved from the 1&2 position to
the 2&3 position instead
2. Use PMON to "load" the burner.srec image and then
run it. This utility will prompt you to download
the image that you want burned into the flash
part.
3. Send the flashsys.srec image to the running burner
utility. The utililty will indicate when the burn
process has completed.
4. Now switch off power and change the jumpers to
the boot-from-flash position. The next power cycle
will run the flash based system automatically.
Jumper settings. J11 - Added.
J20 - Moved from the 2&3 position to
the 1&2 position instead
Example: Running from flash: Scenario #2
========================================
In this scenario vmlinux runs out of flash only if the
PMON user decides to jump there by issuing a command to
PMON. Every power cycle would continue to bring up PMON
and a user will have to reissue the jump command to
force control transfer to the flash system.
1. Insure that the boot jumpers are in the Boot-from-eprom
state. This is the normal state and how the jumpers
are found when booting PMON.
Jumper settings. J11 - Removed
J20 - Moved from the 1&2 position to
the 2&3 position instead
2. Use PMON to "load" the burner.srec image and then
run it. This utility will prompt you to download
the image that you want burned into the flash
part.
3. Send the flashsys2.srec image to the running burner
utility. The utililty will indicate when the burn
process has completed.
4. Now that the image is in flash the user can invoke
the following PMON command whenever a vmlinux
boot is desired:
call 0xbf000000