Changeset 386


Ignore:
Timestamp:
Apr 4, 2009, 5:03:36 PM (12 years ago)
Author:
khorben
Message:

Merge from upstream

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Apps/Devel/Sources/scripts/targets/NetBSD

    r325 r386  
    1 #$Id: NetBSD,v 1.4 2009-02-19 15:39:54 khorben Exp $
     1#$Id: NetBSD,v 1.7 2009/04/01 23:53:35 khorben Exp $
     2#Copyright (c) 2009 Pierre Pronchery <khorben@defora.org>
    23
    34
    45
     6#variables
    57[ -z "$FDISK" ]         && FDISK="fdisk"
    68[ -z "$INSTALLBOOT" ]   && INSTALLBOOT="installboot"
    7 [ -z "$KERNEL" ]        && KERNEL="/netbsd"
    89[ -z "$MBRLABEL" ]      && MBRLABEL="mbrlabel"
    910[ -z "$MKFS" ]          && MKFS="newfs"
     11[ -z "$MKISOFS" ]       && MKISOFS="makefs -t cd9660"
    1012[ -z "$MOUNT" ]         && MOUNT="mount"
    1113[ -z "$UMOUNT" ]        && UMOUNT="umount"
     
    2628
    2729        #sanity check
    28         check "$USAGE" DD DESTDIR DEVZERO FDISK IMAGE_FILE IMAGE_KERNEL \
    29                 IMAGE_SIZE INSTALLBOOT MBRLABEL MKDIR MKFS MOUNT UMOUNT \
    30                 VNCONFIG VND
     30        check "$USAGE" CHOWN DD DESTDIR DEVZERO FDISK IMAGE_FILE IMAGE_KERNEL \
     31                IMAGE_SIZE INSTALL INSTALLBOOT LN MBRLABEL MKDIR MKFS MKNOD \
     32                MOUNT MV UMOUNT VNCONFIG VND
    3133
    3234        $MKDIR "$DESTDIR"                                       || exit 2
    33         $UMOUNT "$DESTDIR"
    34         $VNCONFIG -u "$VND"
     35        $SUDO $UMOUNT "$DESTDIR"
     36        $SUDO $VNCONFIG -u "$VND"
    3537        $DD if="$DEVZERO" of="$IMAGE_FILE" count="$IMAGE_SIZE" &&
    3638        $FDISK -Ffi "$IMAGE_FILE"                               || exit 2
     
    3840        $FDISK -Ffu0s "169/63/$SIZE" "$IMAGE_FILE"              || exit 2
    3941        $FDISK -Ffa0 "$IMAGE_FILE"                              || exit 2
    40         $VNCONFIG -c "$VND" "$IMAGE_FILE"                       || exit 2
    41         $MBRLABEL -frw "$VND"                                   &&
    42         $MKFS "${VND}e"                                         &&
    43         $MOUNT "/dev/${VND}e" "$DESTDIR"                        &&
     42        $SUDO $VNCONFIG -c "$VND" "$IMAGE_FILE"                 || exit 2
     43        $SUDO $MBRLABEL -frw "$VND"                             &&
     44        $SUDO $MKFS "${VND}e"                                   &&
     45        $SUDO $MOUNT "/dev/${VND}e" "$DESTDIR"                  &&
     46        $SUDO $MKDIR "$DESTDIR$PREFIX"                          &&
     47        $SUDO $CHOWN "$UID:$GID" "$DESTDIR$PREFIX"              &&
    4448        target "install"                                        &&
    45         $INSTALL -m 644 "/usr/mdec/boot" "$DESTDIR/boot"        &&
    46         $INSTALL -m 755 "$IMAGE_KERNEL" "$DESTDIR/netbsd"       &&
    47         $INSTALLBOOT -m "$MACHINE" "/dev/r${VND}e" /usr/mdec/bootxx_ffsv1
     49        $SUDO $CHOWN -R "0:0" "$DESTDIR$PREFIX"                 &&
     50        $SUDO $MKDIR "$DESTDIR/bin"                             &&
     51        $SUDO $MV "$DESTDIR$PREFIX/bin/sh" "$DESTDIR/bin/sh"    &&
     52        $SUDO $MKDIR "$DESTDIR/dev"                             &&
     53        $SUDO $MKNOD -m 600 "$DESTDIR/dev/console" c 0 0        &&
     54        $SUDO $MKDIR "$DESTDIR/libexec" "$DESTDIR/usr/libexec"  &&
     55        $SUDO $INSTALL -m 555 "/libexec/ld.elf_so" \
     56                        "$DESTDIR/libexec"                      &&
     57        $SUDO $LN -s "/libexec/ld.elf_so" "$DESTDIR/usr/libexec"&&
     58        $SUDO $MKDIR "$DESTDIR/sbin"                            &&
     59        SUBDIRS="Apps/Unix/Sources/others/tools" target oinit   &&
     60        $SUDO $INSTALL -m 755 "Apps/Unix/Sources/others/tools/oinit" \
     61                        "$DESTDIR/sbin/init"                    &&
     62        $SUDO $INSTALL -m 644 "/usr/mdec/boot" "$DESTDIR/boot"  &&
     63        $SUDO $INSTALL -m 755 "$IMAGE_KERNEL" "$DESTDIR/netbsd" &&
     64        $SUDO $INSTALLBOOT -m "$ARCH" "/dev/r${VND}e" /usr/mdec/bootxx_ffsv1
    4865        RET=$?
    49         $UMOUNT "$DESTDIR"
    50         $VNCONFIG -u "$VND"
    51         exit $RET
     66        $SUDO $UMOUNT "$DESTDIR"
     67        $SUDO $VNCONFIG -u "$VND"
     68        return $RET
    5269}
     70
     71
     72#image_iso
     73_image_iso()
     74{
     75        USAGE="Options for $IMAGE_TYPE on $TARGET:\n\
     76  IMAGE_FILE    Where to write the filesystem image\n\
     77  IMAGE_KERNEL  Path to the kernel
     78  MKISOFS       Command used to format the filesystem"
     79        MKISOFS_ARGS="-o bootimage=i386;bootxx,no-emul-boot,rockridge"
     80
     81        #sanity check
     82        check "$USAGE" IMAGE_FILE IMAGE_KERNEL MKISOFS
     83        target "install"                                        || exit 2
     84        $MKDIR "$DESTDIR/dev"                                   || exit 2
     85        $SUDO $MKNOD -m 600 "$DESTDIR/dev/console" c 0 0        || exit 2
     86        $MKDIR "$DESTDIR/libexec" "$DESTDIR/usr/libexec"        || exit 2
     87        $INSTALL -m 555 "/libexec/ld.elf_so" "$DESTDIR/libexec" || exit 2
     88        $LN -s "/libexec/ld.elf_so" "$DESTDIR/usr/libexec"      || exit 2
     89        $MKDIR "$DESTDIR/sbin"                                  || exit 2
     90        SUBDIRS="Apps/Unix/src/others/tools" target oinit       || exit 2
     91        $INSTALL -m 755 "Apps/Unix/src/others/tools/oinit"      \
     92                        "$DESTDIR/sbin/init"                    || exit 2
     93        $INSTALL -m 755 "$IMAGE_KERNEL" "$DESTDIR/netbsd"       || exit 2
     94        $INSTALL -m 644 "/usr/mdec/boot" "$DESTDIR/boot"        || exit 2
     95        $INSTALL -m 644 "/usr/mdec/bootxx_cd9660" "bootxx"      || exit 2
     96        $INSTALLBOOT -m amd64 -o console=com0,speed=115200 \
     97                        -e bootxx                               || exit 2
     98        $MKISOFS $MKISOFS_ARGS "$IMAGE_FILE" "$DESTDIR"         || exit 2
     99}
Note: See TracChangeset for help on using the changeset viewer.