configurable kernel file and trunc_xino aufs option

pull/5/head
Tomas M 2012-11-08 18:12:13 -06:00
parent 058f384a4e
commit 90dc20906f
4 changed files with 8 additions and 3 deletions

View File

@ -9,6 +9,9 @@
# in order to update isolinux.bin for CD booting. # in order to update isolinux.bin for CD booting.
LIVEKITNAME="mylinux" LIVEKITNAME="mylinux"
# Kernel file, will be copied to your Live Kit
VMLINUZ=/boot/vmlinuz
# Kernel version. Change it to "3.2.28" for example, if you are building # Kernel version. Change it to "3.2.28" for example, if you are building
# Live Kit with a different kernel than the one you are actually running # Live Kit with a different kernel than the one you are actually running
KERNEL=$(uname -r) KERNEL=$(uname -r)

4
README
View File

@ -7,6 +7,8 @@ distribution into a Live Kit (formely known as Live CD).
* Before you start building your Kit, edit the file ./.config * Before you start building your Kit, edit the file ./.config
Most importantly change the LIVEKITNAME variable. Most importantly change the LIVEKITNAME variable.
* Make sure your kernel is in /boot/vmlinuz
* You may also wish to replace boot graphics in ./bootfiles/bootlogo.png * You may also wish to replace boot graphics in ./bootfiles/bootlogo.png
and reorganize isolinux.cfg to fit your needs (when editing the file, and reorganize isolinux.cfg to fit your needs (when editing the file,
keep all paths in /boot/, it will be rellocated during LiveKit creation) keep all paths in /boot/, it will be rellocated during LiveKit creation)
@ -17,7 +19,7 @@ distribution into a Live Kit (formely known as Live CD).
of that. Simply go to directory ./tools/ and run isolinux.bin.update ... of that. Simply go to directory ./tools/ and run isolinux.bin.update ...
it will update ./bootfiles/isolinux.bin automatically by downloading it will update ./bootfiles/isolinux.bin automatically by downloading
isolinux sources, patching them using your actual LIVEKITNAME and isolinux sources, patching them using your actual LIVEKITNAME and
recompiling. recompiling. This step is not needed if you plan to boot from USB only.
* When done, run the ./build script to create your Live Kit * When done, run the ./build script to create your Live Kit
- it will create ISO and TAR files for you in /tmp - it will create ISO and TAR files for you in /tmp

2
build
View File

@ -34,7 +34,7 @@ mv "$INITRAMFS" $BOOT/initrfs.img
cp bootfiles/* $BOOT cp bootfiles/* $BOOT
cat bootfiles/syslinux.cfg | sed -r "s:/boot/:/$LIVEKITNAME/boot/:" > $BOOT/syslinux.cfg cat bootfiles/syslinux.cfg | sed -r "s:/boot/:/$LIVEKITNAME/boot/:" > $BOOT/syslinux.cfg
cat bootfiles/bootinst.bat | sed -r "s:/boot/:/$LIVEKITNAME/boot/:" | sed -r "s:\\\\boot\\\\:\\\\$LIVEKITNAME\\\\boot\\\\:" > $BOOT/bootinst.bat cat bootfiles/bootinst.bat | sed -r "s:/boot/:/$LIVEKITNAME/boot/:" | sed -r "s:\\\\boot\\\\:\\\\$LIVEKITNAME\\\\boot\\\\:" > $BOOT/bootinst.bat
cp /boot/vmlinuz $BOOT/ cp $VMLINUZ $BOOT/
if [ -d sb ]; then if [ -d sb ]; then
cp sb/* $LIVEKITDATA/$LIVEKITNAME/ cp sb/* $LIVEKITDATA/$LIVEKITNAME/

View File

@ -196,7 +196,7 @@ init_union()
echo "Setting up union using AUFS 3" echo "Setting up union using AUFS 3"
mkdir -p "$1" mkdir -p "$1"
mkdir -p "$2" mkdir -p "$2"
mount -t aufs -o xino="/.xino",br="$1" aufs "$2" mount -t aufs -o xino="/.xino",trunc_xino,br="$1" aufs "$2"
} }
# Return device mounted for given directory # Return device mounted for given directory