Home | History | Annotate | Line # | Download | only in conf
evbarm.conf revision 1.9.4.4
      1  1.9.4.2  tls # $NetBSD: evbarm.conf,v 1.9.4.4 2014/08/19 23:45:45 tls Exp $
      2  1.9.4.2  tls # evbarm shared config
      3  1.9.4.2  tls #
      4  1.9.4.2  tls image=$HOME/${board}.img
      5  1.9.4.2  tls 
      6  1.9.4.2  tls specialdirs="/kern /proc"
      7  1.9.4.4  tls MACHINE=evbarm
      8  1.9.4.2  tls 
      9  1.9.4.2  tls swap=256
     10  1.9.4.2  tls extra=8		# spare space
     11  1.9.4.2  tls boot=112
     12  1.9.4.2  tls init=8
     13  1.9.4.4  tls ffsoffset=$(( (${init} + ${boot} + ${swap}) / 2 ))m
     14  1.9.4.2  tls 
     15  1.9.4.2  tls size=0		# autocompute
     16  1.9.4.2  tls msdosid=12
     17  1.9.4.2  tls 
     18  1.9.4.4  tls mkdir -p ${mnt}/boot
     19  1.9.4.4  tls 
     20  1.9.4.2  tls make_label_evbarm() {
     21  1.9.4.3  tls 	# compute all sizes in terms of sectors
     22  1.9.4.3  tls 	local totalsize=$(( ${newsize} * 1024 * 2 / 512 ))
     23  1.9.4.3  tls 
     24  1.9.4.2  tls 	local swapsize=$(( ${swap} * 1024 ))
     25  1.9.4.2  tls 	local bootsize=$(( ${boot} * 1024 ))
     26  1.9.4.2  tls 
     27  1.9.4.2  tls 	local bootoffset=$(( ${init} * 1024 ))
     28  1.9.4.2  tls 	local swapoffset=$(( ${bootoffset} + ${bootsize} ))
     29  1.9.4.2  tls 
     30  1.9.4.2  tls 	local asize=$(( ${totalsize} - ${swapsize} - ${bootsize} - ${bootoffset} ))
     31  1.9.4.2  tls 	local aoffset=$(( ${swapoffset} + ${swapsize} ))
     32  1.9.4.2  tls 
     33  1.9.4.2  tls 	local bps=512
     34  1.9.4.2  tls 	local spt=32
     35  1.9.4.2  tls 	local tpc=64
     36  1.9.4.2  tls 	local spc=2048
     37  1.9.4.2  tls 	local cylinders=$(( ${totalsize} / ${spc} ))
     38  1.9.4.2  tls 
     39  1.9.4.2  tls 	cat << EOF
     40  1.9.4.2  tls type: SCSI
     41  1.9.4.2  tls disk: STORAGE DEVICE
     42  1.9.4.2  tls label: fictitious
     43  1.9.4.2  tls flags: removable
     44  1.9.4.2  tls bytes/sector: ${bps}
     45  1.9.4.2  tls sectors/track: ${spt}
     46  1.9.4.2  tls tracks/cylinder: ${tpc}
     47  1.9.4.2  tls sectors/cylinder: ${spc}
     48  1.9.4.2  tls cylinders: ${cylinders}
     49  1.9.4.2  tls total sectors: ${totalsize}
     50  1.9.4.2  tls rpm: 3600
     51  1.9.4.2  tls interleave: 1
     52  1.9.4.2  tls trackskew: 0
     53  1.9.4.2  tls cylinderskew: 0
     54  1.9.4.2  tls headswitch: 0           # microseconds
     55  1.9.4.2  tls track-to-track seek: 0  # microseconds
     56  1.9.4.2  tls drivedata: 0 
     57  1.9.4.2  tls 
     58  1.9.4.2  tls 8 partitions:
     59  1.9.4.2  tls #     size         offset        fstype [fsize bsize cpg/sgs]
     60  1.9.4.2  tls  a:   ${asize}     ${aoffset}    4.2BSD  ${fsize} ${bsize} 0  # 
     61  1.9.4.2  tls  b:   ${swapsize}  ${swapoffset} swap                         #
     62  1.9.4.4  tls  c:   ${totalsize} 0             unused      0     0          #
     63  1.9.4.2  tls  d:   ${totalsize} 0             unused      0     0          #
     64  1.9.4.2  tls  e:   ${bootsize}  ${bootoffset} MSDOS                        #
     65  1.9.4.2  tls EOF
     66  1.9.4.2  tls }
     67  1.9.4.2  tls 
     68  1.9.4.3  tls make_fstab_evbarm_normal() {
     69  1.9.4.2  tls 	cat > ${mnt}/etc/fstab << EOF
     70  1.9.4.2  tls # NetBSD /etc/fstab
     71  1.9.4.2  tls # See /usr/share/examples/fstab/ for more examples.
     72  1.9.4.2  tls /dev/ld0a	/		ffs	rw,log	1 1
     73  1.9.4.2  tls /dev/ld0b	none		swap	sw	0 0
     74  1.9.4.2  tls /dev/ld0e	/boot		msdos	rw	1 1
     75  1.9.4.2  tls kernfs		/kern		kernfs	rw
     76  1.9.4.2  tls ptyfs		/dev/pts	ptyfs	rw
     77  1.9.4.2  tls procfs		/proc		procfs	rw
     78  1.9.4.2  tls EOF
     79  1.9.4.2  tls }
     80  1.9.4.2  tls 
     81  1.9.4.3  tls # From Richard Neswold's:
     82  1.9.4.3  tls # http://rich-tbp.blogspot.com/2013/03/netbsd-on-rpi-minimizing-disk-writes.html
     83  1.9.4.3  tls # Also for the postfix stuff below
     84  1.9.4.3  tls make_fstab_evbarm_minwrites() {
     85  1.9.4.3  tls 	cat > ${mnt}/etc/fstab << EOF
     86  1.9.4.3  tls # NetBSD /etc/fstab
     87  1.9.4.3  tls # See /usr/share/examples/fstab/ for more examples.
     88  1.9.4.3  tls /dev/ld0a	/			ffs	rw,log,noatime,nodevmtime 1 1
     89  1.9.4.3  tls /dev/ld0b	none			swap	sw			  0 0
     90  1.9.4.3  tls /dev/ld0e	/boot			msdos	rw			  1 1
     91  1.9.4.3  tls kernfs		/kern			kernfs	rw
     92  1.9.4.3  tls ptyfs		/dev/pts		ptyfs	rw
     93  1.9.4.3  tls procfs		/proc			procfs	rw
     94  1.9.4.3  tls tmpfs		/tmp			tmpfs	rw,-s32M
     95  1.9.4.3  tls tmpfs		/var/log		tmpfs	rw,union,-s32M
     96  1.9.4.3  tls tmpfs		/var/run		tmpfs	rw,union,-s1M
     97  1.9.4.3  tls tmpfs		/var/mail		tmpfs	rw,union,-s10M
     98  1.9.4.3  tls tmpfs		/var/spool/postfix	tmpfs	rw,union,-s20M
     99  1.9.4.3  tls tmpfs		/var/db/postfix		tmpfs	rw,union,-s1M
    100  1.9.4.3  tls tmpfs		/var/chroot		tmpfs	rw,union,-s10M
    101  1.9.4.3  tls EOF
    102  1.9.4.3  tls }
    103  1.9.4.3  tls 
    104  1.9.4.3  tls make_fstab_evbarm() {
    105  1.9.4.3  tls 	if $minwrites; then
    106  1.9.4.3  tls 		make_fstab_evbarm_minwrites
    107  1.9.4.3  tls 	else
    108  1.9.4.3  tls 		make_fstab_evbarm_normal
    109  1.9.4.3  tls 	fi
    110  1.9.4.3  tls }
    111  1.9.4.3  tls 
    112  1.9.4.2  tls customize_evbarm() {
    113  1.9.4.2  tls 	cp ${release}/etc/rc.conf ${mnt}/etc/rc.conf
    114  1.9.4.3  tls 	if $minwrites; then
    115  1.9.4.3  tls 		mkdir ${mnt}/etc/postfix
    116  1.9.4.3  tls 		(umask 022
    117  1.9.4.3  tls 		sed -e 's/fifo/unix/' < ${release}/etc/postfix/master.cf > \
    118  1.9.4.3  tls 		    ${mnt}/etc/postfix/master.cf)
    119  1.9.4.3  tls 	fi
    120  1.9.4.2  tls 	cat >> ${mnt}/etc/rc.conf << EOF
    121  1.9.4.2  tls rc_configured=YES
    122  1.9.4.2  tls hostname=${board}
    123  1.9.4.2  tls sshd=YES
    124  1.9.4.2  tls dhcpcd=YES
    125  1.9.4.2  tls EOF
    126  1.9.4.2  tls 	if [ ! -f ${release}/dev/MAKEDEV ]; then
    127  1.9.4.2  tls 		echo ${PROG}: Missing ${release}/dev/MAKEDEV 1>&2
    128  1.9.4.2  tls 		exit 1
    129  1.9.4.2  tls 	fi
    130  1.9.4.2  tls 	echo "${bar} running MAKEDEV ${bar}"
    131  1.9.4.4  tls 	${HOST_SH} ${release}/dev/MAKEDEV -s all | sed -e 's:^\./:\./dev/:' \
    132  1.9.4.4  tls 	    >> "$tmp/selected_sets"
    133  1.9.4.2  tls 
    134  1.9.4.2  tls 	echo "${bar} creating directories ${bar}"
    135  1.9.4.2  tls 	mkdir ${mnt}/proc ${mnt}/kern
    136  1.9.4.2  tls }
    137