bootdisk problems

Michal Moskal malekith at pld-linux.org
Mon Feb 10 21:50:39 CET 2003


On Mon, Feb 10, 2003 at 08:58:01PM +0100, Michal Moskal wrote:
> I'll be doing (as time permits) a script to setup environment to run 
> mkinstaller with prebuilt -pkg.tar.gz and -mod.tar.gz files.

Here it is.

-- 
: Michal Moskal ::::: malekith/at/pld-linux.org :  GCS {C,UL}++++$ a? !tv
: PLD Linux ::::::: Wroclaw University, CS Dept :  {E-,w}-- {b++,e}>+++ h
-------------- next part --------------
#!/bin/sh

set -e

die ()
{
  echo "Usage: $0 directory-with-bootdisk-module kernel-ver"
  exit 1
}

test -d "$1/batch-installer" || die
test -n "$2" || die

bootdisk="$1"
kernel_ver="$2"

echo "installing mkinstaller enviroment for $kernel_ver kernel, from $bootdisk"

mkdir -p targz/{floppy,config,kernel}

test -f targz/ext2-pkg.tar.gz || {
  echo "You need to fetch ftp://ftp.pld.org.pl/dists/ra/PLD/i386/PLD/inst/pkg/*.tar.gz into"
  echo "./targz/ directory and then run this script."
  die
}

test -f "targz/kernel/vmlinuz-$kernel_ver" || {
  echo "Please install vmlinuz-$kernel_ver into targz/kernel/vmlinuz-$kernel_ver."
  echo "If you took *-mod.tar.gz from PLD ftp you should take kernel image"
  echo "from bootdisk found there (mount it using loopback)."
  die
}

cp $bootdisk/{doc/f1.txt,config/syslinux.cfg} targz/floppy
cp $bootdisk/doc/logo/logo.pld-baggins targz/floppy/logo.pld
cp /usr/lib/syslinux/ldlinux.sys targz/floppy
cp $bootdisk/scripts/mkinstaller .

pkg_size ()
{
  gzip -l targz/$1-pkg.tar.gz | tail -1 | sed -e 's/ *[0-9]* *//; s/  *.*//'
}

cat > targz/config/mkinstaller.conf <<EOF
kernel_ver=$kernel_ver
ext2_pkg_size=$(pkg_size ext2)
parted_pkg_size=$(pkg_size parted)
reiserfs_pkg_size=$(pkg_size reiserfs)
safe_area=1000000
EOF

cat <<EOF
Finished. You should now be able to call mkinstaller like:

./mkinstaller -t $PWD/targz -p ui,foo,bar -m eth
EOF


More information about the pld-devel-en mailing list