|
@@ -80,39 +80,43 @@ genfdimage288() {
|
|
mcopy $FBZIMAGE w:linux
|
|
mcopy $FBZIMAGE w:linux
|
|
}
|
|
}
|
|
|
|
|
|
-genisoimage() {
|
|
|
|
|
|
+geniso() {
|
|
tmp_dir=`dirname $FIMAGE`/isoimage
|
|
tmp_dir=`dirname $FIMAGE`/isoimage
|
|
rm -rf $tmp_dir
|
|
rm -rf $tmp_dir
|
|
mkdir $tmp_dir
|
|
mkdir $tmp_dir
|
|
- for i in lib lib64 share end ; do
|
|
|
|
|
|
+ for i in lib lib64 share ; do
|
|
for j in syslinux ISOLINUX ; do
|
|
for j in syslinux ISOLINUX ; do
|
|
if [ -f /usr/$i/$j/isolinux.bin ] ; then
|
|
if [ -f /usr/$i/$j/isolinux.bin ] ; then
|
|
isolinux=/usr/$i/$j/isolinux.bin
|
|
isolinux=/usr/$i/$j/isolinux.bin
|
|
- cp $isolinux $tmp_dir
|
|
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
for j in syslinux syslinux/modules/bios ; do
|
|
for j in syslinux syslinux/modules/bios ; do
|
|
if [ -f /usr/$i/$j/ldlinux.c32 ]; then
|
|
if [ -f /usr/$i/$j/ldlinux.c32 ]; then
|
|
ldlinux=/usr/$i/$j/ldlinux.c32
|
|
ldlinux=/usr/$i/$j/ldlinux.c32
|
|
- cp $ldlinux $tmp_dir
|
|
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
if [ -n "$isolinux" -a -n "$ldlinux" ] ; then
|
|
if [ -n "$isolinux" -a -n "$ldlinux" ] ; then
|
|
break
|
|
break
|
|
fi
|
|
fi
|
|
- if [ $i = end -a -z "$isolinux" ] ; then
|
|
|
|
- echo 'Need an isolinux.bin file, please install syslinux/isolinux.'
|
|
|
|
- exit 1
|
|
|
|
- fi
|
|
|
|
done
|
|
done
|
|
|
|
+ if [ -z "$isolinux" ] ; then
|
|
|
|
+ echo 'Need an isolinux.bin file, please install syslinux/isolinux.'
|
|
|
|
+ exit 1
|
|
|
|
+ fi
|
|
|
|
+ if [ -z "$ldlinux" ] ; then
|
|
|
|
+ echo 'Need an ldlinux.c32 file, please install syslinux/isolinux.'
|
|
|
|
+ exit 1
|
|
|
|
+ fi
|
|
|
|
+ cp $isolinux $tmp_dir
|
|
|
|
+ cp $ldlinux $tmp_dir
|
|
cp $FBZIMAGE $tmp_dir/linux
|
|
cp $FBZIMAGE $tmp_dir/linux
|
|
echo "$KCMDLINE" > $tmp_dir/isolinux.cfg
|
|
echo "$KCMDLINE" > $tmp_dir/isolinux.cfg
|
|
if [ -f "$FDINITRD" ] ; then
|
|
if [ -f "$FDINITRD" ] ; then
|
|
cp "$FDINITRD" $tmp_dir/initrd.img
|
|
cp "$FDINITRD" $tmp_dir/initrd.img
|
|
fi
|
|
fi
|
|
- mkisofs -J -r -input-charset=utf-8 -quiet -o $FIMAGE -b isolinux.bin \
|
|
|
|
- -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table \
|
|
|
|
- $tmp_dir
|
|
|
|
|
|
+ genisoimage -J -r -input-charset=utf-8 -quiet -o $FIMAGE \
|
|
|
|
+ -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 \
|
|
|
|
+ -boot-info-table $tmp_dir
|
|
isohybrid $FIMAGE 2>/dev/null || true
|
|
isohybrid $FIMAGE 2>/dev/null || true
|
|
rm -rf $tmp_dir
|
|
rm -rf $tmp_dir
|
|
}
|
|
}
|
|
@@ -121,6 +125,6 @@ case $1 in
|
|
bzdisk) genbzdisk;;
|
|
bzdisk) genbzdisk;;
|
|
fdimage144) genfdimage144;;
|
|
fdimage144) genfdimage144;;
|
|
fdimage288) genfdimage288;;
|
|
fdimage288) genfdimage288;;
|
|
- isoimage) genisoimage;;
|
|
|
|
|
|
+ isoimage) geniso;;
|
|
*) echo 'Unknown image format'; exit 1;
|
|
*) echo 'Unknown image format'; exit 1;
|
|
esac
|
|
esac
|