1 # $NetBSD: x86.conf,v 1.13 2024/12/29 09:46:44 jmmv Exp $ 2 # x86 shared config 3 # 4 5 image=$HOME/${board}.img 6 MACHINE=${board} 7 kernel=$src/sys/arch/${board}/compile/GENERIC/netbsd 8 bootfile=$release/usr/mdec/boot 9 10 extra=8 # spare space 11 size=0 # autocompute 12 netbsdid=169 13 init=63 14 ffsoffset=${init}b 15 16 make_label() { 17 # compute all sizes in terms of sectors 18 local totalsize=$(( ${size} / 512 )) 19 20 local aoffset=${init} 21 local asize=$(( ${totalsize} - ${aoffset} )) 22 23 local bps=512 24 local spt=32 25 local tpc=64 26 local spc=2048 27 local cylinders=$(( ${totalsize} / ${spc} )) 28 29 cat << EOF 30 type: SCSI 31 disk: STORAGE DEVICE 32 label: fictitious 33 flags: removable 34 bytes/sector: ${bps} 35 sectors/track: ${spt} 36 tracks/cylinder: ${tpc} 37 sectors/cylinder: ${spc} 38 cylinders: ${cylinders} 39 total sectors: ${totalsize} 40 rpm: 3600 41 interleave: 1 42 trackskew: 0 43 cylinderskew: 0 44 headswitch: 0 # microseconds 45 track-to-track seek: 0 # microseconds 46 drivedata: 0 47 48 8 partitions: 49 # size offset fstype [fsize bsize cpg/sgs] 50 a: ${asize} ${aoffset} 4.2BSD ${fsize} ${bsize} 0 # 51 c: ${totalsize} 0 unused 0 0 # 52 d: ${totalsize} 0 unused 0 0 # 53 EOF 54 } 55 56 make_fstab() { 57 make_fstab_default EFI 58 } 59 60 customize() { 61 cp ${release}/etc/rc.conf ${mnt}/etc/rc.conf 62 if $minwrites && $postfix; then 63 mkdir ${mnt}/etc/postfix 64 (umask 022 65 sed -e 's/fifo/unix/' < ${release}/etc/postfix/master.cf > \ 66 ${mnt}/etc/postfix/master.cf) 67 fi 68 cat >> ${mnt}/etc/rc.conf << EOF 69 rc_configured=YES 70 hostname=${board} 71 sshd=YES 72 dhcpcd=YES 73 wscons=YES 74 devpubd=YES 75 certctl_init=YES 76 EOF 77 echo "./etc/rc.conf type=file uname=root gname=wheel mode=0644" \ 78 >> "$tmp/selected_sets" 79 80 if [ ! -f ${release}/dev/MAKEDEV ]; then 81 echo ${PROG}: Missing ${release}/dev/MAKEDEV 1>&2 82 exit 1 83 fi 84 echo "${bar} running MAKEDEV ${bar}" 85 ${HOST_SH} ${release}/dev/MAKEDEV -s all | sed -e 's:^\./:\./dev/:' \ 86 >> "$tmp/selected_sets" 87 } 88 89 populate() { 90 if [ ! -f ${kernel} ]; then 91 echo ${PROG}: Missing ${kernel} 1>&2 92 exit 1 93 fi 94 95 echo "${bar} installing kernel ${bar}" 96 cp ${kernel} ${mnt}/netbsd 97 if [ ! -f ${bootfile} ]; then 98 echo ${PROG}: Missing ${bootfile} 1>&2 99 exit 1 100 fi 101 cp ${bootfile} ${mnt}/boot || 102 fail "copy of ${bootfile} to ${mnt}/boot failed" 103 104 echo "./netbsd type=file uname=root gname=wheel mode=0755" \ 105 >> "$tmp/selected_sets" 106 echo "./boot type=file uname=root gname=wheel mode=0444" \ 107 >> "$tmp/selected_sets" 108 } 109