[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