From: Michael Tremer Date: Wed, 22 May 2013 12:28:39 +0000 (+0200) Subject: syslinux: Update to 5.01 + new menu. X-Git-Url: http://git.ipfire.org/?p=people%2Fteissler%2Fipfire-2.x.git;a=commitdiff_plain;h=df2ac65557ed600db49178475691048755380fe4 syslinux: Update to 5.01 + new menu. Some people reported problems that the CD image won't boot on certain hardware. As there have been more changes on isolinux, this patch replaces the old text prompt with a nice menu in graphical mode. --- diff --git a/config/rootfiles/common/i586/syslinux b/config/rootfiles/common/i586/syslinux index 0c43b88be..c9dc5346c 100644 --- a/config/rootfiles/common/i586/syslinux +++ b/config/rootfiles/common/i586/syslinux @@ -37,6 +37,7 @@ #usr/share/syslinux/com32/include/bitsize/stdintconst.h #usr/share/syslinux/com32/include/bitsize/stdintlimits.h #usr/share/syslinux/com32/include/bufprintf.h +#usr/share/syslinux/com32/include/cli.h #usr/share/syslinux/com32/include/colortbl.h #usr/share/syslinux/com32/include/com32.h #usr/share/syslinux/com32/include/console.h @@ -101,6 +102,8 @@ #usr/share/syslinux/com32/include/gplinclude/vpd/vpd.h #usr/share/syslinux/com32/include/gplinclude/zzjson #usr/share/syslinux/com32/include/gplinclude/zzjson/zzjson.h +#usr/share/syslinux/com32/include/hw +#usr/share/syslinux/com32/include/hw/vga.h #usr/share/syslinux/com32/include/ilog2.h #usr/share/syslinux/com32/include/inttypes.h #usr/share/syslinux/com32/include/klibc @@ -112,13 +115,18 @@ #usr/share/syslinux/com32/include/klibc/sysconfig.h #usr/share/syslinux/com32/include/libansi.h #usr/share/syslinux/com32/include/limits.h +#usr/share/syslinux/com32/include/linux +#usr/share/syslinux/com32/include/linux/list.h #usr/share/syslinux/com32/include/math.h +#usr/share/syslinux/com32/include/menu.h #usr/share/syslinux/com32/include/minmax.h #usr/share/syslinux/com32/include/netinet #usr/share/syslinux/com32/include/netinet/in.h #usr/share/syslinux/com32/include/png.h #usr/share/syslinux/com32/include/pngconf.h +#usr/share/syslinux/com32/include/refstr.h #usr/share/syslinux/com32/include/setjmp.h +#usr/share/syslinux/com32/include/sort.h #usr/share/syslinux/com32/include/stdarg.h #usr/share/syslinux/com32/include/stdbool.h #usr/share/syslinux/com32/include/stddef.h @@ -134,9 +142,11 @@ #usr/share/syslinux/com32/include/sys/elf32.h #usr/share/syslinux/com32/include/sys/elf64.h #usr/share/syslinux/com32/include/sys/elfcommon.h +#usr/share/syslinux/com32/include/sys/exec.h #usr/share/syslinux/com32/include/sys/fpu.h #usr/share/syslinux/com32/include/sys/gpxe.h #usr/share/syslinux/com32/include/sys/io.h +#usr/share/syslinux/com32/include/sys/module.h #usr/share/syslinux/com32/include/sys/pci.h #usr/share/syslinux/com32/include/sys/stat.h #usr/share/syslinux/com32/include/sys/time.h @@ -151,7 +161,6 @@ #usr/share/syslinux/com32/include/syslinux/bootrm.h #usr/share/syslinux/com32/include/syslinux/config.h #usr/share/syslinux/com32/include/syslinux/disk.h -#usr/share/syslinux/com32/include/syslinux/features.h #usr/share/syslinux/com32/include/syslinux/idle.h #usr/share/syslinux/com32/include/syslinux/io.h #usr/share/syslinux/com32/include/syslinux/keyboard.h @@ -172,10 +181,8 @@ #usr/share/syslinux/com32/include/unistd.h #usr/share/syslinux/com32/include/zconf.h #usr/share/syslinux/com32/include/zlib.h -#usr/share/syslinux/com32/libcom32.a -#usr/share/syslinux/com32/libcom32gpl.a #usr/share/syslinux/com32/libcom32upload.a -#usr/share/syslinux/com32/libutil_com.a +#usr/share/syslinux/com32/libgpl.c32 #usr/share/syslinux/com32/libutil_lnx.a #usr/share/syslinux/config.c32 #usr/share/syslinux/cpuid.c32 @@ -200,12 +207,12 @@ #usr/share/syslinux/gpxelinux.0 #usr/share/syslinux/gpxelinuxk.0 #usr/share/syslinux/hdt.c32 +#usr/share/syslinux/hexdump.c32 #usr/share/syslinux/host.c32 #usr/share/syslinux/ifcpu.c32 #usr/share/syslinux/ifcpu64.c32 #usr/share/syslinux/ifmemdsk.c32 #usr/share/syslinux/ifplop.c32 -#usr/share/syslinux/int18.com #usr/share/syslinux/isohdpfx.bin #usr/share/syslinux/isohdpfx_c.bin #usr/share/syslinux/isohdpfx_f.bin @@ -216,6 +223,12 @@ #usr/share/syslinux/isolinux.bin #usr/share/syslinux/kbdmap.c32 #usr/share/syslinux/kontron_wdt.c32 +#usr/share/syslinux/ldlinux.c32 +#usr/share/syslinux/libcom32.c32 +#usr/share/syslinux/libgpl.c32 +#usr/share/syslinux/liblua.c32 +#usr/share/syslinux/libmenu.c32 +#usr/share/syslinux/libutil.c32 #usr/share/syslinux/linux.c32 #usr/share/syslinux/ls.c32 #usr/share/syslinux/lua.c32 @@ -229,10 +242,8 @@ #usr/share/syslinux/menu.c32 #usr/share/syslinux/pcitest.c32 #usr/share/syslinux/pmload.c32 -#usr/share/syslinux/poweroff.com #usr/share/syslinux/prdhcp.c32 #usr/share/syslinux/pwd.c32 -#usr/share/syslinux/pxechain.com #usr/share/syslinux/pxechn.c32 #usr/share/syslinux/pxelinux.0 #usr/share/syslinux/reboot.c32 @@ -243,7 +254,6 @@ #usr/share/syslinux/syslinux.com #usr/share/syslinux/syslinux.exe #usr/share/syslinux/syslinux64.exe -#usr/share/syslinux/ver.com #usr/share/syslinux/vesainfo.c32 #usr/share/syslinux/vesamenu.c32 #usr/share/syslinux/vpdtest.c32 diff --git a/config/syslinux/boot.msg b/config/syslinux/boot.msg deleted file mode 100644 index dd6fc1fd0..000000000 --- a/config/syslinux/boot.msg +++ /dev/null @@ -1,8 +0,0 @@ - -splash.lss - - - - To install IPFire on your system, press the 0407 key. - - To disable vga mode, type: 04novga 07. - - To test the memory in your system type: 04memtest 07. - diff --git a/config/syslinux/boot.png b/config/syslinux/boot.png new file mode 100644 index 000000000..cd7463f69 Binary files /dev/null and b/config/syslinux/boot.png differ diff --git a/config/syslinux/splash.lss b/config/syslinux/splash.lss deleted file mode 100644 index 0ab1f9bac..000000000 Binary files a/config/syslinux/splash.lss and /dev/null differ diff --git a/config/syslinux/syslinux.cfg b/config/syslinux/syslinux.cfg index 5a6a975a2..74d4e3e39 100644 --- a/config/syslinux/syslinux.cfg +++ b/config/syslinux/syslinux.cfg @@ -1,17 +1,70 @@ -TIMEOUT 5000 -DISPLAY boot.msg -PROMPT 1 -DEFAULT vmlinuz - APPEND initrd=instroot vga=791 splash=silent ro -LABEL ipfire - KERNEL vmlinuz - APPEND initrd=instroot vga=791 splash=silent ro -LABEL novga - KERNEL vmlinuz - APPEND initrd=instroot ro -LABEL unattended - KERNEL vmlinuz - APPEND initrd=instroot vga=791 splash=silent unattended ro -LABEL memtest - KERNEL memtest - APPEND - + +UI vesamenu.c32 +PROMPT 0 +DEFAULT installer +TIMEOUT 60 + +MENU HSHIFT 0 +MENU WIDTH 40 +MENU MARGIN 1 +MENU VSHIFT 8 +MENU ROWS 10 +MENU HELPMSGROW 16 +MENU BACKGROUND boot.png +MENU CLEAR + +# Coloring +MENU COLOR TITLE * #FFFFFFFF * +MENU COLOR BORDER * #00000000 #00000000 none +MENU COLOR SEL * #FFFFFFFF #FFE74C2E * +MENU COLOR HOTSEL 1;7;37;40 #FFFFFFFF #99E74C2E * +MENU COLOR TABMSG * #FFFFFFFF #00000000 * + +MENU TITLE Welcome! + +LABEL installer + MENU LABEL Install IPFire VERSION + KERNEL vmlinuz + INITRD instroot + APPEND vga=791 + +MENU SEPARATOR + +MENU BEGIN other + MENU TITLE Other installation options + + LABEL other.back + MENU LABEL Back + MENU EXIT + + MENU SEPARATOR + + LABEL novga + MENU LABEL Install IPFire (text mode) + KERNEL vmlinuz + INITRD instroot + + LABEL unattended + MENU LABEL Unattended installation + KERNEL vmlinuz + INITRD instroot + APPEND unattended +MENU END + +MENU BEGIN tools + MENU TITLE Tools + + LABEL tools.back + MENU LABEL Back + MENU EXIT + + MENU SEPARATOR + + LABEL memtest + MENU LABEL memtest86+ + KERNEL memtest + + LABEL hdt + MENU LABEL Hardware Detection Tool + KERNEL hdt.c32 +MENU END diff --git a/lfs/cdrom b/lfs/cdrom index 36dbe01e8..401df52d8 100644 --- a/lfs/cdrom +++ b/lfs/cdrom @@ -91,11 +91,14 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) ifneq "$(MACHINE_TYPE)" "arm" cp /boot/vmlinuz-$(KVER)-ipfire /install/cdrom/boot/isolinux/vmlinuz cp /install/images/initrd /install/cdrom/boot/isolinux/instroot - cp $(DIR_SRC)/config/syslinux/syslinux.cfg /install/cdrom/boot/isolinux/isolinux.cfg - cp $(DIR_SRC)/config/syslinux/boot.msg /install/cdrom/boot/isolinux/boot.msg - cp $(DIR_SRC)/config/syslinux/splash.lss /install/cdrom/boot/isolinux/splash.lss + cp $(DIR_SRC)/config/syslinux/boot.png /install/cdrom/boot/isolinux/boot.png cp /usr/lib/memtest86+/memtest.bin /install/cdrom/boot/isolinux/memtest cp /usr/share/syslinux/isolinux.bin /install/cdrom/boot/isolinux/isolinux.bin + cp /usr/share/hwdata/pci.ids /install/cdrom/boot/isolinux/pci.ids + cp -vf /usr/share/syslinux/*.c32 /install/cdrom/boot/isolinux/ + sed -e "s/VERSION/$(VERSION) - Core $(CORE)/g" \ + $(DIR_SRC)/config/syslinux/syslinux.cfg \ + > /install/cdrom/boot/isolinux/isolinux.cfg endif cd /install/cdrom && find -type f ! -name md5sum.txt | grep -v "./boot" | \ xargs md5sum > md5sum.txt diff --git a/lfs/syslinux b/lfs/syslinux index 43bcde9b6..7f7d9dfec 100644 --- a/lfs/syslinux +++ b/lfs/syslinux @@ -24,7 +24,7 @@ include Config -VER = 4.06 +VER = 5.01 THISAPP = syslinux-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -41,7 +41,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 77d33140860621cd850c3a7ab0ebb7d6 +$(DL_FILE)_MD5 = 57489185863fd74be4e724ef9a2c422f install : $(TARGET)