xref: /netbsd-src/distrib/utils/embedded/conf/x86.conf (revision 0bb0d7ff7685f572ea47b97d847e538e8cf86cc5)
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