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