This is very good.   Quick question :)
How did you compile insmod, isoinfo,
losetup, mount, run-init, sh, and sleep
to be SSOO small in your initramfs?

Thanks
Robert



Alexander E. Patrakov wrote:
On Thursday 21 April 2005 11:21, I wrote


use unionfs to pretend that the CD can be written to.


A magic binary blob (klibc-based) that does this trick is available at:

http://ums.usu.ru/~patrakov/uniontest/initramfs_data.cpio.gz

It may or may not work with the current SVN livecd because I omitted reiser4 kernel patches and the unionfs kernel module may or may not fit.

Arbitrary file can be overwritten and even "deleted" from the livecd until the reboot. This initramfs expects the following layout of the CD:

./boot/isolinux
./boot/isolinux/boot.msg
./boot/isolinux/isolinux.bin
./boot/isolinux/isolinux.cfg
./boot/isolinux/linux
./boot/isolinux/options.msg
./boot/isolinux/splash.lss
./root.sqfs
./sources/binutils-2.15.94.0.2.2.tar.bz2
<other sources>
./sources/zlib-1.2.2.tar.bz2

root.sqfs is produced by running the following commands:

umount -a # so that /proc and /sys are empty
          # and /dev contains only the minimal set of nodes
mksquashfs / /iso/root.sqfs -e /boot /lfs-livecd /iso /sources

As for bootscripts, the "mountkernfs" and "udev" scripts are needed in addition to the standard livecd set. No need to mount squashed /usr or unpack root.tar.gz and etc.tar.gz tarballs.

Sorry for not providing sources and makefiles. I have not yet scripted the build procedure of this initramfs. Will do so in a day or two.


-- http://linuxfromscratch.org/mailman/listinfo/livecd FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page

Reply via email to