--- elwix/build_uboot.sh 2014/01/20 13:05:17 1.1.2.1 +++ elwix/build_uboot.sh 2014/01/23 10:22:09 1.1.2.8 @@ -5,7 +5,7 @@ # (C) AITNET ltd - Sofia/Bulgaria # by Michael Pounov # -# $Id: build_uboot.sh,v 1.1.2.1 2014/01/20 13:05:17 misho Exp $ +# $Id: build_uboot.sh,v 1.1.2.8 2014/01/23 10:22:09 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,21 +125,9 @@ 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} - InstallList ${ELWIX_BASEFS} ${WORLD} ${BASEFS} - - ln ${BIN}/tcsh ${UBIN}/tcsh - - 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 } @@ -151,8 +136,8 @@ prepare_fs() echo "+++ Prepare ELWIX fs ..." mkdir -p $1 - if [ -d ${BASEFS} ]; then - cd ${BASEFS} + if [ -d ${UBFS} ]; then + cd ${UBFS} pax -rw -pe -X . $1 cd - fi @@ -163,9 +148,10 @@ 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 +/dev/map/NVRAM /etc/rc.s ufs ro 0 1 +md0 /tmp mfs rw,-s8m,-oasync,-S 0 0 +md1 /var mfs rw,-s16m,-S 0 0 _EOF } @@ -174,12 +160,6 @@ install_fs() echo "+++ Install ELWIX u-boot $1 in bundle OS install file ..." OSZ="" -# install -v ${KERNEL} $1/boot/kernel; - cd $1/boot/kernel; - gzip -9 kernel; - cp kernel.gz ${REL} - cd -; - case "$2" in *) OSZ=${REL}/${UBOOT_OS} @@ -191,19 +171,18 @@ install_fs() } ### main() -clean_basefs -build_basefs +clean_ubfs +build_ubfs -install_basefs +install_ubfs # build fs -prepare_fs ${BASE_FS} -MakeFS_home ${BASE_FS}/elwix -MakeFS_var ${BASE_FS}/elwix ${BASE_ETC} -MakeFS_etc ${BASE_FS}/elwix ${BASE_ETC} base -create_etc_fstab ${BASE_FS}/elwix base -MakeFS_backup ${BASE_FS}/elwix -MakeFS_boot ${BASE_FS} -install_fs ${BASE_FS} +prepare_fs ${UBOOT_FS} +MakeFS_home ${UBOOT_FS}/elwix +MakeFS_var ${UBOOT_FS}/elwix ${UBOOT_ETC} +MakeFS_etc ${UBOOT_FS}/elwix ${UBOOT_ETC} uboot +create_etc_fstab ${UBOOT_FS}/elwix uboot +MakeFS_backup ${UBOOT_FS}/elwix +#install_fs ${UBOOT_FS} echo "+++ Complete build ELWIX u-boot"