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