1# $NetBSD: x86.conf,v 1.13 2024/12/29 09:46:44 jmmv Exp $ 2# x86 shared config 3# 4 5image=$HOME/${board}.img 6MACHINE=${board} 7kernel=$src/sys/arch/${board}/compile/GENERIC/netbsd 8bootfile=$release/usr/mdec/boot 9 10extra=8 # spare space 11size=0 # autocompute 12netbsdid=169 13init=63 14ffsoffset=${init}b 15 16make_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 30type: SCSI 31disk: STORAGE DEVICE 32label: fictitious 33flags: removable 34bytes/sector: ${bps} 35sectors/track: ${spt} 36tracks/cylinder: ${tpc} 37sectors/cylinder: ${spc} 38cylinders: ${cylinders} 39total sectors: ${totalsize} 40rpm: 3600 41interleave: 1 42trackskew: 0 43cylinderskew: 0 44headswitch: 0 # microseconds 45track-to-track seek: 0 # microseconds 46drivedata: 0 47 488 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 # 53EOF 54} 55 56make_fstab() { 57 make_fstab_default EFI 58} 59 60customize() { 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 69rc_configured=YES 70hostname=${board} 71sshd=YES 72dhcpcd=YES 73wscons=YES 74devpubd=YES 75certctl_init=YES 76EOF 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 89populate() { 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