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