Difference between revisions of "Debootstrap to LiveCD"


From Knoppix Documentation Wiki
Jump to: navigation, search
(Script)
(Script)
Line 72: Line 72:
  
 
  mkisofs -R -U -V "Knoppix" -publisher "SNIA" -hide-rr-moved -cache-inodes -no-bak -pad ${SOURCEDIR}/KNOPPIX/ | \
 
  mkisofs -R -U -V "Knoppix" -publisher "SNIA" -hide-rr-moved -cache-inodes -no-bak -pad ${SOURCEDIR}/KNOPPIX/ | \
  nice -5 /usr/bin/create_compressed_fs - 65536 >  ${MASTERDIR}/KNOPPIX
+
  nice -5 /usr/bin/create_compressed_fs - 65536 >  ${MASTERDIR}/KNOPPIX/KNOPPIX
  
 
  mkisofs -pad -l -r -J -v -V "KNOPPIX" -no-emul-boot -boot-load-size 4 -boot-info-table \
 
  mkisofs -pad -l -r -J -v -V "KNOPPIX" -no-emul-boot -boot-load-size 4 -boot-info-table \
 
  -b boot/isolinux/isolinux.bin \
 
  -b boot/isolinux/isolinux.bin \
 
  -c boot/isolinux/boot.cat -hide-rr-moved \
 
  -c boot/isolinux/boot.cat -hide-rr-moved \
  -o knoppix.iso master/
+
  -o knoppix.iso ${MASTERDIR}
  
  
 
[[Category: Remastering Knoppix ]]
 
[[Category: Remastering Knoppix ]]

Revision as of 15:01, 5 July 2006

Preamble

  • This script was done using the Knoppix 5.02 boot cd.
  • Some packages may be missing.
  • Lots of room to still simplify.
  • For support (I have a day job, so please bare with me see SNIa 05:53, 25 Jun 2006 (GMT))

Script

#!/bin/bash

SOURCEDIR=/mnt/hda1/source
MASTERDIR=/mnt/hda1/master
mkdir ${SOURCEDIR}/KNOPPIX
mkdir ${MASTERDIR}/KNOPPIX

cd /cdrom && find . -size -10000k -type f -exec cp -p --parents '{}' ${MASTERDIR} \;
debootstrap --arch i386 sid ${SOURCEDIR}/KNOPPIX http://http.us.debian.org/debian

KNOPPIX_PACKAGES="\
ash-knoppix-26 \
hwsetup \
udev \
pump \
modutils \
module-init-tools \
linux-image-2.6.17 \
loop-aes-module-2.6.17 \
madwifi-modules-2.6.17 \
ndiswrapper-modules-2.6.17 \
rt2x00-modules-2.6.17 \
unionfs-knoppix-modules-2.6.17 \
zr364xx-modules-2.6.17 \
zydas-modules-2.6.17 \
linux-image-2.6.17 \
linux-kernel-headers-knoppix \
linux-sound-base \
gawk \
dhcp3-common \
console-tools \
console-data \
console-common \
pciutils"

for PACKAGE in ${KNOPPIX_PACKAGES};
{
  for ITEM in `dpkg --listfiles ${PACKAGE} | grep -v "\.$" | grep -v "divert"`;
  {
  if [ -d ${ITEM} ];
  then
    mkdir -p ${SOURCEDIR}/KNOPPIX${ITEM};
  else
    cp -ax ${ITEM} ${SOURCEDIR}/KNOPPIX${ITEM};
  fi;
  };
};

cd ${SOURCEDIR}/KNOPPIX/etc && rm -rf init* rc* passwd* group* shadow* hotplug sysconfig modu*
cd /KNOPPIX
cp -ax init* rc* passwd* group* shadow* hotplug sysconfig modu* ${SOURCEDIR}/KNOPPIX/etc/.

rm -rf ${SOURCEDIR}/KNOPPIX/dev
cp -ax /KNOPPIX/dev ${SOURCEDIR}/KNOPPIX/.
cp -ax /KNOPPIX/lib/modules/*  ${SOURCEDIR}/KNOPPIX/lib/modules/.
cp -ax /KNOPPIX/lib/linux-sound-base ${SOURCEDIR}/KNOPPIX/lib/.
cp -ax /KNOPPIX/usr/src/* ${SOURCEDIR}/KNOPPIX/usr/src/.
mkdir  ${SOURCEDIR}/KNOPPIX/cdrom
mkdir  ${SOURCEDIR}/KNOPPIX/floppy
mkdir  ${SOURCEDIR}/KNOPPIX/dvb
cp -ax /KNOPPIX/vmlinuz   ${SOURCEDIR}/KNOPPIX/.
cp -ax /KNOPPIX/tftpboot  ${SOURCEDIR}/KNOPPIX/.

mkisofs -R -U -V "Knoppix" -publisher "SNIA" -hide-rr-moved -cache-inodes -no-bak -pad ${SOURCEDIR}/KNOPPIX/ | \
nice -5 /usr/bin/create_compressed_fs - 65536 >  ${MASTERDIR}/KNOPPIX/KNOPPIX
mkisofs -pad -l -r -J -v -V "KNOPPIX" -no-emul-boot -boot-load-size 4 -boot-info-table \
-b boot/isolinux/isolinux.bin \
-c boot/isolinux/boot.cat -hide-rr-moved \
-o knoppix.iso ${MASTERDIR}