Home | History | Annotate | Line # | Download | only in conf
evbarm.conf revision 1.10
      1  1.10     htodd # $NetBSD: evbarm.conf,v 1.10 2013/03/01 14:28:22 htodd Exp $
      2   1.1  christos # evbarm shared config
      3   1.1  christos #
      4   1.1  christos image=$HOME/${board}.img
      5   1.1  christos 
      6   1.1  christos specialdirs="/kern /proc"
      7   1.1  christos 
      8   1.1  christos swap=256
      9   1.1  christos extra=8		# spare space
     10   1.1  christos boot=112
     11   1.1  christos init=8
     12   1.1  christos 
     13   1.1  christos size=0		# autocompute
     14   1.1  christos msdosid=12
     15   1.1  christos 
     16   1.5  christos make_label_evbarm() {
     17  1.10     htodd 	# compute all sizes in terms of sectors
     18  1.10     htodd 	local totalsize=$(( ${newsize} * 1024 * 2 / 512 ))
     19  1.10     htodd 
     20   1.1  christos 	local swapsize=$(( ${swap} * 1024 ))
     21   1.1  christos 	local bootsize=$(( ${boot} * 1024 ))
     22   1.1  christos 
     23   1.3     skrll 	local bootoffset=$(( ${init} * 1024 ))
     24   1.1  christos 	local swapoffset=$(( ${bootoffset} + ${bootsize} ))
     25   1.3     skrll 
     26   1.3     skrll 	local asize=$(( ${totalsize} - ${swapsize} - ${bootsize} - ${bootoffset} ))
     27   1.1  christos 	local aoffset=$(( ${swapoffset} + ${swapsize} ))
     28   1.1  christos 
     29   1.1  christos 	local bps=512
     30   1.1  christos 	local spt=32
     31   1.1  christos 	local tpc=64
     32   1.1  christos 	local spc=2048
     33   1.1  christos 	local cylinders=$(( ${totalsize} / ${spc} ))
     34   1.1  christos 
     35   1.5  christos 	cat << EOF
     36   1.1  christos type: SCSI
     37   1.1  christos disk: STORAGE DEVICE
     38   1.1  christos label: fictitious
     39   1.1  christos flags: removable
     40   1.1  christos bytes/sector: ${bps}
     41   1.1  christos sectors/track: ${spt}
     42   1.1  christos tracks/cylinder: ${tpc}
     43   1.1  christos sectors/cylinder: ${spc}
     44   1.1  christos cylinders: ${cylinders}
     45   1.1  christos total sectors: ${totalsize}
     46   1.1  christos rpm: 3600
     47   1.1  christos interleave: 1
     48   1.1  christos trackskew: 0
     49   1.1  christos cylinderskew: 0
     50   1.1  christos headswitch: 0           # microseconds
     51   1.1  christos track-to-track seek: 0  # microseconds
     52   1.1  christos drivedata: 0 
     53   1.1  christos 
     54   1.1  christos 8 partitions:
     55   1.1  christos #     size         offset        fstype [fsize bsize cpg/sgs]
     56   1.1  christos  a:   ${asize}     ${aoffset}    4.2BSD  ${fsize} ${bsize} 0  # 
     57   1.1  christos  b:   ${swapsize}  ${swapoffset} swap                         #
     58   1.1  christos  d:   ${totalsize} 0             unused      0     0          #
     59   1.1  christos  e:   ${bootsize}  ${bootoffset} MSDOS                        #
     60   1.1  christos EOF
     61   1.1  christos }
     62   1.1  christos 
     63   1.1  christos make_fstab_evbarm() {
     64   1.5  christos 	cat > ${mnt}/etc/fstab << EOF
     65   1.1  christos # NetBSD /etc/fstab
     66   1.1  christos # See /usr/share/examples/fstab/ for more examples.
     67   1.1  christos /dev/ld0a	/		ffs	rw,log	1 1
     68   1.1  christos /dev/ld0b	none		swap	sw	0 0
     69   1.1  christos /dev/ld0e	/boot		msdos	rw	1 1
     70   1.1  christos kernfs		/kern		kernfs	rw
     71   1.1  christos ptyfs		/dev/pts	ptyfs	rw
     72   1.1  christos procfs		/proc		procfs	rw
     73   1.1  christos EOF
     74   1.1  christos }
     75   1.1  christos 
     76   1.1  christos customize_evbarm() {
     77   1.6  christos 	cp ${release}/etc/rc.conf ${mnt}/etc/rc.conf
     78   1.5  christos 	cat >> ${mnt}/etc/rc.conf << EOF
     79   1.7  jmcneill rc_configured=YES
     80   1.7  jmcneill hostname=${board}
     81   1.1  christos sshd=YES
     82   1.1  christos dhcpcd=YES
     83   1.1  christos EOF
     84   1.5  christos 	if [ ! -f ${release}/dev/MAKEDEV ]; then
     85   1.5  christos 		echo ${PROG}: Missing ${release}/dev/MAKEDEV 1>&2
     86   1.1  christos 		exit 1
     87   1.1  christos 	fi
     88   1.1  christos 	echo "${bar} running MAKEDEV ${bar}"
     89   1.9      hans 	(cd ${mnt}/dev && ${HOST_SH} ${release}/dev/MAKEDEV all)
     90   1.8  jmcneill 
     91   1.8  jmcneill 	echo "${bar} creating directories ${bar}"
     92   1.8  jmcneill 	mkdir ${mnt}/proc ${mnt}/kern
     93   1.1  christos }
     94