Hi Eliot,
just use
livecd/root_overlay: /path
in your livecd-stage2.spec
In /path, there is this structure
find . -print
./etc
./etc/init.d
./etc/init.d/somescript
The whole gentoo.igz is just the kernel ramdisk, that is discarded after
the filesystem from the CD is mounted. Your other modified files can go
into that directory, too. They are copied over stage2 before it gets
compressed.
Greetings,
Georg
Eliot Gable wrote:
I am new to the whole "live cd" thing, so please bear with me here.
I am trying to add a file to the /etc/init.d/ directory that exists
*after*
the entire Gentoo live cd boots up. I have figured out that the
/etc/init.d
directory in the ISO image on the CD is a base environment of some
sorts,
and that the gentoo.igz file in the isolinux directory on the CD
contains
the real set of files that exist in the /etc/init.d directory once the
entire CD finishes booting. I have created a folder to hold my overlay
files. This folder looks like so:
Now, I try to create an overlay like so:
find . -print | cpio --quiet -o -H newc | gzip -9 > ../gentoo.igz.new
cd ..
cat gentoo.igz.old gentoo.igz.new > gentoo.igz
cp gentoo.igz newcd/isolinux/
cd newcd
mkisofs -o ../gentoo.iso -b isolinux/isolinux.bin -c isolinux/boot.cat
-no-emul-boot -boot-load-size 4 -iso-level 2 -boot-info-table .
cdrecord -blank=fast dev=/dev/hdc ../gentoo.iso
The thing is, the resultant CD will boot just fine. However, the file
does
not show up in the /etc/init.d/ directory after the CD finishes booting