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