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