1 1.5 christos # $NetBSD: evbmips.conf,v 1.5 2024/12/27 19:02:19 christos Exp $ 2 1.1 jmcneill # evbmips shared config 3 1.1 jmcneill # 4 1.1 jmcneill image=$HOME/${board}.img 5 1.1 jmcneill 6 1.1 jmcneill MACHINE=evbmips 7 1.1 jmcneill 8 1.1 jmcneill extra=48 # spare space 9 1.1 jmcneill init=32 10 1.1 jmcneill boot=$((192 - ${init})) 11 1.1 jmcneill ffsoffset=$(( (${init} + ${boot}) / 2 ))m 12 1.1 jmcneill 13 1.1 jmcneill size=0 # autocompute 14 1.1 jmcneill msdosid=12 15 1.1 jmcneill 16 1.1 jmcneill if $gpt; then 17 1.1 jmcneill partition_type="gpt" 18 1.1 jmcneill else 19 1.1 jmcneill partition_type="disklabel" 20 1.1 jmcneill fi 21 1.1 jmcneill 22 1.1 jmcneill mkdir -p ${mnt}/boot 23 1.1 jmcneill 24 1.1 jmcneill make_label_evbmips() { 25 1.1 jmcneill # compute all sizes in terms of sectors 26 1.2 rin local totalsize=$(( ${size} / 512 )) 27 1.1 jmcneill 28 1.1 jmcneill local bootsize=$(( ${boot} * 1024 )) 29 1.1 jmcneill 30 1.1 jmcneill local bootoffset=$(( ${init} * 1024 )) 31 1.1 jmcneill 32 1.1 jmcneill local asize=$(( ${totalsize} - ${bootsize} - ${bootoffset} )) 33 1.1 jmcneill local aoffset=$(( ${bootoffset} + ${bootsize} )) 34 1.1 jmcneill 35 1.1 jmcneill local bps=512 36 1.1 jmcneill local spt=32 37 1.1 jmcneill local tpc=64 38 1.1 jmcneill local spc=2048 39 1.1 jmcneill local cylinders=$(( ${totalsize} / ${spc} )) 40 1.1 jmcneill 41 1.1 jmcneill cat << EOF 42 1.1 jmcneill type: SCSI 43 1.1 jmcneill disk: STORAGE DEVICE 44 1.1 jmcneill label: fictitious 45 1.1 jmcneill flags: removable 46 1.1 jmcneill bytes/sector: ${bps} 47 1.1 jmcneill sectors/track: ${spt} 48 1.1 jmcneill tracks/cylinder: ${tpc} 49 1.1 jmcneill sectors/cylinder: ${spc} 50 1.1 jmcneill cylinders: ${cylinders} 51 1.1 jmcneill total sectors: ${totalsize} 52 1.1 jmcneill rpm: 3600 53 1.1 jmcneill interleave: 1 54 1.1 jmcneill trackskew: 0 55 1.1 jmcneill cylinderskew: 0 56 1.1 jmcneill headswitch: 0 # microseconds 57 1.1 jmcneill track-to-track seek: 0 # microseconds 58 1.1 jmcneill drivedata: 0 59 1.1 jmcneill 60 1.1 jmcneill 8 partitions: 61 1.1 jmcneill # size offset fstype [fsize bsize cpg/sgs] 62 1.1 jmcneill a: ${asize} ${aoffset} 4.2BSD ${fsize} ${bsize} 0 # 63 1.1 jmcneill c: ${totalsize} 0 unused 0 0 # 64 1.1 jmcneill e: ${bootsize} ${bootoffset} MSDOS # 65 1.1 jmcneill EOF 66 1.1 jmcneill } 67 1.1 jmcneill 68 1.1 jmcneill make_fstab_evbmips() { 69 1.5 christos make_fstab_default boot 70 1.1 jmcneill } 71 1.1 jmcneill 72 1.1 jmcneill customize_evbmips() { 73 1.1 jmcneill if $minwrites; then 74 1.1 jmcneill mkdir ${mnt}/etc/postfix 75 1.1 jmcneill (umask 022 76 1.1 jmcneill sed -e 's/fifo/unix/' < ${release}/etc/postfix/master.cf > \ 77 1.1 jmcneill ${mnt}/etc/postfix/master.cf) 78 1.1 jmcneill fi 79 1.1 jmcneill 80 1.1 jmcneill cp ${release}/etc/rc.conf ${mnt}/etc/rc.conf 81 1.1 jmcneill cat >> ${mnt}/etc/rc.conf << EOF 82 1.1 jmcneill dev_exists() { 83 1.1 jmcneill if /sbin/drvctl -l \$1 >/dev/null 2>&1 ; then 84 1.1 jmcneill printf YES 85 1.1 jmcneill else 86 1.1 jmcneill printf NO 87 1.1 jmcneill fi 88 1.1 jmcneill } 89 1.1 jmcneill 90 1.1 jmcneill rc_configured=YES 91 1.1 jmcneill hostname=${hostname:-${board}} 92 1.1 jmcneill no_swap=YES 93 1.1 jmcneill savecore=NO 94 1.1 jmcneill sshd=YES 95 1.1 jmcneill dhcpcd=YES 96 1.1 jmcneill ntpd=YES 97 1.1 jmcneill ntpd_flags="-g" 98 1.1 jmcneill creds_msdos=YES 99 1.1 jmcneill creds_msdos_partition=/boot 100 1.4 riastrad certctl_init=YES 101 1.1 jmcneill EOF 102 1.1 jmcneill 103 1.1 jmcneill if $resize; then 104 1.1 jmcneill cat >> ${mnt}/etc/rc.conf << EOF 105 1.1 jmcneill resize_${partition_type}=YES 106 1.1 jmcneill resize_root=YES 107 1.1 jmcneill resize_root_flags="-p" 108 1.1 jmcneill resize_root_postcmd="/sbin/reboot -n" 109 1.1 jmcneill EOF 110 1.1 jmcneill fi 111 1.1 jmcneill 112 1.1 jmcneill echo "./etc/rc.conf type=file uname=root gname=wheel mode=0644" \ 113 1.1 jmcneill >> "$tmp/selected_sets" 114 1.1 jmcneill 115 1.1 jmcneill mkdir ${mnt}/etc/rc.d 116 1.1 jmcneill for _f in resize_${partition_type} creds_msdos; do 117 1.1 jmcneill cp ${DIR}/files/${_f} ${mnt}/etc/rc.d/${_f} 118 1.1 jmcneill echo "./etc/rc.d/${_f} type=file uname=root gname=wheel mode=0555" \ 119 1.1 jmcneill >> "$tmp/selected_sets" 120 1.1 jmcneill done 121 1.1 jmcneill 122 1.1 jmcneill if [ ! -f ${release}/dev/MAKEDEV ]; then 123 1.1 jmcneill echo ${PROG}: Missing ${release}/dev/MAKEDEV 1>&2 124 1.1 jmcneill exit 1 125 1.1 jmcneill fi 126 1.1 jmcneill echo "${bar} running MAKEDEV ${bar}" 127 1.1 jmcneill ${HOST_SH} ${release}/dev/MAKEDEV -s all | sed -e 's:^\./:\./dev/:' \ 128 1.1 jmcneill >> "$tmp/selected_sets" 129 1.1 jmcneill 130 1.1 jmcneill echo "${bar} fixing up permissions" 131 1.1 jmcneill echo "./boot type=dir uname=root gname=wheel mode=0755" \ 132 1.1 jmcneill >> "$tmp/selected_sets" 133 1.1 jmcneill } 134