Home | History | Annotate | Line # | Download | only in conf
      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