#!/bin/bash ROOT_DIR=$(readlink -f $(dirname $(readlink -f $0))/..) SYSLINUX=${ROOT_DIR}/share/contrib/syslinux/latest . ${ROOT_DIR}/config/paths.conf [ ! -f ${SYSLINUX}/Makefile ] && $ROOT_DIR/inc/env.setup-syslinux.sh ########################################################### CREATE # ISO ##### mkdir -p /tmp/openslx-iso/isolinux cp ${BUILDROOT_OUT_PATH}/bzImage /tmp/openslx-iso/isolinux/kernel cp $ROOT_DIR/build/initramfs-default /tmp/openslx-iso/isolinux/initramfs cp $SYSLINUX/com32/menu/menu.c32 /tmp/openslx-iso/isolinux/ cp $SYSLINUX/com32/menu/vesamenu.c32 /tmp/openslx-iso/isolinux/ # exchange this for another theme cp ${ROOT_DIR}/config/extlinux/pbs2.png /tmp/openslx-iso/isolinux/ sed -e "s,USB,ISO," $ROOT_DIR/config/extlinux/extlinux.conf \ > /tmp/openslx-iso/isolinux/isolinux.cfg # add tools needed for menu setup and ramdisk environment cp ${SYSLINUX}/core/isolinux.bin ${SYSLINUX}/com32/menu/vesamenu.c32 \ ${SYSLINUX}/com32/menu/menu.c32 /tmp/openslx-iso/isolinux/ # create an autorun.inf file echo -en "icon=\boot\openslx.ico,0\r\nlabel=OpenSLX PreBoot Linux\r\n" \ > /tmp/openslx-iso/autorun.inf cp ${ROOT_DIR}/share/files/COPYING /tmp/openslx-iso/copying.txt cd ${ROOT_DIR} # generate the ISO image echo -e "[make-boot-iso]\t\tGenerating the ISO image" genisoimage -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 \ -r -J -l -boot-info-table -o ./openslx.iso -hide-list config/hide.conf \ -abstract /tmp/openslx-iso/isolinux/info.txt -relaxed-filenames \ -biblio /tmp/openslx-iso/isolinux/info.txt -publisher "OpenSLX GmbH" \ -p "OpenSLX Project, http://lab.openslx.org, info@openslx.org" \ -V "OpenSLX PreBoot Linux ISO Image" -input-charset iso8859-1 \ -volset "PreBoot Linux of the OpenSLX Project" -joliet-long \ -copyright /tmp/openslx-iso/copying.txt /tmp/openslx-iso/ #2>/dev/null echo -e "[make-boot-iso]\t\tOpenSLX PreBoot image created."