Difference between revisions of "Debootstrap to LiveCD"


From Knoppix Documentation Wiki
Jump to: navigation, search
(Setup The Environment: hwdata-knoppix)
m (Setup The Environment: automount-knoppix)
Line 45: Line 45:
 
   netcardconfig-knoppix  \
 
   netcardconfig-knoppix  \
 
   kudzu-knoppix-dev  \
 
   kudzu-knoppix-dev  \
   automount-knoppix"
+
   [http://debian-knoppix.alioth.debian.org/packages/automount-knoppix_0.5-4_i386.deb automount-knoppix]"
 
   
 
   
 
  mkdir -p ${SOURCEDIR}
 
  mkdir -p ${SOURCEDIR}

Revision as of 04:39, 29 July 2006

Preamble

Script

Setup The Environment

#!/bin/bash

SOURCEDIR=/mnt/hda1/source/KNOPPIX
MASTERDIR=/mnt/hda1/master
ARCH=i386 
DEBIAN_RELEASE=sid
DEBIAN_MIRROR=http://http.us.debian.org/debian

KNOPPIX_PACKAGES="\
  ash-knoppix-26 \
  hwsetup \
  hwdata-knoppix \
  pump \
  cloop-module
  linux-image-2.6.17 \
  loop-aes-module-2.6.17 \
  madwifi-modules-2.6.17 \
  ndiswrapper-modules-2.6.17 \
  ndiswrapper-utils \
  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 \
  udev \
  knoppix-udev-config \
  knoppix-initscripts \
  knoppix-remountrw \
  knoppix-setrootpassword \
  knoppix-initscripts
  linux-kernel-headers-knoppix \
  startsyslog-knoppix \
  scanpartitions-knoppix \
  rebuildfstab-knoppix \
  network-setup-knoppix \
  netcardconfig-knoppix  \
  kudzu-knoppix-dev  \
  automount-knoppix"

mkdir -p ${SOURCEDIR}
 
debootstrap --arch ${ARCH} ${DEBIAN_RELEASE} ${SOURCEDIR} ${DEBIAN_MIRROR}
cd /KNOPPIX/usr/src/ &&
cp -Rp \
  Makefile \
  kernel.conf \
  knoppix-kernel.README \
  knoppix-kernel.patch \
  linux \
  linux-2.6.17 \
  ${SOURCEDIR}/usr/src/.
 
chroot ${SOURCEDIR} \
  /usr/bin/env -i \
  HOME=/root \
  TERM=$TERM \
  PS1='\u:\w\$ ' \
  PATH=/bin:/usr/bin:/sbin:/usr/sbin \
  /bin/bash --login

Within chroot

  • Install Dependencies required for Knoppix
apt-get install \
  gawk \
  perl \
  libdb4.4 \
  perl-modules \
  console-tools \
  console-data \
  console-common \
  pciutils \
  libpci2 \
  udev \
  libvolume-id0 \
  dhcp3-common \
  linux-sound-base \
  ndiswrapper-utils \
  ndiswrapper-common \
  ndiswrapper-utils-1.1 \
  binutils \
  debhelper \
  dpkg-dev \
  file \
  gettext \
  html2text \
  intltool-debian \
  libmagic1 \
  make \
  patch \
  po-debconf

useradd -m knoppix
echo 'deb-src http://debian-knoppix.alioth.debian.org ./' > /etc/apt/sources.list
echo 'deb http://debian-knoppix.alioth.debian.org ./' > /etc/apt/sources.list
apt-get update
apt-get install ${KNOPPIX_PACKAGES}
apt-get clean
exit

Exit Chroot & Finalize

cd ${SOURCEDIR}/etc &&
rm -rf rc* 
cd /KNOPPIX/etc && cp -ax inittab rc* ${SOURCEDIR}/etc/.
umount ${SOURCEDIR}/proc

Build The CD

mkisofs \
-R \
-U \
-V "Knoppix" \
-publisher "rjenniss" \
-hide-rr-moved \
-cache-inodes \
-no-bak \
-pad ${SOURCEDIR} | \
nice -5 /usr/bin/create_compressed_fs - 65536 >  ${MASTERDIR}/KNOPPIX/KNOPPIX
mkdir -p ${MASTERDIR}/KNOPPIX
cd /cdrom && find . -size -10000k -type f -exec cp -p --parents '{}' ${MASTERDIR} \;
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}

Special thanks

  • If this was of help, feel free to post a message
  • Support
  • How do I find what files belong to what packages? answer