Difference between revisions of "Debootstrap to LiveCD"


From Knoppix Documentation Wiki
Jump to: navigation, search
(Script)
Line 5: Line 5:
  
 
==Script==
 
==Script==
#!/bin/bash
+
#!/bin/bash
SOURCEDIR=/mnt/hda1/source
+
SOURCEDIR=/mnt/hda1/source
MASTERDIR=/mnt/hda1/master
+
MASTERDIR=/mnt/hda1/master
 +
mkdir ${SOURCEDIR}/KNOPPIX
 +
mkdir ${MASTERDIR}/KNOPPIX
 +
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/.
 +
  
mkdir ${SOURCEDIR}/KNOPPIX
+
mkisofs -R -U -V "Knoppix" -publisher "SNIaKNOPPIX" -hide-rr-moved -cache-inodes -no-bak -pad ${SOURCEDIR}/KNOPPIX/ | nice -5 /usr/bin/create_compressed_fs - 65536 >  /mnt/hda1/master/KNOPPIX/KNOPPIX
mkdir ${MASTERDIR}/KNOPPIX
+
  
debootstrap --arch i386 sid ${SOURCEDIR}/KNOPPIX http://http.us.debian.org/debian
+
  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 master/
 
+
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 "SNIaKNOPPIX" -hide-rr-moved -cache-inodes -no-bak -pad ${SOURCEDIR}/KNOPPIX/ | nice -5 /usr/bin/create_compressed_fs - 65536 > /mnt/hda1/master/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 master/
+

Revision as of 05:42, 25 June 2006

Preamble

So far I have created a script to boot from Knoppix, then debootstrap and create a new livecd. This in time will be further simplified to debootstrap to livecd.

Script

#!/bin/bash
SOURCEDIR=/mnt/hda1/source
MASTERDIR=/mnt/hda1/master
mkdir ${SOURCEDIR}/KNOPPIX
mkdir ${MASTERDIR}/KNOPPIX
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 "SNIaKNOPPIX" -hide-rr-moved -cache-inodes -no-bak -pad ${SOURCEDIR}/KNOPPIX/ | nice -5 /usr/bin/create_compressed_fs - 65536 >  /mnt/hda1/master/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 master/