--- elwix/build_uboot.sh 2014/01/20 13:25:07 1.1.2.2 +++ elwix/build_uboot.sh 2014/02/25 22:34:34 1.1.2.18 @@ -5,7 +5,7 @@ # (C) AITNET ltd - Sofia/Bulgaria # by Michael Pounov # -# $Id: build_uboot.sh,v 1.1.2.2 2014/01/20 13:25:07 misho Exp $ +# $Id: build_uboot.sh,v 1.1.2.18 2014/02/25 22:34:34 misho Exp $ # [ -r ./config/rc.elwix ] && . ./config/rc.elwix @@ -59,13 +59,11 @@ build_ubfs() install -d elwix/home; install -d -m 0750 elwix/root; install -d -m 0750 elwix/root/.ssh; - install -d elwix/system; install -d elwix/tftpboot; ln -fs /elwix/etc etc; ln -fs /elwix/exports exports; ln -fs /elwix/home home; ln -fs /elwix/root root; - ln -fs /elwix/system system; ln -fs /elwix/tftpboot tftpboot; install -d mnt; install -d -m 0555 proc; @@ -77,15 +75,14 @@ build_ubfs() ln -fs /usr/lib lib; install -d usr/lib/engines; install -d usr/lib/geom; - install -d usr/lib32; install -d usr/libdata; install -d usr/libexec; ln -fs /usr/libexec libexec; install -d usr/local; install -d usr/local/bin; install -d usr/local/lib; - install -d usr/local/libexec; install -d usr/local/libdata; + install -d usr/local/libexec; install -d usr/local/sbin; install -d usr/sbin; install -d usr/share; @@ -100,14 +97,14 @@ build_ubfs() install_ubfs() { - LIBS="${BASEFS}/usr/lib" - LIBEXEC="${BASEFS}/usr/libexec" - LIBDATA="${BASEFS}/usr/libdata" - BIN="${BASEFS}/bin" - UBIN="${BASEFS}/usr/bin" - SBIN="${BASEFS}/sbin" - USBIN="${BASEFS}/usr/sbin" - SHARE="${BASEFS}/usr/share" + LIBS="${UBFS}/usr/lib" + LIBEXEC="${UBFS}/usr/libexec" + LIBDATA="${UBFS}/usr/libdata" + BIN="${UBFS}/bin" + UBIN="${UBFS}/usr/bin" + SBIN="${UBFS}/sbin" + USBIN="${UBFS}/usr/sbin" + SHARE="${UBFS}/usr/share" SKEL="${SHARE}/skel" MISC="${SHARE}/misc" @@ -128,19 +125,10 @@ install_ubfs() find ${WORLD}/libexec -type f -name ld-elf.so\* -exec install {} $LIBEXEC \; - find ${WORLD}/lib -type f -name \*.so.\* -exec install {} $LIBS \; - find ${WORLD}/lib -type f -name libalias_\*.so -exec install {} $LIBS \; - find ${WORLD}/lib/geom -type f -name \*.so -exec install {} $LIBS/geom \; - find ${WORLD}/usr/lib -type f -name \*.so.\* -exec install {} $LIBS \; - find ${WORLD}/usr/lib/engines -type f -name \*.so -exec install {} $LIBS/engines \; + InstallList ${ELWIX_UBFS} ${WORLD} ${UBFS} + InstallLibs ${WORLD} ${UBFS} + InstallDir ${WORLD}/libexec/casper $LIBEXEC - InstallList ${ELWIX_UBOOTFS} ${WORLD} ${UBFS} - - InstallDir ${WORLD}/usr/local/bin $UBIN - InstallDir ${WORLD}/usr/local/sbin $USBIN - InstallFiles \*.so\* ${WORLD}/usr/local/lib $LIBS - InstallDir ${WORLD}/usr/local/libdata $LIBDATA - chown -R root:wheel $SBIN $BIN $USBIN $UBIN $LIBDATA $LIBEXEC $LIBS } @@ -161,32 +149,26 @@ create_etc_fstab() cat >$1/etc/fstab <<_EOF # Automatic generated fstab for ELWIX $2 at ${BUILD_DATE} # -/dev/map/rootfs / ufs ro 0 1 -md0 /tmp mfs rw,-s8m,-oasync,-S 0 0 -md1 /var mfs rw,-s16m,-S 0 0 +/dev/map/rootfs.uncompress / ufs ro 0 0 +md0 /tmp mfs rw,-s1m,-oasync,-S 0 0 +md1 /var mfs rw,-s2m,-S 0 0 +/var/db /elwix/etc unionfs rw,noauto,-onoatime 0 0 _EOF } install_fs() { - echo "+++ Install ELWIX u-boot $1 in bundle OS install file ..." - OSZ="" - - case "$2" in - *) - OSZ=${REL}/${UBOOT_OS} - ;; - esac - cd $1 - tar -czvf $OSZ . + echo "+++ Install ELWIX u-boot $1 in bundle OS install file ..." + tar -czvf ${REL}/${UBOOT_OS} . + cd - } ### main() -clean_basefs -build_basefs +clean_ubfs +build_ubfs -install_basefs +install_ubfs # build fs prepare_fs ${UBOOT_FS}