RIMBoy's RIMDistro RIMiGate Release 0.1 (Easy Money) sean@rimboy.com Aprsd server on a floppy disk. i486 and better! Jan 20, 01 ----------------------------------------------------------------------------- This README contains: 1. Unpacking directions (you've already completed step one!) 2. Notes 3. TODO 4. Changelog 5. Acks ----------------------------------------------------------------------------- This distribution based on the CClinux distro. This release under the terms of the GNU Public License (GPL). www.gnu.org for more details. Furthermore, the software contained within is also under the terms of the GPL. Please contact me if you believe otherwise. No warranty expressed or implied. Use at your own risk. Fitness of merchandise not backed for given purpose. Do not taunt happy fun ball. APRS is a registered trademark of APRS Software and Bob Bruninga, WB4APR. ----------------------------------------------------------------------------- 1. The following directions modified from CClinux ----------------------------------------------------------------------------- The download unpacks a tree and a compiled kernel, you can replace the kernel with one you compile, just make sure it fits ;) the default kernel .config has been included... --- Installation instructions --- First unpack the archive, tar -xzf RiR-0.2.tar.gz and change into the dir, cd RiR-0.2 ;) YOU NEED TO BE ROOT TO DO THE REST OF THE DISK CREATION! unpack the tree.tar.gz file: tar -xzf tree.tar.gz *** Notice, the configRD script will take care of the ./MakeImage and ./WriteDisk for you. However, if you want to make changes within ~/tree, then you will need to follow these directions. Especially if it involves some of the files configRD creates... your changes will be overwritten. make sure you have the loop module loaded or compiled in the kernel: modprobe loop (as root) and type ./MakeImage Insert a 1.44" floppy in the drive /dev/fd0 (edit the WriteDisk file to use another one) Then type: ./WriteDisk If you want to compile a new kernel, the 2.2.18 version included was made with the .config file in this distribution, so take an example from there. --- Usage instructions --- There are a few scripts in the scripts dir that are automatically added to the distribution feel free to check em out. they're VERY handy: netconfig: this configures your network, quite essential ;) ram [number] : this makes a ramdisk and mounts it in /mnt/ram[number -------------------------------------------------------------------------------- 2. Notes: -------------------------------------------------------------------------------- Monolithic Kernel custom compiled with an i486 target. Network drivers included: 3c509 / 3c579 3c590 / 3c900 ne2000 / NE1000 ne2k (pci ne2000 clone) WD80*3 DECchip Tulip (dc21x4x) PCI support EtherExpressPro/100 support the .config can be used as a starting point in order to custom compile network devices you might need. To my knowledge there is no support for ide devices. This was done on purpose. The idea is that everything is self contained on one floppy disk. The kernel is zImage. You can do a make bzImage when building a new kernel. Just copy the bzImage out of arch/i386 and make it zImage in the dir where the old zImage is (should be the dir you're reading this README from). The libs contained in this distro are libc6 (glibc2) (from RH6.2). Why? Well, everything is going to that eventually, might as well start with those now and not have to worry about shoehorning things back into place. Unless someone can give me a real good arguement to back down on the lib version, this is where it is at. This distro makes use of Busybox, brought to you by Bruce Perens and the folks at Lineo. They do cool stuff, and Busybox is the coolest. That being said, please bear in mind that the busybox equiv of some utils may not be as full featured. Hence the reason the busybox mount was not used. I may add in more functionality to the BB bin, but this is the baseline for future RIMDistros. Please note that I included the BB telnet client. RIMDistro also makes use of some of the features provided by Tinylogin. --------------------------------------------------------------------------------- 3. Todo: --------------------------------------------------------------------------------- * Lib support The libs contained on this are from RH6.2. They seem to work fine. However, fbw (the CCLinux guy) seemed to think that they are a little large. They are stripped, but is it possible to make them any smaller? I'll entertain any worthy suggestion. :) * Install scripting Refining as necessary, but this should be knocked down for the most part. * SuperDaemon / tcpwrappers I'd like to get a telnet server working on this, ideally wrapped and fired out of inetd. Where I am spacewise depends on what kind of bug reports / solutions / fixes appear over the next few releases. Ideally this distro can be used in systems with remote administration, this is going to be the best way to get this done. FYI, I've included the BB telnet client for whatever purpose you may see fit. * Modular NIC support Might we consider making the NIC stuff modular and dropping in the module that is needed for each disk? It could prove interesting. For now I'm staying monolithic, but the thought is interesting. * Misc I am sure there are other things I am forgetting. Let me know if something needs fixin, is broken, etc. ----------------------------------------------------------------------------- 4. Changelog ----------------------------------------------------------------------------- 0.1 Initial release. ----------------------------------------------------------------------------- 5. Acks: ----------------------------------------------------------------------------- Dale Heatherington (wa4dsy) http://www.wa4dsy.net Terry Trapp (ke4pjw) George Currey Jr (kg4ozl) for testing beta releases. Bruce Martin Rob Huffstedtler Craig Buscheck (glad you got some /. karma!) Roundeye Holland Griffis Steven "Critch" Critchfield Brett Miller