|
|
|
@ -11,10 +11,7 @@ DOS_VOLUME_ID = deb00001 |
|
|
|
|
DOS_VOLUME_LABEL = "Debian Inst" |
|
|
|
|
|
|
|
|
|
# The image to use for a syslinux splash screen. |
|
|
|
|
#SPLASH_RLE=boot/x86/pics/nicholson.rle |
|
|
|
|
#SPLASH_RLE=boot/x86/pics/yazici.rle |
|
|
|
|
SPLASH_RLE=boot/x86/pics/klowner.rle |
|
|
|
|
#SPLASH_RLE=boot/x86/pics/polverini_b.rle |
|
|
|
|
SPLASH_PNG=boot/x86/pics/klowner.png |
|
|
|
|
|
|
|
|
|
# The directory boot screens for syslinux will go in. |
|
|
|
|
BOOT_SCREEN_DIR = |
|
|
|
@ -39,7 +36,6 @@ endif |
|
|
|
|
|
|
|
|
|
# syslinux is used to make the image bootable |
|
|
|
|
syslinux $(SYSLINUX_OPTS) $(TEMP_BOOT) |
|
|
|
|
|
|
|
|
|
mcopy -i$(TEMP_BOOT) $(TEMP_KERNEL) ::linux |
|
|
|
|
mcopy -i$(TEMP_BOOT) $(TEMP_INITRD) ::initrd.gz |
|
|
|
|
|
|
|
|
@ -51,21 +47,29 @@ endif |
|
|
|
|
makelabel $(DISK_LABEL) $(BUILD_DATE) > $(TEMP)/disk.lbl |
|
|
|
|
mcopy -i$(TEMP_BOOT) $(TEMP)/disk.lbl ::disk.lbl |
|
|
|
|
|
|
|
|
|
# syslinux.cfg |
|
|
|
|
if [ -n "$(INITRD_GTK)" ]; then \ |
|
|
|
|
cat boot/x86/syslinux.cfg.withgtk; \ |
|
|
|
|
else \ |
|
|
|
|
cat boot/x86/syslinux.cfg; \ |
|
|
|
|
fi \ |
|
|
|
|
| bootvars-subst MEDIA_TYPE "$(MEDIA_TYPE)" \ |
|
|
|
|
DEBIAN_VERSION "$(DEBIAN_VERSION)" \ |
|
|
|
|
BUILD_DATE "$(BUILD_DATE)" \ |
|
|
|
|
KERNEL linux INITRD initrd.gz \ |
|
|
|
|
KERNEL_26 linux26 INITRD_26 initrd26.gz \ |
|
|
|
|
INITRD_GTK initrdg.gz \ |
|
|
|
|
VIDEO_MODE $(VIDEO_MODE) \ |
|
|
|
|
VIDEO_MODE_GTK $(VIDEO_MODE_GTK) \ |
|
|
|
|
| todos | mcopy -i$(TEMP_BOOT) - ::syslinux.cfg |
|
|
|
|
# syslinux configs |
|
|
|
|
$(foreach file,$(shell syslinux-cfgs "$(INITRD_GTK)"), \ |
|
|
|
|
outfile=`basename $(file)`; \ |
|
|
|
|
if [ "$(NO_VESAMENU)" ]; then \ |
|
|
|
|
if [ $$outfile = prompt.cfg ]; then \ |
|
|
|
|
outfile=syslinux.cfg; \ |
|
|
|
|
elif [ $$outfile != menu.cfg ] && [ $$outfile != text.cfg ] ; then \ |
|
|
|
|
outfile="" ; \ |
|
|
|
|
fi; \ |
|
|
|
|
fi; \ |
|
|
|
|
if [ "$$outfile" ]; then \ |
|
|
|
|
cat $(file) \ |
|
|
|
|
| bootvars-subst MEDIA_TYPE "$(MEDIA_TYPE)" \ |
|
|
|
|
DEBIAN_VERSION "$(DEBIAN_VERSION)" \ |
|
|
|
|
BUILD_DATE "$(BUILD_DATE)" \ |
|
|
|
|
KERNEL linux INITRD initrd.gz \ |
|
|
|
|
KERNEL_26 linux26 INITRD_26 initrd26.gz \ |
|
|
|
|
INITRD_GTK initrdg.gz \ |
|
|
|
|
VIDEO_MODE $(VIDEO_MODE) \ |
|
|
|
|
VIDEO_MODE_GTK $(VIDEO_MODE_GTK) \ |
|
|
|
|
| todos | mcopy -i$(TEMP_BOOT) - ::$$outfile; \ |
|
|
|
|
fi; \ |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
# syslinux help screens |
|
|
|
|
if [ -z "$(OMIT_BOOT_HELP)" ]; then \ |
|
|
|
@ -79,10 +83,13 @@ endif |
|
|
|
|
) \ |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
if [ -e $(TEMP_BOOT_SCREENS)/splash.rle ]; then \ |
|
|
|
|
mcopy -i$(TEMP_BOOT) $(TEMP_BOOT_SCREENS)/splash.rle ::splash.rle; \ |
|
|
|
|
fi || echo "*** Failed to add boot logo, probably out of space." >&2 |
|
|
|
|
|
|
|
|
|
if [ ! "$(NO_VESAMENU)" ]; then \ |
|
|
|
|
mcopy -i$(TEMP_BOOT) /usr/lib/syslinux/vesamenu.c32 ::vesamenu.c32; \ |
|
|
|
|
if [ -e $(TEMP_BOOT_SCREENS)/splash.png ]; then \ |
|
|
|
|
mcopy -i$(TEMP_BOOT) $(TEMP_BOOT_SCREENS)/splash.png ::splash.png; \ |
|
|
|
|
fi; \ |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# win32-loader |
|
|
|
|
if [ -z "$(OMIT_WIN32_LOADER)" ]; then \ |
|
|
|
|
(mcopy -i$(TEMP_BOOT) /usr/lib/win32-loader/win32-loader.exe ::setup.exe ; \ |
|
|
|
@ -112,7 +119,7 @@ arch_root: |
|
|
|
|
# Pad the initrd to the floppy size. |
|
|
|
|
dd if=$(TEMP_INITRD) bs=$(shell expr $(FLOPPY_SIZE) \* 1024) count=1 of=$(TEMP_ROOT) conv=sync |
|
|
|
|
|
|
|
|
|
# Set up syslinux/isolinux help screens. |
|
|
|
|
# Set up syslinux help screens. |
|
|
|
|
.PHONY: arch_boot_screens |
|
|
|
|
arch_boot_screens: |
|
|
|
|
-rm -f $(TEMP_BOOT_SCREENS)/* |
|
|
|
@ -124,8 +131,8 @@ arch_boot_screens: |
|
|
|
|
SYSDIR "$(BOOT_SCREEN_DIR)" \ |
|
|
|
|
< $(SCREEN) > $(TEMP_BOOT_SCREENS)/`basename $(SCREEN)`\ |
|
|
|
|
;) |
|
|
|
|
if [ -n "$(SPLASH_RLE)" ]; then \ |
|
|
|
|
cp $(SPLASH_RLE) $(TEMP_BOOT_SCREENS)/splash.rle; \ |
|
|
|
|
if [ -n "$(SPLASH_PNG)" ]; then \ |
|
|
|
|
cp $(SPLASH_PNG) $(TEMP_BOOT_SCREENS)/splash.png; \ |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# isolinux CD info directory, including help screens and an isolinux.cfg. |
|
|
|
@ -138,25 +145,24 @@ arch_cd_info_dir: |
|
|
|
|
|
|
|
|
|
cp -a $(TEMP_BOOT_SCREENS)/* $(TEMP_CD_INFO_DIR) |
|
|
|
|
|
|
|
|
|
cat boot/x86/syslinux.cfg \ |
|
|
|
|
| bootvars-subst MEDIA_TYPE "$(MEDIA_TYPE)" \ |
|
|
|
|
DEBIAN_VERSION "$(DEBIAN_VERSION)" \ |
|
|
|
|
BUILD_DATE "$(BUILD_DATE)" \ |
|
|
|
|
KERNEL /install/vmlinuz INITRD /install/initrd.gz \ |
|
|
|
|
VIDEO_MODE $(VIDEO_MODE) \ |
|
|
|
|
> $(TEMP_CD_INFO_DIR)/isolinux.cfg |
|
|
|
|
|
|
|
|
|
if [ -n "$(INITRD_GTK)" ]; then \ |
|
|
|
|
cat boot/x86/syslinux.cfg.withgtk \ |
|
|
|
|
# amd64 files are included, in case the CD turns out to be |
|
|
|
|
# multiarch |
|
|
|
|
$(foreach file,$(shell syslinux-cfgs "$(INITRD_GTK)" 1), \ |
|
|
|
|
outfile=`basename $(file)`; \ |
|
|
|
|
if [ $$outfile = syslinux.cfg ]; then \ |
|
|
|
|
outfile=isolinux.cfg; \ |
|
|
|
|
fi; \ |
|
|
|
|
cat $(file) \ |
|
|
|
|
| bootvars-subst MEDIA_TYPE "$(MEDIA_TYPE)" \ |
|
|
|
|
DEBIAN_VERSION "$(DEBIAN_VERSION)" \ |
|
|
|
|
BUILD_DATE "$(BUILD_DATE)" \ |
|
|
|
|
KERNEL /install/vmlinuz INITRD /install/initrd.gz \ |
|
|
|
|
KERNEL /install/vmlinuz \ |
|
|
|
|
INITRD /install/initrd.gz \ |
|
|
|
|
INITRD_GTK /install/gtk/initrd.gz \ |
|
|
|
|
VIDEO_MODE $(VIDEO_MODE) \ |
|
|
|
|
VIDEO_MODE_GTK $(VIDEO_MODE_GTK) \ |
|
|
|
|
> $(TEMP_CD_INFO_DIR)/isolinux.cfg.withgtk; \ |
|
|
|
|
fi |
|
|
|
|
> $(TEMP_CD_INFO_DIR)/$$outfile; \ |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
# win32-loader |
|
|
|
|
cp /usr/lib/win32-loader/win32-loader.exe $(TEMP_CD_INFO_DIR)/setup.exe |
|
|
|
@ -181,29 +187,37 @@ arch_miniiso: |
|
|
|
|
-rm -f $(TEMP_CD_TREE)/* |
|
|
|
|
mkdir -p $(TEMP_CD_TREE) |
|
|
|
|
cp /usr/lib/syslinux/isolinux.bin $(TEMP_CD_TREE) |
|
|
|
|
cp /usr/lib/syslinux/vesamenu.c32 $(TEMP_CD_TREE) |
|
|
|
|
|
|
|
|
|
$(foreach file,$(wildcard boot/x86/*.txt), \ |
|
|
|
|
cat $(file) | \ |
|
|
|
|
bootvars-subst MEDIA_TYPE "$(MEDIA_TYPE)" \ |
|
|
|
|
DEBIAN_VERSION "$(DEBIAN_VERSION)" \ |
|
|
|
|
BUILD_DATE "$(BUILD_DATE)" "" \ |
|
|
|
|
> $(TEMP_CD_TREE)/`basename $(file)` \ |
|
|
|
|
;) |
|
|
|
|
set -e; \ |
|
|
|
|
$(foreach file,$(wildcard $(TEMP_BOOT_SCREENS)/*.txt), \ |
|
|
|
|
> $(TEMP_CD_TREE)/`basename $(file)`; \ |
|
|
|
|
) |
|
|
|
|
if [ -e $(TEMP_BOOT_SCREENS)/splash.rle ]; then \ |
|
|
|
|
cp $(TEMP_BOOT_SCREENS)/splash.rle $(TEMP_CD_TREE); \ |
|
|
|
|
|
|
|
|
|
if [ -e $(TEMP_BOOT_SCREENS)/splash.png ]; then \ |
|
|
|
|
cp $(TEMP_BOOT_SCREENS)/splash.png $(TEMP_CD_TREE); \ |
|
|
|
|
fi |
|
|
|
|
ln -f $(TEMP_KERNEL) $(TEMP_CD_TREE)/linux |
|
|
|
|
ln -f $(TEMP_INITRD) $(TEMP_CD_TREE)/initrd.gz |
|
|
|
|
cat boot/x86/syslinux.cfg \ |
|
|
|
|
| bootvars-subst MEDIA_TYPE "$(MEDIA_TYPE)" \ |
|
|
|
|
DEBIAN_VERSION "$(DEBIAN_VERSION)" \ |
|
|
|
|
BUILD_DATE "$(BUILD_DATE)" \ |
|
|
|
|
KERNEL linux INITRD initrd.gz \ |
|
|
|
|
VIDEO_MODE $(VIDEO_MODE) \ |
|
|
|
|
| todos > $(TEMP_CD_TREE)/isolinux.cfg |
|
|
|
|
ln -f $(TEMP_INITRD) $(TEMP_CD_TREE)/initrd.gz |
|
|
|
|
$(foreach file,$(shell syslinux-cfgs "$(INITRD_GTK)"), \ |
|
|
|
|
outfile=`basename $(file)`; \ |
|
|
|
|
if [ $$outfile = syslinux.cfg ]; then \ |
|
|
|
|
outfile=isolinux.cfg; \ |
|
|
|
|
fi; \ |
|
|
|
|
cat $(file) \ |
|
|
|
|
| bootvars-subst MEDIA_TYPE "$(MEDIA_TYPE)" \ |
|
|
|
|
DEBIAN_VERSION "$(DEBIAN_VERSION)" \ |
|
|
|
|
BUILD_DATE "$(BUILD_DATE)" \ |
|
|
|
|
KERNEL linux \ |
|
|
|
|
INITRD initrd.gz \ |
|
|
|
|
INITRD_GTK /install/gtk/initrd.gz \ |
|
|
|
|
VIDEO_MODE $(VIDEO_MODE) \ |
|
|
|
|
VIDEO_MODE_GTK $(VIDEO_MODE_GTK) \ |
|
|
|
|
| todos > $(TEMP_CD_TREE)/$$outfile; \ |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
# win32-loader |
|
|
|
|
cp /usr/lib/win32-loader/win32-loader.exe $(TEMP_CD_TREE)/setup.exe |
|
|
|
@ -227,38 +241,33 @@ arch_miniiso: |
|
|
|
|
-no-emul-boot -boot-load-size 4 -boot-info-table \ |
|
|
|
|
-o $(TEMP_MINIISO) $(TEMP_CD_TREE) |
|
|
|
|
|
|
|
|
|
# Netboot images, including a small iso with the netboot stuff on it. |
|
|
|
|
# Netboot files |
|
|
|
|
.PHONY: arch_netboot_dir |
|
|
|
|
arch_netboot_dir: |
|
|
|
|
-rm -f $(TEMP_NETBOOT_DIR) |
|
|
|
|
mkdir -p $(TEMP_NETBOOT_DIR)/$(NETBOOT_PATH) |
|
|
|
|
cp $(TEMP_INITRD) $(TEMP_NETBOOT_DIR)/$(NETBOOT_PATH) |
|
|
|
|
cp $(TEMP_KERNEL) $(TEMP_NETBOOT_DIR)/$(NETBOOT_PATH)/linux |
|
|
|
|
|
|
|
|
|
cp /usr/lib/syslinux/pxelinux.0 $(TEMP_NETBOOT_DIR)/$(NETBOOT_PATH) |
|
|
|
|
mkdir -p $(TEMP_NETBOOT_DIR)/$(NETBOOT_PATH)/pxelinux.cfg |
|
|
|
|
cat boot/x86/syslinux.cfg \ |
|
|
|
|
| bootvars-subst MEDIA_TYPE "$(MEDIA_TYPE)" \ |
|
|
|
|
DEBIAN_VERSION "$(DEBIAN_VERSION)" \ |
|
|
|
|
BUILD_DATE "$(BUILD_DATE)" \ |
|
|
|
|
SYSDIR "$(BOOT_SCREEN_DIR)" \ |
|
|
|
|
KERNEL $(NETBOOT_PATH)/linux \ |
|
|
|
|
INITRD $(NETBOOT_PATH)/initrd.gz \ |
|
|
|
|
VIDEO_MODE $(VIDEO_MODE) \ |
|
|
|
|
> $(TEMP_NETBOOT_DIR)/$(NETBOOT_PATH)/pxelinux.cfg/default |
|
|
|
|
|
|
|
|
|
mkdir -p $(TEMP_NETBOOT_DIR)/$(NETBOOT_PATH)/pxelinux.cfg.serial-9600 |
|
|
|
|
cat boot/x86/syslinux.cfg \ |
|
|
|
|
| bootvars-subst MEDIA_TYPE "$(MEDIA_TYPE)" \ |
|
|
|
|
DEBIAN_VERSION "$(DEBIAN_VERSION)" \ |
|
|
|
|
BUILD_DATE "$(BUILD_DATE)" \ |
|
|
|
|
SYSDIR "$(BOOT_SCREEN_DIR)" \ |
|
|
|
|
KERNEL $(NETBOOT_PATH)/linux \ |
|
|
|
|
INITRD $(NETBOOT_PATH)/initrd.gz \ |
|
|
|
|
CONSOLE "console=ttyS0,9600n8" SYSLINUX_SERIAL \ |
|
|
|
|
"SERIAL 0 9600 0" \ |
|
|
|
|
VIDEO_MODE $(VIDEO_MODE) \ |
|
|
|
|
> $(TEMP_NETBOOT_DIR)/$(NETBOOT_PATH)/pxelinux.cfg.serial-9600/default |
|
|
|
|
mkdir -p $(TEMP_NETBOOT_DIR)/$(BOOT_SCREEN_DIR) |
|
|
|
|
cp /usr/lib/syslinux/vesamenu.c32 $(TEMP_NETBOOT_DIR)/$(BOOT_SCREEN_DIR) |
|
|
|
|
|
|
|
|
|
$(foreach file,$(shell syslinux-cfgs "$(INITRD_GTK)"), \ |
|
|
|
|
outfile=$(TEMP_NETBOOT_DIR)/$(BOOT_SCREEN_DIR)/`basename $(file)`; \ |
|
|
|
|
if [ `basename $(file)` = syslinux.cfg ]; then \ |
|
|
|
|
outfile=$(TEMP_NETBOOT_DIR)/$(NETBOOT_PATH)/pxelinux.cfg/default; \ |
|
|
|
|
fi; \ |
|
|
|
|
cat $(file) \ |
|
|
|
|
| bootvars-subst MEDIA_TYPE "$(MEDIA_TYPE)" \ |
|
|
|
|
DEBIAN_VERSION "$(DEBIAN_VERSION)" \ |
|
|
|
|
BUILD_DATE "$(BUILD_DATE)" \ |
|
|
|
|
SYSDIR "$(BOOT_SCREEN_DIR)" \ |
|
|
|
|
KERNEL $(NETBOOT_PATH)/linux \ |
|
|
|
|
INITRD $(NETBOOT_PATH)/initrd.gz \ |
|
|
|
|
VIDEO_MODE $(VIDEO_MODE) \ |
|
|
|
|
> $$outfile; \ |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
# This symlink is required as pxelinux always looks in the root |
|
|
|
|
# of the tftp server for its config. |
|
|
|
@ -269,12 +278,11 @@ arch_netboot_dir: |
|
|
|
|
rm -f $(TEMP_NETBOOT_DIR)/pxelinux.0 |
|
|
|
|
ln -sf $(NETBOOT_PATH)/pxelinux.0 $(TEMP_NETBOOT_DIR)/pxelinux.0 |
|
|
|
|
|
|
|
|
|
mkdir -p $(TEMP_NETBOOT_DIR)/$(BOOT_SCREEN_DIR) |
|
|
|
|
set -e; \ |
|
|
|
|
$(foreach file,$(wildcard $(TEMP_BOOT_SCREENS)/*.txt), \ |
|
|
|
|
cp $(file) $(TEMP_NETBOOT_DIR)/$(BOOT_SCREEN_DIR); \ |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
if [ -n "$(SPLASH_RLE)" ]; then \ |
|
|
|
|
cp $(SPLASH_RLE) $(TEMP_NETBOOT_DIR)/$(BOOT_SCREEN_DIR)/splash.rle; \ |
|
|
|
|
if [ -n "$(SPLASH_PNG)" ]; then \ |
|
|
|
|
cp $(SPLASH_PNG) $(TEMP_NETBOOT_DIR)/$(BOOT_SCREEN_DIR)/splash.png; \ |
|
|
|
|
fi |
|
|
|
|