Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=fw-initramfs.git;a=commitdiff;h=38974b3d9f44a3511ab4ffc0d0b25bf597f6d148
commit 38974b3d9f44a3511ab4ffc0d0b25bf597f6d148 Author: bouleetbil <bouleet...@frogdev.info> Date: Sun Nov 8 19:23:34 2009 +0100 create_initramfs.sh *use create_static.sh diff --git a/create_initramfs.sh b/create_initramfs.sh index d46818f..99583d7 100755 --- a/create_initramfs.sh +++ b/create_initramfs.sh @@ -9,111 +9,12 @@ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -DIRTEMP=/tmp/init -DIRTEMPBUILD=/tmp/initbuild -KV=`uname -r` -HOMESOURCE=/usr/share/fw-initramfs -LOGFILE=${DIRTEMPBUILD}/log.txt - +HOMESOURCE=/usr/share/fw-initramfs/ +. $HOMESOURCE/default.sh . $HOMESOURCE/create_functions.sh . $HOMESOURCE/modules.sh - -############################################################### -# Sources for build some statics binary only used for build -# initramfs -############################################################### -REDHAT_URL="ftp://sources.redhat.com/pub/" -DM_URL="http://www.kernel.org/pub/linux/utils/raid/mdadm/" - -# TODO build it -# busybox -BUSYBOX_URL="http://www.busybox.net/downloads" - -# lvm2 -LVM2_VERS='2.02.53' -LVM2_SOURCE="lvm2/LVM2.${LVM2_VERS}.tgz" -LVM2_ARCHIVE="LVM2.${LVM2_VERS}.tgz" -LVM2_DIR="LVM2.${LVM2_VERS}" - -# mdadm -DMRAID_VERS='3.0' -DMRAID_SOURCE="mdadm-${DMRAID_VERS}.tar.bz2" -DMRAID_ARCHIVE="mdadm-${DMRAID_VERS}.tar.bz2" -DMRAID_DIR="mdadm-${DMRAID_VERS}" - -########################################################## -# Some functions for build static binary -########################################################## -Download_Archive() -{ - good_msg "Download $2" - wget $1 -} - -Build_Lvm2() -{ - mkdir -p ${DIRTEMPBUILD} - cd ${DIRTEMPBUILD} - if [ ! -f "${LVM2_ARCHIVE}" ] - then - #If don't find archive we download it - Download_Archive ${REDHAT_URL}${LVM2_SOURCE} "LVM2" - fi - rm -rf ${LVM2_DIR} > /dev/null - tar -zxpf ${LVM2_ARCHIVE} - if [ ! -d "${LVM2_DIR}" ] - then - die_msg 'LVM2 directory invalid' - fi - # time to build it! - cd ${LVM2_DIR} - good_msg "Build LVM2" - unset MAKEFLAGS - ./configure --enable-static_link --prefix=${DIRTEMPBUILD}/lvm >> ${LOGFILE} 2>&1 || - die_msg 'Configure of lvm failed!' - make >> ${LOGFILE} 2>&1 || die_msg 'make lvm2 failed!' - make install >> ${LOGFILE} 2>&1 || die_msg 'make install lvm2 failed!' - make device-mapper || die_msg 'make lvm2 failed!' - make install >> ${LOGFILE} 2>&1 || die_msg 'make install device-mapper failed!' - strip "${DIRTEMPBUILD}/lvm/sbin/lvm.static" || - die_msg 'Could not strip lvm binary!' - strip "${DIRTEMPBUILD}/lvm/sbin/dmsetup.static" || - die_msg 'Could not strip dmsetup binary!' - good_msg "Install lvm to initramfs" - cp ${DIRTEMPBUILD}/lvm/sbin/lvm.static ${DIRTEMP}/work/initramfs/bin/lvm || - die_msg "couldn't install lvm to initramfs !" - cp ${DIRTEMPBUILD}/lvm/sbin/dmsetup.static ${DIRTEMP}/work/initramfs/bin/dmsetup || - die_msg "couldn't install device-mapper to initramfs !" -} - -Build_Mdadm() -{ - mkdir -p ${DIRTEMPBUILD} - cd ${DIRTEMPBUILD} - if [ ! -f "${DMRAID_ARCHIVE}" ] - then - #If don't find archive we download it - Download_Archive ${DM_URL}${DMRAID_SOURCE} "mdadm" - fi - rm -rf ${DMRAID_DIR} > /dev/null - tar -jxf ${DMRAID_ARCHIVE} - if [ ! -d "${DMRAID_DIR}" ] - then - die_msg 'Mdadm directory invalid' - fi - # time to build it! - cd ${DMRAID_DIR} - good_msg "Build Mdadm" - export LDFLAGS="${LDFLAGS} -static" - make all mdassemble >> ${LOGFILE} 2>&1 || die_msg 'make Mdadm failed!' - make DESTDIR="${DIRTEMPBUILD}/mdadm" install >> ${LOGFILE} 2>&1 || die_msg 'make install Mdadm failed!' - strip "${DIRTEMPBUILD}/mdadm/sbin/mdadm" || - die_msg 'Could not strip lvm binary!' - good_msg "Install mdadm to initramfs" - cp ${DIRTEMPBUILD}/mdadm/sbin/mdadm ${DIRTEMP}/work/initramfs/sbin/mdadm || - die_msg "couldn't install mdadm to initramfs !" -} +. $HOMESOURCE/create_static.sh ##################################################################### # check if root user @@ -167,9 +68,18 @@ ln -sf busybox bin/sh ##################################################################### # append static lvm2 dm ##################################################################### -Build_Lvm2 -Build_Mdadm +good_msg 'create static binary' +build_Static + +good_msg "Install lvm to initramfs" +cp ${DESTBUILD}/lvm/sbin/lvm.static $DIRTEMP/work/initramfs/bin/lvm || + die_msg "couldn't install lvm to initramfs !" +cp ${DESTBUILD}/lvm/sbin/dmsetup.static $DIRTEMP/work/initramfs/bin/dmsetup || + die_msg "couldn't install device-mapper to initramfs !" +good_msg "Install mdadm to initramfs" +cp ${DESTBUILD}/mdadm/sbin/mdadm $DIRTEMP/work/initramfs/sbin/mdadm || + die_msg "couldn't install mdadm to initramfs !" ##################################################################### # append modules ##################################################################### _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git