[Frugalware-git] fw-initramfs: create_static.sh *added syslinux (usb boot)

bouleetbil bouleetbil at frogdev.info
Thu Nov 19 15:12:37 CET 2009


Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=fw-initramfs.git;a=commitdiff;h=a5460e6466552096f479e5659d9ea5750ed52929

commit a5460e6466552096f479e5659d9ea5750ed52929
Author: bouleetbil <bouleetbil at frogdev.info>
Date:   Thu Nov 19 14:13:43 2009 +0000

create_static.sh
*added syslinux (usb boot)

diff --git a/create_static.sh b/create_static.sh
index e3e6aa3..e1ec001 100644
--- a/create_static.sh
+++ b/create_static.sh
@@ -20,6 +20,7 @@ HOMESOURCE=/usr/share/fw-initramfs/
###############################################################
REDHAT_URL="ftp://sources.redhat.com/pub/"
DM_URL="http://www.kernel.org/pub/linux/utils/raid/mdadm/"
+SYSLINUX_URL="http://www.kernel.org/pub/linux/utils/boot/syslinux/"

#TODO build it
#busybox
@@ -37,6 +38,12 @@ DMRAID_SOURCE="mdadm-${DMRAID_VERS}.tar.bz2"
DMRAID_ARCHIVE="mdadm-${DMRAID_VERS}.tar.bz2"
DMRAID_DIR="mdadm-${DMRAID_VERS}"

+#isolinux for usb boot(grub don't work fine with usb boot)
+SYSLINUX_VERS='3.83'
+SYSLINUX_SOURCE="syslinux-${SYSLINUX_VERS}.tar.gz"
+SYSLINUX_ARCHIVE="syslinux-${SYSLINUX_VERS}.tar.gz"
+SYSLINUX_DIR="syslinux-${SYSLINUX_VERS}"
+
##########################################################
#Some functions for build static binary
##########################################################
@@ -107,6 +114,32 @@ Build_Mdadm() {
fi
}

+Build_Syslinux() {
+	LOGFILE=${DESTBUILD}/log.txt
+	if [ ! -f "${DESTBUILD}/syslinux/usr/bin/syslinux" ]
+	then
+		mkdir -p $DESTBUILD
+		cd $DESTBUILD
+		if [ ! -f "${SYSLINUX_ARCHIVE}" ]
+		then
+			#If don't find archive we download it
+			Download_Archive ${SYSLINUX_URL}${SYSLINUX_SOURCE} "syslinux"
+		fi
+		rm -rf ${SYSLINUX_DIR} > /dev/null
+		tar -zxpf ${SYSLINUX_ARCHIVE}
+		if [ ! -d "${SYSLINUX_DIR}" ]
+		then
+			die_msg 'Syslinux directory invalid'
+		fi
+		#time to build it!
+		cd ${SYSLINUX_DIR}
+		good_msg "Build syslinux"
+		make  installer >> ${LOGFILE} 2>&1 || die_msg 'make syslinux failed!'
+		make INSTALLSUBDIRS=utils INSTALLROOT="${DESTBUILD}/syslinux/" MANDIR=/usr/share/man install || >> ${LOGFILE} 2>&1 || die_msg 'make install Syslinux failed!'
+		rm -rf ${DESTBUILD}/${SYSLINUX_DIR}
+	fi
+}
+
build_Static() {
LOGFILE=${DESTBUILD}/log.txt
good_msg "log can be find into ${LOGFILE}"


More information about the Frugalware-git mailing list