Post Content




References [-][--][++]

See my Initrd and Linux Bootdisk
  1. http://www.linuxfordevices.com/c/s/Linux-For-Devices-Articles/
    1. http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Tutorial-A-simple-embedded-Linux-system/
    2. http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Tutorial-Building-an-embedded-Linux-system-with-a-web-server/
    3. http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Tutorial-A-web-kiosk-embedded-system/
    4. http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Tutorial-An-ARMbased-web-kiosk-system/
    5. http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Tutorial-Improving-an-embedded-Linux-system/
    6. http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Deploying-Linux-Embedded-Systems/
  1. http://free-electrons.com/docs/
    1. http://free-electrons.com/docs/embedded-linux-intro/
    2. Get a small busybox system running: http://free-electrons.com/doc/embedded-linux-introduction.pdf
  2. Building Tiny Linux Systems with Busybox (seems a bit old but may work, I started it, really need to use a floppy, or try to relate to qemu somehow)
    1. Part 1 - http://www.linuxjournal.com/article/4335
    2. Part 2 - http://www.linuxjournal.com/article/4395
    3. Part 3 - http://www.linuxjournal.com/article/4528
  3. HOWTO: Use BuildRoot to create a Linux image for QEMU
    1. http://www.osadl.org/Use-BuildRoot-to-create-a-Linux-image-fo.buildroot-qemu.0.html

ramdisk ramfs initrd initramfs[-][--][++]

Lets get a few hard to remember facts straightThis explains perfectly all the ramdisk, ramfs, tmpfs, initrd, and initramfs stuffhttp://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Introducing-initramfs-a-new-model-for-initial-RAM-disks/ramdisk is a filesystem stored in memory and treated as a block device, it was the first ram file system, but the problem \is that it's treated as block device, it takes up a set amount of space even if the file system is only half full, and if you want to \expand it, you have to re-format it just like a block device, and it must have a type, like ext2...ramfs is the new type of ramdisk created by Torvalds, it is not seen as a block device, and only takes op the size of its data, it can expand \and strink as data is added or removed. Later the kernel developers created a better ramfs called tmpfs.initrd (Initial ramdisk) The kernels first root file system, Initrd refers to the type of filesystem being ramdisk. If the initial root file system \is a ramdisk, the kernel will call /initrc as its first process.initramfs (Initial ramfs) The kernels first root file system, initramfs refers to a type of filesystem being ramfs (the new method). This \ramfs is more expandable (not constrained like a Initrd block device). The kernel will call /init (not initrc) if its first file \system is a ramfs. This is the most common, it is always a CPIO archive. Even though most distro's call it /boot/initrd.img.. it is \NOT an Initrd (ramdisk), its a CPIO ramfs archive. And actually, since tmpfs is like ramfs (but better), **initramfs is actually \an instance of tmpfs** You can tell if your Initial Disk is a CPIO ramfs, try
$ cp initrd.img-2.6.31-16-generic initrd.img-2.6.31-16-generic.gz
$ gunzip initrd.img-2.6.31-16-generic.gz
$ file initrd.img-2.6.31-16-generic
Once you uncompress it and run 'file' on it, it should say ASCII cpio archive...And to un-CPIO that gunzipped file, just run cpio -imdF initrd.img-2.6.31-16-generic. see Initrd for more.

Hardware[-][--][++]

Fixme
This should be moved sometime, to router hardware perhaps?
of course http://www.logicsupply.com
  1. Router board are linux based, with routerOS, http://www.roc-noc.com/Mikrotik-Desktop-Routers/
  2. PFsense Netgate m1n1wall 500Mhz AMD Geode http://store.netgate.com/Netgate-m1n1wall-2D2-Red-P221.aspx
  3. More PFsense, IPCop, M0n0wall... embeded network devices http://www.hacom.net
  4. http://www.mini-box.com/ARM-Systems (this is that small device with touchscreen for $100)
  5. http://www.linuxfordevices.com
  6. http://www.our-picks.com/archives/2007/01/15/worlds-smallest-pc/
  7. http://www.our-picks.com/archives/2007/01/15/a-pc-that-you-can-install-in-your-wall/
  8. http://www.linuxfordevices.com/c/a/News/Lantronix-XPort-Pro/
  9. Small 3.5" full on Atom or I5/I7 single boards http://www.ibase.com.tw/2009/index.html and http://www.commell.com.tw/Index.htm
  10. http://www.flyteccomputers.com/cat.cfm?wid=43&widn=Embedded%20systems
  11. The 3.5" LE-376 from Commell is absolutely amazing, about $275 from http://www.ravirajtech.com/industrial-single-board-computer.html
  12. http://www.checkpoint.com/products/appliances/index.html
  13. http://www.mini-box.com