Short: Spare memory if LinUX install V1.2 stores images direct to HD Author: martintauchmann@hotmail.de (Martin Tauchmann) Uploader: martintauchmann hotmail de (Martin Tauchmann) Type: misc/unix Requires: OS 2.0 Architecture: m68k-amigaos 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#" means enter HEX 0A after "PATH=/sbin:/bin; export PATH" third line: overwrite "#??????" with "/sbin/swapon /dev/hda4#" 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