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