Annotation of elwix/build_rootfs.sh, revision 1.10.2.4
1.1 misho 1: #!/bin/sh
2: #
3: # ELWIX build script for rootfs firmware
4: #
5: # (C) AITNET ltd - Sofia/Bulgaria <office@aitnet.org>
6: # by Michael Pounov <misho@elwix.org>
7: #
1.10.2.4! misho 8: # $Id: build_rootfs.sh,v 1.10.2.3 2017/12/27 21:13:00 misho Exp $
1.1 misho 9: #
10:
11: [ -r ./config/rc.elwix ] && . ./config/rc.elwix
12: if [ X"${ELWIX_IS_CONFIGURED}" != X"YES" ]; then
13: echo
14: echo "ELWIX project is not configured !?!"
15: echo
16: exit 1
17: fi
18:
19: if [ ! -d ${BSDSRC} ]; then
20: echo
21: echo "ELWIX project is not configured - missing BSD sources !?!"
22: echo
23: exit 1
24: fi
25:
26: if [ "${USER}" != "root" ]; then
27: echo
28: echo "ELWIX project is not configured - RootFS must build under root !?!"
29: echo
30: exit 1
31: fi
32:
1.7 misho 33: KRNNAME="kernel_rootfs"
34: NEWKERN="${REL}/${KRNNAME}"
35: MKF="Makefile.elwix"
36: MKH="Makefile.inc"
1.1 misho 37:
1.9 misho 38: # Set TARGET_CPUTYPE only for world compiling. Don't use this in kernel build!
39: X_TARGET_CPUTYPE="TARGET_CPUTYPE=${TARGET_CPUTYPE}"
40:
1.1 misho 41: clean_elwix()
42: {
1.10 misho 43: echo "+++ Clean elwix binary from ELWIX World ... $BSDOBJ/elwix"
1.3 misho 44: rm -rf $BSDOBJ/elwix
1.1 misho 45:
1.10 misho 46: echo "+++ Clean ELWIX RootFS firmware ... $ROOTFS_MKDIR"
1.7 misho 47: rm -rf $ROOTFS_MKDIR
48: mkdir $ROOTFS_MKDIR
1.1 misho 49:
1.10 misho 50: echo "+++ Clean RootFS directory ... $ROOTFS"
1.3 misho 51: chflags -R noschg $ROOTFS
1.1 misho 52: rm -rf $ROOTFS
53: mkdir $ROOTFS
54:
55: echo "+++ Clean Release directory ..."
56: rm -rf $REL/$ROOTFS_IMG ${NEWKERN}*
57: }
58:
59: prepare_elwix()
60: {
1.10 misho 61: echo "+++ Prepair ELWIX RootFS firmware ... $ROOTFS_MKDIR"
1.7 misho 62: cd $ROOTFS_MKDIR
1.1 misho 63: cat >$MKH <<_EOF
64: # Auto-generated Makefile include for crungegen
65: # !!! Dont edit by hand !!!
66: #
1.3 misho 67:
1.1 misho 68: LIBS += -L${WORLD}/lib -L${WORLD}/usr/lib
69: _EOF
70: cat >$ROOTFS_CONF <<_EOF
1.3 misho 71: srcdirs ${BSDSRC}/tools/tools ${BSDSRC}/tools/tools/ath
72: srcdirs ${BSDSRC}/release/picobsd/tinyware
1.1 misho 73: srcdirs ${BSDSRC}/bin ${BSDSRC}/sbin ${BSDSRC}/libexec ${BSDSRC}/cddl/sbin ${BSDSRC}/sbin/ggate
1.3 misho 74: srcdirs ${BSDSRC}/usr.bin ${BSDSRC}/usr.sbin ${BSDSRC}/usr.sbin/wpa
75: srcdirs ${BSDSRC}/secure/usr.bin ${BSDSRC}/secure/usr.sbin ${BSDSRC}/secure/libexec
76:
1.9 misho 77: buildopts TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} ${X_TARGET_CPUTYPE} __MAKE_CONF=${MAKECONF}
1.3 misho 78: buildopts -DNO_PAM -DNO_KERBEROS WITHOUT_PAM_SUPPORT=yes WITHOUT_KERBEROS_SUPPORT=yes WITHOUT_KERBEROS=yes
1.10.2.4! misho 79: buildopts -DMK_CASPER=no WITHOUT_CASPER=yes MK_TESTS=no UPDATE_DEPENDFILE=no _RECURSING_CRUNCH=1
! 80:
1.1 misho 81: _EOF
82: cat $CFGDIR/$ROOTFS_CONF >>$ROOTFS_CONF
1.10 misho 83: echo "+++ Prepared RootFS config ... $CFGDIR/$ROOTFS_CONF"
1.1 misho 84:
1.3 misho 85: install -d ${BSDOBJ}/elwix
1.10 misho 86: env MAKEOBJDIRPREFIX=${BSDOBJ}/elwix ${CEXEC} crunchgen -f \
1.9 misho 87: -h $ROOTFS_MKDIR/$MKH -m $MKF \
1.8 misho 88: -c elwix.c -e elwix $ROOTFS_CONF
1.9 misho 89: if [ $? -ne 0 ]; then
90: exit 1
91: fi
1.10.2.4! misho 92: # cat >>$MKF << _EOF
! 93: #
! 94: #.for _tool in ${CRUNCH_BUILDTOOLS}
! 95: #build-tools-${_tool}:
! 96: # ${_+_}cd ${.CURDIR}/../../${_tool}; \
! 97: # if [ "${MK_AUTO_OBJ}" = "no" ]; then \
! 98: # ${CRUNCHENV} MAKEOBJDIRPREFIX=${CRUNCHOBJS} ${MAKE} obj; \
! 99: # fi; \
! 100: # ${CRUNCHENV} MAKEOBJDIRPREFIX=${CRUNCHOBJS} ${MAKE} build-tools
! 101: #
! 102: #build-tools: build-tools-${_tool}
! 103: # /usr/bin ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
! 104: #
! 105: #.endfor
! 106: #_EOF
1.1 misho 107: cd -
108: }
109:
110: build_elwix()
111: {
1.10 misho 112: echo "+++ Build ELWIX RootFS firmware ... $ROOTFS_MKDIR"
1.7 misho 113: cd $ROOTFS_MKDIR
1.10 misho 114: ${CBUILD} -f $MKF \
1.9 misho 115: TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
116: ${X_TARGET_CPUTYPE} __MAKE_CONF=${MAKECONF} clean
1.10 misho 117: ${CBUILD} -f $MKF \
118: TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
119: ${X_TARGET_CPUTYPE} __MAKE_CONF=${MAKECONF} objs
120: ${CBUILD} -f $MKF \
1.9 misho 121: TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
122: ${X_TARGET_CPUTYPE} __MAKE_CONF=${MAKECONF}
1.3 misho 123: if [ $? -ne 0 ]; then
124: exit 1
125: fi
1.1 misho 126: cd -
127: }
128:
129: build_rootdir()
130: {
1.10 misho 131: echo "+++ Build RootFS directory ... $ROOTFS"
1.1 misho 132: cd $ROOTFS
133:
134: install -d bin;
135: install -d dev;
136: install -d elwix;
1.10.2.1 misho 137: install -d etc;
1.3 misho 138: install -d libexec;
1.1 misho 139: install -d mnt;
140: install -d -m 0555 proc;
1.10.2.4! misho 141: install -d rescue;
1.1 misho 142: install -d sbin;
143: install -d -m 1777 tmp;
144: install -d usr;
1.3 misho 145: install -d usr/bin;
146: install -d usr/lib;
147: install -d usr/libexec;
148: install -d usr/sbin;
1.1 misho 149: install -d var;
1.3 misho 150: install -d var/sys;
1.1 misho 151:
152: ln -fs /usr/lib lib;
153:
1.10.2.2 misho 154: ln -fs /elwix/boot boot;
1.1 misho 155: ln -fs /elwix/exports exports;
156: ln -fs /elwix/home home;
157: ln -fs /elwix/root root;
158: ln -fs /elwix/tftpboot tftpboot;
159:
160: cd -
161: }
162:
163: install_rootfs()
164: {
165: BIN="${ROOTFS}/bin"
166: SBIN="${ROOTFS}/sbin"
1.3 misho 167: UBIN="${ROOTFS}/usr/bin"
168: LIBEXEC="${ROOTFS}/usr/libexec"
1.10.2.1 misho 169: ETC="${ROOTFS}/etc"
1.10.2.4! misho 170: RESCUE="${ROOTFS}/rescue"
1.1 misho 171:
1.3 misho 172: PRG="/sbin/elwix"
173: LNPRG="${SBIN}/elwix"
174:
1.10 misho 175: echo "+++ Install ELWIX into RootFS directory ... $ROOTFS"
1.7 misho 176: install $ROOTFS_MKDIR/elwix $SBIN
1.1 misho 177:
178: InstallList ${ELWIX_ROOTFS} ${WORLD} ${ROOTFS}
179:
1.2 misho 180: InstallDir ${ROOTFS_ETC} $ETC
1.1 misho 181:
1.3 misho 182: # ln -s /usr/sbin/nologin $SBIN
1.1 misho 183:
184: ln -s $PRG $BIN/test
185: ln -s $PRG $BIN/\[
186: ln -s $PRG $BIN/cat
187: ln -s $PRG $BIN/chflags
188: ln -s $PRG $BIN/chio
189: ln -s $PRG $BIN/chmod
190: ln -s $PRG $BIN/cp
1.10.2.4! misho 191: ln -s $PRG $RESCUE/cp
1.9 misho 192: ln -s $PRG $BIN/csh
193: ln -s $PRG $BIN/-csh
1.10.2.4! misho 194: ln -s $PRG $RESCUE/csh
1.9 misho 195: ln -s $PRG $BIN/tcsh
196: ln -s $PRG $BIN/-tcsh
1.1 misho 197: ln -s $PRG $BIN/date
198: ln -s $PRG $BIN/dd
199: ln -s $PRG $BIN/df
200: ln -s $PRG $BIN/domainname
201: ln -s $PRG $BIN/echo
202: ln -s $PRG $BIN/expr
203: ln -s $PRG $BIN/hostname
204: ln -s $PRG $BIN/kenv
205: ln -s $PRG $BIN/kill
206: ln -s $PRG $BIN/ln
207: ln -s $PRG $BIN/link
208: ln -s $PRG $BIN/ls
209: ln -s $PRG $BIN/mkdir
210: ln -s $PRG $BIN/mv
211: ln -s $PRG $BIN/pax
212: ln -s $PRG $BIN/pkill
213: ln -s $PRG $BIN/pgrep
214: ln -s $PRG $BIN/sh
215: ln -s $PRG $BIN/-sh
1.10.2.4! misho 216: ln -s $PRG $RESCUE/sh
1.1 misho 217: ln -s $PRG $BIN/ps
218: ln -s $PRG $BIN/pwait
219: ln -s $PRG $BIN/pwd
220: ln -s $PRG $BIN/realpath
221: ln -s $PRG $BIN/rm
1.10.2.4! misho 222: ln -s $PRG $RESCUE/rm
1.1 misho 223: ln -s $PRG $BIN/unlink
1.10 misho 224: # ln -s $PRG $BIN/rmdir
1.1 misho 225: ln -s $PRG $BIN/sleep
226: ln -s $PRG $BIN/stty
227: ln -s $PRG $BIN/sync
1.10 misho 228: # ln -s $PRG $BIN/uuidgen
1.1 misho 229:
1.3 misho 230: ln -s $PRG $BIN/true
231: ln -s $PRG $BIN/false
232: ln -s $PRG $BIN/basename
233: ln -s $PRG $BIN/tail
234: ln -s $PRG $BIN/nc
235: ln -s $PRG $BIN/w
236: ln -s $PRG $BIN/head
237: ln -s $PRG $BIN/uname
238: ln -s $PRG $BIN/tset
239: ln -s $PRG $BIN/vmstat
240: ln -s $PRG $BIN/systat
241: ln -s $PRG $BIN/tput
242: ln -s $PRG $BIN/grep
243: ln -s $PRG $BIN/awk
244: ln -s $PRG $BIN/less
245: ln -s $PRG $BIN/gzip
246: ln -s $PRG $BIN/cap_mkdb
247: ln -s $PRG $BIN/sed
248: ln -s $PRG $BIN/vi
1.10.2.4! misho 249: ln -s $PRG $RESCUE/vi
1.3 misho 250: ln -s $PRG $BIN/du
251: ln -s $PRG $BIN/getopt
252: ln -s $PRG $BIN/logger
253: ln -s $PRG $BIN/nice
254: ln -s $PRG $BIN/nohup
255: ln -s $PRG $BIN/seq
256: ln -s $PRG $BIN/sockstat
257: ln -s $PRG $BIN/stat
258: ln -s $PRG $BIN/tee
259: ln -s $PRG $BIN/tftp
260: ln -s $PRG $BIN/touch
261: ln -s $PRG $BIN/wc
262: ln -s $PRG $BIN/xargs
263: ln -s $PRG $BIN/printenv
264: ln -s $PRG $BIN/egrep
265: ln -s $PRG $BIN/fgrep
266: ln -s $PRG $BIN/tar
267: ln -s $PRG $BIN/cpio
268: ln -s $PRG $BIN/nawk
269: ln -s $PRG $BIN/gunzip
270: ln -s $PRG $BIN/gzcat
271: ln -s $PRG $BIN/zcat
272: ln -s $PRG $BIN/more
273: ln -s $PRG $BIN/reset
274: ln -s $PRG $BIN/readlink
275: ln -s $PRG $BIN/uptime
276: ln -s $PRG $BIN/bzip2
277: ln -s $PRG $BIN/bunzip2
278: ln -s $PRG $BIN/bzcat
279:
1.1 misho 280: ln -s $PRG $SBIN/bsdlabel
281: ln -s $PRG $SBIN/disklabel
1.10 misho 282: # ln -s $PRG $SBIN/camcontrol
283: # ln -s $PRG $SBIN/comcontrol
284: # ln -s $PRG $SBIN/conscontrol
1.1 misho 285: ln -s $PRG $SBIN/devfs
286: ln -s $PRG $SBIN/dhclient
287: ln -s $PRG $SBIN/dmesg
288: ln -s $PRG $SBIN/dump
289: ln -s $PRG $SBIN/rdump
290: ln -s $PRG $SBIN/dumpon
291: ln -s $PRG $SBIN/fdisk
292: ln -s $PRG $SBIN/fsck
1.10.2.4! misho 293: ln -s $PRG $RESCUE/fsck
1.1 misho 294: ln -s $PRG $SBIN/fsck_ffs
295: ln -s $PRG $SBIN/fsck_ufs
296: ln -s $PRG $SBIN/fsck_4.2bsd
297: ln -s $PRG $SBIN/fsck_msdosfs
1.3 misho 298: ln -s $PRG $SBIN/etherswitchcfg
1.10 misho 299: # ln -s $PRG $SBIN/-geom
300: # ln -s $PRG $SBIN/glabel
301: # ln -s $PRG $SBIN/gpart
302: # ln -s $PRG $SBIN/graid
303: # ln -s $PRG $SBIN/growfs
304: # ln -s $PRG $SBIN/hastctl
305: # ln -s $PRG $SBIN/hastd
1.1 misho 306: ln -s $PRG $SBIN/ifconfig
1.10.2.4! misho 307: ln -s $PRG $RESCUE/ifconfig
1.1 misho 308: ln -s $PRG $SBIN/init
309: ln -s $PRG $SBIN/ipfw
310: ln -s $PRG $SBIN/iscontrol
311: ln -s $PRG $SBIN/kldconfig
312: ln -s $PRG $SBIN/kldload
313: ln -s $PRG $SBIN/kldstat
314: ln -s $PRG $SBIN/kldunload
315: ln -s $PRG $SBIN/ldconfig
316: ln -s $PRG $SBIN/md5
317: ln -s $PRG $SBIN/sha1
318: ln -s $PRG $SBIN/sha256
319: ln -s $PRG $SBIN/rmd160
320: ln -s $PRG $SBIN/mdconfig
1.10.2.4! misho 321: ln -s $PRG $RESCUE/mdconfig
1.1 misho 322: ln -s $PRG $SBIN/mdmfs
323: ln -s $PRG $SBIN/mount_mfs
324: ln -s $PRG $SBIN/mknod
1.10 misho 325: # ln -s $PRG $SBIN/mksnap_ffs
1.1 misho 326: ln -s $PRG $SBIN/mount
1.10.2.4! misho 327: ln -s $PRG $RESCUE/mount
1.10 misho 328: # ln -s $PRG $SBIN/mount_cd9660
1.1 misho 329: ln -s $PRG $SBIN/mount_msdosfs
330: ln -s $PRG $SBIN/mount_nfs
1.4 misho 331: # ln -s $PRG $SBIN/mount_ntfs
1.1 misho 332: ln -s $PRG $SBIN/mount_nullfs
1.10 misho 333: # ln -s $PRG $SBIN/mount_udf
1.1 misho 334: ln -s $PRG $SBIN/mount_unionfs
335: ln -s $PRG $SBIN/newfs
1.10.2.4! misho 336: ln -s $PRG $RESCUE/newfs
1.1 misho 337: ln -s $PRG $SBIN/newfs_msdos
1.10 misho 338: # ln -s $PRG $SBIN/nfsiod
339: # ln -s $PRG $SBIN/nos-tun
340: # ln -s $PRG $SBIN/nvmecontrol
1.1 misho 341: ln -s $PRG $SBIN/pfctl
342: ln -s $PRG $SBIN/pflogd
343: ln -s $PRG $SBIN/quotacheck
344: ln -s $PRG $SBIN/reboot
1.10.2.4! misho 345: ln -s $PRG $RESCUE/reboot
1.1 misho 346: ln -s $PRG $SBIN/halt
1.10.2.4! misho 347: ln -s $PRG $RESCUE/halt
1.1 misho 348: ln -s $PRG $SBIN/fastboot
349: ln -s $PRG $SBIN/fasthalt
1.10 misho 350: # ln -s $PRG $SBIN/recoverdisk
1.1 misho 351: ln -s $PRG $SBIN/restore
352: ln -s $PRG $SBIN/rrestore
353: ln -s $PRG $SBIN/route
354: ln -s $PRG $SBIN/rtsol
1.3 misho 355: ln -s $PRG $SBIN/shutdown
1.10 misho 356: # ln -s $PRG $SBIN/savecore
357: # ln -s $PRG $SBIN/swapon
358: # ln -s $PRG $SBIN/swapoff
359: # ln -s $PRG $SBIN/swapctl
1.1 misho 360: ln -s $PRG $SBIN/sysctl
361: ln -s $PRG $SBIN/tunefs
362: ln -s $PRG $SBIN/umount
363: ln -s $PRG $SBIN/zfs
364: ln -s $PRG $SBIN/zpool
365:
1.3 misho 366: ln -s $PRG $SBIN/ping
367: ln -s $PRG $SBIN/ping6
368: ln -s $PRG $SBIN/traceroute
369: ln -s $PRG $SBIN/traceroute6
370:
371: ln -s $PRG $SBIN/chown
372: ln -s $PRG $SBIN/pwd_mkdb
373: ln -s $PRG $SBIN/arp
374: ln -s $PRG $SBIN/gpioctl
375: ln -s $PRG $SBIN/hostapd
376: ln -s $PRG $SBIN/hostapd_cli
377: ln -s $PRG $SBIN/wpa_supplicant
378: ln -s $PRG $SBIN/wpa_cli
379: ln -s $PRG $SBIN/wpa_passphrase
380: ln -s $PRG $SBIN/wake
381: ln -s $PRG $SBIN/watchdog
382: ln -s $PRG $SBIN/watchdogd
1.10 misho 383: # ln -s $PRG $SBIN/inetd
1.3 misho 384: ln -s $PRG $SBIN/wlandebug
385: ln -s $PRG $SBIN/chroot
386: ln -s $PRG $SBIN/i2c
387: ln -s $PRG $SBIN/iostat
1.10 misho 388: # ln -s $PRG $SBIN/jail
389: # ln -s $PRG $SBIN/jexec
390: # ln -s $PRG $SBIN/jls
1.3 misho 391: ln -s $PRG $SBIN/ndp
392: ln -s $PRG $SBIN/newsyslog
393: ln -s $PRG $SBIN/nologin
394: ln -s $PRG $SBIN/pstat
395: ln -s $PRG $SBIN/rtadvctl
396: ln -s $PRG $SBIN/rtadvd
397: ln -s $PRG $SBIN/rtsold
398: ln -s $PRG $SBIN/syslogd
399: ln -s $PRG $SBIN/setfib
400: ln -s $PRG $SBIN/swapinfo
401: ln -s $PRG $SBIN/chgrp
402:
403: ln -s $PRG $UBIN/login
404: ln -s $PRG $UBIN/passwd
405:
406: ln -s $PRG $LIBEXEC/getty
1.10 misho 407: # ln -s $PRG $LIBEXEC/tftpd
1.3 misho 408:
409: strip -s $LNPRG
410:
1.1 misho 411: chown -hR root:wheel $ROOTFS
1.3 misho 412:
413: echo "+++ ELWIX clean CVS tags ..."
414: CleanCVS $ETC
1.9 misho 415: echo
1.1 misho 416: }
417:
418: build_image()
419: {
1.10 misho 420: echo "+++ Build ELWIX RootFS image ... $ROOTFS --> $REL/$ROOTFS_IMG"
1.10.2.4! misho 421: makefs -s ${ROOTFS_SIZE} -o minfree=0 $REL/$ROOTFS_IMG $ROOTFS || exit 1
1.10 misho 422: echo "+++ Completed ELWIX RootFS image ... $ROOTFS --> $REL/$ROOTFS_IMG"
1.1 misho 423: }
424:
425: install_image()
426: {
1.10 misho 427: echo "+++ Install ELWIX RootFS Image into kernel ... $REL/$ROOTFS_IMG"
1.10.2.3 misho 428: echo "exec> stat -f '%z' $REL/$ROOTFS_IMG"
1.10 misho 429: mfs_size=`stat -f '%z' $REL/$ROOTFS_IMG 2>/dev/null`
430: [ -z ${mfs_size} ] && echo "Can't determine MFS image size" && exit 1
431:
1.10.2.3 misho 432: echo "exec> ${CROSSTOOLDIR}/usr/bin/objdump -h $KERNEL_ROOTFS 2> /dev/null | grep \" oldmfs \""
1.10 misho 433: sec_info=`${CROSSTOOLDIR}/usr/bin/objdump -h $KERNEL_ROOTFS 2> /dev/null | grep " oldmfs "`
434: [ -z "${sec_info}" ] && echo "Can't locate mfs section within kernel" && exit 1
435: echo "'-> Object dump { ${sec_info} }"
436:
437: sec_size=`echo ${sec_info} | awk '{printf("%d", "0x" $3)}' 2> /dev/null`
438: sec_start=`echo ${sec_info} | awk '{printf("%d", "0x" $6)}' 2> /dev/null`
439: echo "'-> Start offset from $sec_start and rootfs size $sec_size byte"
440: [ ${sec_size} -lt ${mfs_size} ] && echo "MFS image too large" && exit 1
441:
442: cp $KERNEL_ROOTFS $NEWKERN
443: dd if=$REL/$ROOTFS_IMG ibs=8192 of=$NEWKERN obs=${sec_start} oseek=1 conv=notrunc \
444: 2>/dev/null && echo "'-> Completed MFS image embedded into kernel"
445:
446: # START=`strings -td $KERNEL_ROOTFS | grep "MFS Filesystem" | cut -d ' ' -f 1 | head -1`
447: # STOP=`strings -td $KERNEL_ROOTFS | grep "MFS Filesystem" | cut -d ' ' -f 1 | tail -1`
448: # STOP=$(($STOP + 1))
449: # echo "'-> Start offset from $START to $STOP byte"
450:
451: # head -c $START $KERNEL_ROOTFS >$NEWKERN
452: # cat $REL/$ROOTFS_IMG >>$NEWKERN
453: # tail -c +$STOP $KERNEL_ROOTFS >>$NEWKERN
1.1 misho 454:
1.10 misho 455: echo "'-> Compress kernel"
1.1 misho 456: cd $REL
1.7 misho 457: gzip -9 $KRNNAME
1.1 misho 458: cd -
1.10 misho 459:
460: echo "+++ Completed ELWIX RootFS kernel ... $NEWKERN.gz"
1.1 misho 461: }
462:
463: ### main()
464: if SnitVer ${WORLD}/elwix.ver; then
465: clean_elwix
1.9 misho 466: prepare_elwix || exit 1
467: build_elwix || exit 1
1.1 misho 468:
1.9 misho 469: build_rootdir || exit 1
470: install_rootfs || exit 1
1.1 misho 471:
1.9 misho 472: build_image || exit 1
473: install_image || exit 1
1.1 misho 474: else
1.9 misho 475: echo "$? Skipped ELWIX RootFS build ..."
1.1 misho 476: fi
477:
478: echo "+++ Complete build ELWIX RootFS"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>