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