| 
File2Partition V1.2
Features: - write images on Partition, Disks or any LogicalDevice.
	  - Oberon-2 Sourcecode
          - support Partitions after 4GB "border" if the device
            support it ;-) (Aminet:disk/misc/IDEfix97.lha)
          - NO verify ):-<
FUTURE: extract files with *.Z extention, with help of the
	z.library (AmiNet: util/pack)
Other products:
Aminet:disk/cache/fda.lha			(cheapest, fastest and cleverest Cache-Program)
Aminet:mods/slow/BrainBird.lha  		(Shaman drums to meditate and 14 Ambient NewAge Songs)
Aminet:misc/math/TelekomTelefonrechnung.lha	(calculater for WG´s)
Aminet:gfx/show/ActiveWinPic.lha		(Picture on any window, special SHELL!)
Aminet:util/boot/IsInserted.lha			(StartUp-Check if a Disk inserted then start BootUte)
Aminet:misc/unix/File2Partition.lha		(spare memory if LinUX install, stores files direct to HD, Disks or any LogicalDevice)
Ahoy,
i have only two megabyte FastMemory, you realize that its realy pretty
too run Linux on my machine: the result is, i wrote a program "File2Partition"
which write the "Linux/680x0/v2.0/filesys/filesys-ELF-2.0.x"
(Yes the two megabyte version with TAB-extention) to my "LinuxRoot:" Partition.
Now, i don´t need a BootRamDisk.
Unfortunately here is my realy BAD-problem. I use the
"Linux/680x0/v2.0/vmlinux-2.0.33" Kernel, but its too large.
Now, i modified with PowerPacker AmiBoot-Hunks to load it in ChipMem and boot
the Amiga with no FastMem to include it short time befor AmiBoot. The Result
is i have the full 2MB FastMem for Linux, but its not enough,
but i can´t give up.
 More memory? OK you sucking machine, now you became Virtual Memory, you have a
MemoryManagmentUnit, then use it!
I modified the Linux StartUp-Sequence ("/etc/rc") with a DiskMonitor,
yes not a normal Text-Editor.
To do this: search the String "#!/bin/" on your LinuxRoot-partition.
You found it by: filesys-ELF-2.0.x         at Block 1696
                 filesys-ELF-2.0.x-1400k-2 at Block 1400
Hint: "#" = ";" AmigaDos (Comment)
first line:
overwrite "#!/bin/sh??# Set the path."
with      "/sbin/mkswap /dev/hda4<RETURN(0x0A)>#"
<RETURN(0x0A)> means enter HEX 0A
after	  "PATH=/sbin:/bin; export PATH<RETURN(0x0A)>"
third line:
overwrite "#??????"
with      "/sbin/swapon /dev/hda4<RETURN(0x0A)>#"
I boot this sucking-Machine UP, and?, a endless lopp to opening the LIBS.
ahhhhhhhhhhhhhhhhhhhhhhhh.....
Now, time past away an i wise, former or afterwards, you know the machine
as well as i.
In the moment is here the end of the story. But i hope that a LinuxSuperUser
create a special version for this problem.
Usage:	File2Partition FILE Partition
	FILE is the NAME of the File
	Partion is the NAME of the Partition
	example
	File2Partition Devel:Linux/RedHat/images/ginitrd.img LinuxRoot:
	or
	File2Partition Devel:Linux/RedHat/images/ginitrd.img LinuxInstallRoot:
Hint:	Normaly LinuxRoot: is disabled AutoMount, enable this Flag for schort
	time with HDToolBox.
	OR, use from Aminet
	RDB-Informer
	to build MountList like
------CUT here ------------CUT here ------------CUT here ------
/* Hard-Blocks Informer :
 Partition LinuxRoot:
 Flags          = $00000002 =
                                  - Partition is not bootable
                  PBF_NOMOUNT     - Partition is not automaticaly mounted
 DevFlags       = $00000000 =          0 Preferred flags for OpenDevice
 DosEnvec block with 16 entries
 SizeBlock      = $00000080 =        128 block size in longwords
 SecOrg         = $00000000 =          0 not used
 Surfaces       = $00000010 =         16 number of heads
 SectorPerBlock = $00000001 =          1 not used; must be 1
 BlocksPerTrack = $0000003F =         63 number of blocks per track
 Reserved       = $00000000 =          0 DOS reserved blocks at start of partition
 PreAlloc       = $00000000 =          0 DOS reserved blocks at end of partition
 Interleave     = $00000000 =          0 (usually 0)
 LowCyl         = $00000561 =       1377 starting cylinder
 HighCyl        = $0000056F =       1391 ending cylinder
 NumBuffers     = $0000001E =         30 initial number of buffers
 BufMemType     = $00000000 =          0 type of memory for buffers
 MaxTransfer    = $00FFFFFF =   16777215 max number of bytes to transfer at a time
 Mask           = $7FFFFFFE = 2147483646 address mask to block out certain memory
 BootPri        = $00000000 =          0 boot priority for autoboot
 DosType        = $42534452 = 'BSDR'     HEX string showing filesystem type
*/
Flags		= 0
BlockSize	= 512
Surfaces	= 16
BlocksPerTrack  = 63
Reserved	= 0
PreAlloc	= 0
Interleave	= 0
LowCyl		= 1377
HighCyl		= 1391
/*Buffers		= 0
BufMemType 	= 1     /* 1= ANY+Public 3=CHIP+piblic 5=FAST+public*/
DosType		= 0x444f5303
Mount		= 1
*/
MaxTransfer 	= 0x00ffffff
Mask		= 0x7ffffffe
BootPri		= 0
Priority	= 9
Device		= scsi.device
Unit		= 0
/*
StackSize	= 600
GlobVec		= -1
*/
------CUT here ------------CUT here ------------CUT here ------
        Or, use from Aminet
	RDBMount.lha       disk/misc    5K+V1.1. Mount dev by reading info from RDB ins
	hardblocks.lha     dev/misc    23K 264+Shared lib. for HDBlock std. v1.2
	but its need a FileSystem
 |