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