Diff for /elwix/build_rootfs.sh between versions 1.2.4.3 and 1.3

version 1.2.4.3, 2012/02/09 01:36:21 version 1.3, 2012/10/12 08:22:43
Line 34  NEWKERN="${REL}/kernel" Line 34  NEWKERN="${REL}/kernel"
   
 clean_elwix()  clean_elwix()
 {  {
        echo "+++ Clean csh from ELWIX World ..."        echo "+++ Clean elwix binary from ELWIX World ..."
        rm -rf ${BSDOBJ}/usr/src/bin/csh/*        rm -rf $BSDOBJ/elwix
   
         echo "+++ Clean ELWIX RootFS firmware ..."          echo "+++ Clean ELWIX RootFS firmware ..."
         rm -rf $MKDIR          rm -rf $MKDIR
         mkdir $MKDIR          mkdir $MKDIR
   
         echo "+++ Clean RootFS directory ..."          echo "+++ Clean RootFS directory ..."
           chflags -R noschg $ROOTFS
         rm -rf $ROOTFS          rm -rf $ROOTFS
         mkdir $ROOTFS          mkdir $ROOTFS
   
Line 57  prepare_elwix() Line 58  prepare_elwix()
 # Auto-generated Makefile include for crungegen  # Auto-generated Makefile include for crungegen
 # !!! Dont edit by hand !!!  # !!! Dont edit by hand !!!
 #  #
#BUILDOPTS += TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} MAKEOBJDIRPREFIX=${BSDOBJ}
CRUNCH_SUPPRESS_LINK_-sh= 1 
CRUNCH_SUPPRESS_LINK_-csh= 1 
CRUNCH_SUPPRESS_LINK_-tcsh= 1 
 LIBS += -L${WORLD}/lib -L${WORLD}/usr/lib  LIBS += -L${WORLD}/lib -L${WORLD}/usr/lib
 _EOF  _EOF
         cat >$ROOTFS_CONF <<_EOF          cat >$ROOTFS_CONF <<_EOF
   srcdirs ${BSDSRC}/tools/tools ${BSDSRC}/tools/tools/ath
   srcdirs ${BSDSRC}/release/picobsd/tinyware
 srcdirs ${BSDSRC}/bin ${BSDSRC}/sbin ${BSDSRC}/libexec ${BSDSRC}/cddl/sbin ${BSDSRC}/sbin/ggate  srcdirs ${BSDSRC}/bin ${BSDSRC}/sbin ${BSDSRC}/libexec ${BSDSRC}/cddl/sbin ${BSDSRC}/sbin/ggate
srcdirs ${BSDSRC}/usr.bin ${BSDSRC}/usr.sbin ${BSDSRC}/crypto/opensshsrcdirs ${BSDSRC}/usr.bin ${BSDSRC}/usr.sbin ${BSDSRC}/usr.sbin/wpa
#buildopts -DRESCUE CRUNCH_CFLAGS=-DRESCUE TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} MAKEOBJDIRPREFIX=${BSDOBJ}srcdirs ${BSDSRC}/secure/usr.bin ${BSDSRC}/secure/usr.sbin ${BSDSRC}/secure/libexec
buildopts TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} MAKEOBJDIRPREFIX=${BSDOBJ}
 buildopts -DNO_PAM -DNO_KERBEROS WITHOUT_PAM_SUPPORT=yes WITHOUT_KERBEROS_SUPPORT=yes WITHOUT_KERBEROS=yes
 buildopts TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} MAKEOBJDIRPREFIX=${BSDOBJ}/elwix
 _EOF  _EOF
         cat $CFGDIR/$ROOTFS_CONF >>$ROOTFS_CONF          cat $CFGDIR/$ROOTFS_CONF >>$ROOTFS_CONF
   
        crunchgen -f -p $BSDOBJ -h $MKDIR/$MKH -m $MKF -c elwix.c -e elwix $ROOTFS_CONF        . ${CENV}
         install -d ${BSDOBJ}/elwix
         crunchgen -f -o -p ${BSDOBJ}/elwix -h $MKDIR/$MKH -m $MKF -c elwix.c -e elwix $ROOTFS_CONF
         cd -          cd -
 }  }
   
Line 79  build_elwix() Line 83  build_elwix()
 {  {
         echo "+++ Build ELWIX RootFS firmware ..."          echo "+++ Build ELWIX RootFS firmware ..."
         cd $MKDIR          cd $MKDIR
           . ${CENV}
           MAKEOBJDIRPREFIX=${BSDOBJ}/elwix
         make -f $MKF clean          make -f $MKF clean
         make -f $MKF          make -f $MKF
           if [ $? -ne 0 ]; then
                   exit 1
           fi
         cd -          cd -
 }  }
   
Line 93  build_rootdir() Line 102  build_rootdir()
         install -d dev;          install -d dev;
         install -d elwix;          install -d elwix;
         install -d elwix/etc;          install -d elwix/etc;
           install -d libexec;
         install -d mnt;          install -d mnt;
         install -d -m 0555 proc;          install -d -m 0555 proc;
         install -d sbin;          install -d sbin;
         install -d system;  
         install -d -m 1777 tmp;          install -d -m 1777 tmp;
         install -d usr;          install -d usr;
           install -d usr/bin;
           install -d usr/lib;
           install -d usr/libexec;
           install -d usr/sbin;
         install -d var;          install -d var;
           install -d var/sys;
   
         ln -fs /usr/lib lib;          ln -fs /usr/lib lib;
         ln -fs /usr/libexec libexec;  
   
         ln -fs /elwix/etc etc;          ln -fs /elwix/etc etc;
         ln -fs /elwix/exports exports;          ln -fs /elwix/exports exports;
Line 115  build_rootdir() Line 128  build_rootdir()
   
 install_rootfs()  install_rootfs()
 {  {
         PRG="/sbin/elwix"  
         BIN="${ROOTFS}/bin"          BIN="${ROOTFS}/bin"
         SBIN="${ROOTFS}/sbin"          SBIN="${ROOTFS}/sbin"
        LIBEXEC="${ROOTFS}/libexec"        UBIN="${ROOTFS}/usr/bin"
         LIBEXEC="${ROOTFS}/usr/libexec"
         ETC="${ROOTFS}/elwix/etc"          ETC="${ROOTFS}/elwix/etc"
   
           PRG="/sbin/elwix"
           LNPRG="${SBIN}/elwix"
   
         echo "+++ Install ELWIX into RootFS directory ..."          echo "+++ Install ELWIX into RootFS directory ..."
         install $MKDIR/elwix $SBIN          install $MKDIR/elwix $SBIN
   
Line 137  install_rootfs() Line 153  install_rootfs()
         ln -s $PRG $BIN/chio          ln -s $PRG $BIN/chio
         ln -s $PRG $BIN/chmod          ln -s $PRG $BIN/chmod
         ln -s $PRG $BIN/cp          ln -s $PRG $BIN/cp
 #       ln -s $PRG $BIN/csh  
 #       ln -s $PRG $BIN/tcsh  
         ln -s /bin/tcsh $BIN/-tcsh  
         ln -s /bin/csh $BIN/-csh  
         ln -s $PRG $BIN/date          ln -s $PRG $BIN/date
         ln -s $PRG $BIN/dd          ln -s $PRG $BIN/dd
         ln -s $PRG $BIN/df          ln -s $PRG $BIN/df
         ln -s $PRG $BIN/domainname          ln -s $PRG $BIN/domainname
         ln -s $PRG $BIN/echo          ln -s $PRG $BIN/echo
         ln -s $PRG $BIN/expr          ln -s $PRG $BIN/expr
         ln -s $PRG $BIN/getfacl  
         ln -s $PRG $BIN/hostname          ln -s $PRG $BIN/hostname
         ln -s $PRG $BIN/kenv          ln -s $PRG $BIN/kenv
         ln -s $PRG $BIN/kill          ln -s $PRG $BIN/kill
Line 168  install_rootfs() Line 179  install_rootfs()
         ln -s $PRG $BIN/rm          ln -s $PRG $BIN/rm
         ln -s $PRG $BIN/unlink          ln -s $PRG $BIN/unlink
         ln -s $PRG $BIN/rmdir          ln -s $PRG $BIN/rmdir
         ln -s $PRG $BIN/setfacl  
         ln -s $PRG $BIN/sleep          ln -s $PRG $BIN/sleep
         ln -s $PRG $BIN/stty          ln -s $PRG $BIN/stty
         ln -s $PRG $BIN/sync          ln -s $PRG $BIN/sync
         ln -s $PRG $BIN/uuidgen          ln -s $PRG $BIN/uuidgen
   
         ln $PRG $BIN/su  
         chmod u+s $BIN/su  
         ln $PRG $BIN/login  
         chmod u+s $BIN/login  
         ln $PRG $BIN/netstat  
         chmod g+s $BIN/netstat  
   
         ln -s $PRG $BIN/true          ln -s $PRG $BIN/true
         ln -s $PRG $BIN/false          ln -s $PRG $BIN/false
         ln -s $PRG $BIN/basename          ln -s $PRG $BIN/basename
Line 192  install_rootfs() Line 195  install_rootfs()
         ln -s $PRG $BIN/tset          ln -s $PRG $BIN/tset
         ln -s $PRG $BIN/vmstat          ln -s $PRG $BIN/vmstat
         ln -s $PRG $BIN/systat          ln -s $PRG $BIN/systat
         ln -s $PRG $BIN/bsdtar  
         ln -s $PRG $BIN/bsdcpio  
         ln -s $PRG $BIN/tput          ln -s $PRG $BIN/tput
         ln -s $PRG $BIN/bsdgrep  
         ln -s $PRG $BIN/grep          ln -s $PRG $BIN/grep
         ln -s $PRG $BIN/awk          ln -s $PRG $BIN/awk
         ln -s $PRG $BIN/less          ln -s $PRG $BIN/less
         ln -s $PRG $BIN/passwd  
         ln -s $PRG $BIN/gzip          ln -s $PRG $BIN/gzip
         ln -s $PRG $BIN/cap_mkdb          ln -s $PRG $BIN/cap_mkdb
         ln -s $PRG $BIN/sed          ln -s $PRG $BIN/sed
         ln -s $PRG $BIN/vi          ln -s $PRG $BIN/vi
         ln -s $PRG $BIN/du          ln -s $PRG $BIN/du
         ln -s $PRG $BIN/getopt          ln -s $PRG $BIN/getopt
         ln -s $PRG $BIN/cu  
         ln -s $PRG $BIN/logger          ln -s $PRG $BIN/logger
         ln -s $PRG $BIN/nice          ln -s $PRG $BIN/nice
         ln -s $PRG $BIN/nohup          ln -s $PRG $BIN/nohup
Line 218  install_rootfs() Line 216  install_rootfs()
         ln -s $PRG $BIN/touch          ln -s $PRG $BIN/touch
         ln -s $PRG $BIN/wc          ln -s $PRG $BIN/wc
         ln -s $PRG $BIN/xargs          ln -s $PRG $BIN/xargs
         ln -s $PRG $BIN/ssh  
         ln -s $PRG $BIN/scp  
         ln -s $PRG $BIN/sftp  
         ln -s $PRG $BIN/ssh-keygen  
         ln -s $PRG $BIN/printenv          ln -s $PRG $BIN/printenv
         ln -s $PRG $BIN/slogin  
         ln -s $PRG $BIN/egrep          ln -s $PRG $BIN/egrep
         ln -s $PRG $BIN/fgrep          ln -s $PRG $BIN/fgrep
         ln -s $PRG $BIN/tar          ln -s $PRG $BIN/tar
         ln -s $PRG $BIN/cpio          ln -s $PRG $BIN/cpio
         ln -s $PRG $BIN/nawk          ln -s $PRG $BIN/nawk
         ln -s $PRG $BIN/gunzip          ln -s $PRG $BIN/gunzip
           ln -s $PRG $BIN/gzcat
           ln -s $PRG $BIN/zcat
         ln -s $PRG $BIN/more          ln -s $PRG $BIN/more
         ln -s $PRG $BIN/reset          ln -s $PRG $BIN/reset
         ln -s $PRG $BIN/readlink          ln -s $PRG $BIN/readlink
         ln -s $PRG $BIN/uptime          ln -s $PRG $BIN/uptime
        ln -s $PRG $BIN/tip        ln -s $PRG $BIN/bzip2
         ln -s $PRG $BIN/bunzip2
         ln -s $PRG $BIN/bzcat
   
   
         ln $PRG $SBIN/ping  
         chmod u+s $SBIN/ping  
         ln $PRG $SBIN/ping6  
         chmod u+s $SBIN/ping6  
         ln $PRG $SBIN/shutdown  
         chmod u+s $SBIN/shutdown  
   
         ln -s $PRG $SBIN/adjkerntz  
         ln -s $PRG $SBIN/atacontrol  
         ln -s $PRG $SBIN/badsect  
         ln -s $PRG $SBIN/bsdlabel          ln -s $PRG $SBIN/bsdlabel
         ln -s $PRG $SBIN/disklabel          ln -s $PRG $SBIN/disklabel
         ln -s $PRG $SBIN/camcontrol          ln -s $PRG $SBIN/camcontrol
         ln -s $PRG $SBIN/ccdconfig  
         ln -s $PRG $SBIN/comcontrol          ln -s $PRG $SBIN/comcontrol
         ln -s $PRG $SBIN/conscontrol          ln -s $PRG $SBIN/conscontrol
         ln -s $PRG $SBIN/devfs          ln -s $PRG $SBIN/devfs
Line 258  install_rootfs() Line 243  install_rootfs()
         ln -s $PRG $SBIN/dmesg          ln -s $PRG $SBIN/dmesg
         ln -s $PRG $SBIN/dump          ln -s $PRG $SBIN/dump
         ln -s $PRG $SBIN/rdump          ln -s $PRG $SBIN/rdump
         ln -s $PRG $SBIN/dumpfs  
         ln -s $PRG $SBIN/dumpon          ln -s $PRG $SBIN/dumpon
         ln -s $PRG $SBIN/fdisk          ln -s $PRG $SBIN/fdisk
         ln -s $PRG $SBIN/ffsinfo  
         ln -s $PRG $SBIN/fsck          ln -s $PRG $SBIN/fsck
         ln -s $PRG $SBIN/fsck_ffs          ln -s $PRG $SBIN/fsck_ffs
         ln -s $PRG $SBIN/fsck_ufs          ln -s $PRG $SBIN/fsck_ufs
         ln -s $PRG $SBIN/fsck_4.2bsd          ln -s $PRG $SBIN/fsck_4.2bsd
         ln -s $PRG $SBIN/fsck_msdosfs          ln -s $PRG $SBIN/fsck_msdosfs
        ln -s $PRG $SBIN/gbde        ln -s $PRG $SBIN/etherswitchcfg
        ln -s $PRG $SBIN/ggatec 
        ln -s $PRG $SBIN/ggated 
        ln -s $PRG $SBIN/ggatel 
         ln -s $PRG $SBIN/-geom          ln -s $PRG $SBIN/-geom
         ln -s $PRG $SBIN/glabel          ln -s $PRG $SBIN/glabel
         ln -s $PRG $SBIN/gpart          ln -s $PRG $SBIN/gpart
           ln -s $PRG $SBIN/graid
         ln -s $PRG $SBIN/growfs          ln -s $PRG $SBIN/growfs
         ln -s $PRG $SBIN/hastctl          ln -s $PRG $SBIN/hastctl
         ln -s $PRG $SBIN/hastd          ln -s $PRG $SBIN/hastd
Line 303  install_rootfs() Line 284  install_rootfs()
         ln -s $PRG $SBIN/mount_nullfs          ln -s $PRG $SBIN/mount_nullfs
         ln -s $PRG $SBIN/mount_udf          ln -s $PRG $SBIN/mount_udf
         ln -s $PRG $SBIN/mount_unionfs          ln -s $PRG $SBIN/mount_unionfs
         ln -s $PRG $SBIN/natd  
         ln -s $PRG $SBIN/newfs          ln -s $PRG $SBIN/newfs
         ln -s $PRG $SBIN/newfs_msdos          ln -s $PRG $SBIN/newfs_msdos
         ln -s $PRG $SBIN/nfsiod          ln -s $PRG $SBIN/nfsiod
         ln -s $PRG $SBIN/nos-tun          ln -s $PRG $SBIN/nos-tun
           ln -s $PRG $SBIN/nvmecontrol
         ln -s $PRG $SBIN/pfctl          ln -s $PRG $SBIN/pfctl
         ln -s $PRG $SBIN/pflogd          ln -s $PRG $SBIN/pflogd
         ln -s $PRG $SBIN/quotacheck          ln -s $PRG $SBIN/quotacheck
Line 320  install_rootfs() Line 301  install_rootfs()
         ln -s $PRG $SBIN/rrestore          ln -s $PRG $SBIN/rrestore
         ln -s $PRG $SBIN/route          ln -s $PRG $SBIN/route
         ln -s $PRG $SBIN/rtsol          ln -s $PRG $SBIN/rtsol
           ln -s $PRG $SBIN/shutdown
         ln -s $PRG $SBIN/savecore          ln -s $PRG $SBIN/savecore
         ln -s $PRG $SBIN/setkey  
         ln -s $PRG $SBIN/spppcontrol  
         ln -s $PRG $SBIN/swapon          ln -s $PRG $SBIN/swapon
         ln -s $PRG $SBIN/swapoff          ln -s $PRG $SBIN/swapoff
         ln -s $PRG $SBIN/swapctl          ln -s $PRG $SBIN/swapctl
Line 332  install_rootfs() Line 312  install_rootfs()
         ln -s $PRG $SBIN/zfs          ln -s $PRG $SBIN/zfs
         ln -s $PRG $SBIN/zpool          ln -s $PRG $SBIN/zpool
   
        ln $PRG $SBIN/traceroute        ln -s $PRG $SBIN/ping
        chmod u+s $SBIN/traceroute        ln -s $PRG $SBIN/ping6
        ln $PRG $SBIN/traceroute6        ln -s $PRG $SBIN/traceroute
        chmod u+s $SBIN/traceroute6        ln -s $PRG $SBIN/traceroute6
   
         ln -s $PRG $SBIN/chown          ln -s $PRG $SBIN/chown
         ln -s $PRG $SBIN/pwd_mkdb          ln -s $PRG $SBIN/pwd_mkdb
Line 347  install_rootfs() Line 327  install_rootfs()
         ln -s $PRG $SBIN/wpa_cli          ln -s $PRG $SBIN/wpa_cli
         ln -s $PRG $SBIN/wpa_passphrase          ln -s $PRG $SBIN/wpa_passphrase
         ln -s $PRG $SBIN/wake          ln -s $PRG $SBIN/wake
         ln -s $PRG $SBIN/sshd  
         ln -s $PRG $SBIN/watchdog          ln -s $PRG $SBIN/watchdog
         ln -s $PRG $SBIN/watchdogd          ln -s $PRG $SBIN/watchdogd
         ln -s $PRG $SBIN/inetd          ln -s $PRG $SBIN/inetd
         ln -s $PRG $SBIN/wlandebug          ln -s $PRG $SBIN/wlandebug
         ln -s $PRG $SBIN/tcpdump  
         ln -s $PRG $SBIN/chroot          ln -s $PRG $SBIN/chroot
         ln -s $PRG $SBIN/cron  
         ln -s $PRG $SBIN/i2c          ln -s $PRG $SBIN/i2c
         ln -s $PRG $SBIN/iostat          ln -s $PRG $SBIN/iostat
         ln -s $PRG $SBIN/jail          ln -s $PRG $SBIN/jail
Line 363  install_rootfs() Line 340  install_rootfs()
         ln -s $PRG $SBIN/ndp          ln -s $PRG $SBIN/ndp
         ln -s $PRG $SBIN/newsyslog          ln -s $PRG $SBIN/newsyslog
         ln -s $PRG $SBIN/nologin          ln -s $PRG $SBIN/nologin
         ln -s $PRG $SBIN/ntpdate  
         ln -s $PRG $SBIN/pstat          ln -s $PRG $SBIN/pstat
         ln -s $PRG $SBIN/rtadvctl          ln -s $PRG $SBIN/rtadvctl
         ln -s $PRG $SBIN/rtadvd          ln -s $PRG $SBIN/rtadvd
Line 373  install_rootfs() Line 349  install_rootfs()
         ln -s $PRG $SBIN/swapinfo          ln -s $PRG $SBIN/swapinfo
         ln -s $PRG $SBIN/chgrp          ln -s $PRG $SBIN/chgrp
   
           ln -s $PRG $UBIN/login
           ln -s $PRG $UBIN/passwd
   
        ln $PRG $SBIN/getty        ln -s $PRG $LIBEXEC/getty
         ln -s $PRG $LIBEXEC/tftpd
   
        ln -s $PRG $SBIN/tftpd        strip -s $LNPRG
        ln -s $PRG $SBIN/sftp-server 
   
         chown -hR root:wheel $ROOTFS          chown -hR root:wheel $ROOTFS
         chgrp kmem $BIN/netstat  
   
         echo "+++ ELWIX clean CVS tags ..."          echo "+++ ELWIX clean CVS tags ..."
         CleanCVS $ETC          CleanCVS $ETC

Removed from v.1.2.4.3  
changed lines
  Added in v.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>