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