x86.conf revision 1.4.4.2 1 1.4.4.2 yamt # $NetBSD: x86.conf,v 1.4.4.2 2014/05/22 12:01:34 yamt Exp $
2 1.4.4.2 yamt # x86 shared config
3 1.4.4.2 yamt #
4 1.4.4.2 yamt
5 1.4.4.2 yamt image=$HOME/${board}.img
6 1.4.4.2 yamt MACHINE=${board}
7 1.4.4.2 yamt kernel=$src/sys/arch/${board}/compile/GENERIC/netbsd
8 1.4.4.2 yamt bootfile=$release/usr/mdec/boot
9 1.4.4.2 yamt
10 1.4.4.2 yamt specialdirs="/kern /proc"
11 1.4.4.2 yamt
12 1.4.4.2 yamt extra=8 # spare space
13 1.4.4.2 yamt size=0 # autocompute
14 1.4.4.2 yamt netbsdid=169
15 1.4.4.2 yamt ffsoffset=63b
16 1.4.4.2 yamt
17 1.4.4.2 yamt make_label() {
18 1.4.4.2 yamt # compute all sizes in terms of sectors
19 1.4.4.2 yamt local totalsize=$(( ${newsize} * 1024 * 2 / 512 ))
20 1.4.4.2 yamt
21 1.4.4.2 yamt local aoffset=63
22 1.4.4.2 yamt local asize=$(( ${totalsize} - ${aoffset} ))
23 1.4.4.2 yamt
24 1.4.4.2 yamt local bps=512
25 1.4.4.2 yamt local spt=32
26 1.4.4.2 yamt local tpc=64
27 1.4.4.2 yamt local spc=2048
28 1.4.4.2 yamt local cylinders=$(( ${totalsize} / ${spc} ))
29 1.4.4.2 yamt
30 1.4.4.2 yamt cat << EOF
31 1.4.4.2 yamt type: SCSI
32 1.4.4.2 yamt disk: STORAGE DEVICE
33 1.4.4.2 yamt label: fictitious
34 1.4.4.2 yamt flags: removable
35 1.4.4.2 yamt bytes/sector: ${bps}
36 1.4.4.2 yamt sectors/track: ${spt}
37 1.4.4.2 yamt tracks/cylinder: ${tpc}
38 1.4.4.2 yamt sectors/cylinder: ${spc}
39 1.4.4.2 yamt cylinders: ${cylinders}
40 1.4.4.2 yamt total sectors: ${totalsize}
41 1.4.4.2 yamt rpm: 3600
42 1.4.4.2 yamt interleave: 1
43 1.4.4.2 yamt trackskew: 0
44 1.4.4.2 yamt cylinderskew: 0
45 1.4.4.2 yamt headswitch: 0 # microseconds
46 1.4.4.2 yamt track-to-track seek: 0 # microseconds
47 1.4.4.2 yamt drivedata: 0
48 1.4.4.2 yamt
49 1.4.4.2 yamt 8 partitions:
50 1.4.4.2 yamt # size offset fstype [fsize bsize cpg/sgs]
51 1.4.4.2 yamt a: ${asize} ${aoffset} 4.2BSD ${fsize} ${bsize} 0 #
52 1.4.4.2 yamt c: ${totalsize} 0 unused 0 0 #
53 1.4.4.2 yamt d: ${totalsize} 0 unused 0 0 #
54 1.4.4.2 yamt EOF
55 1.4.4.2 yamt }
56 1.4.4.2 yamt
57 1.4.4.2 yamt make_fstab_normal() {
58 1.4.4.2 yamt cat > ${mnt}/etc/fstab << EOF
59 1.4.4.2 yamt # NetBSD /etc/fstab
60 1.4.4.2 yamt # See /usr/share/examples/fstab/ for more examples.
61 1.4.4.2 yamt /dev/${rootdev}0a / ffs rw,log 1 1
62 1.4.4.2 yamt kernfs /kern kernfs rw
63 1.4.4.2 yamt ptyfs /dev/pts ptyfs rw
64 1.4.4.2 yamt procfs /proc procfs rw
65 1.4.4.2 yamt EOF
66 1.4.4.2 yamt }
67 1.4.4.2 yamt
68 1.4.4.2 yamt # From Richard Neswold's:
69 1.4.4.2 yamt # http://rich-tbp.blogspot.com/2013/03/netbsd-on-rpi-minimizing-disk-writes.html
70 1.4.4.2 yamt # Also for the postfix stuff below
71 1.4.4.2 yamt make_fstab_minwrites() {
72 1.4.4.2 yamt cat > ${mnt}/etc/fstab << EOF
73 1.4.4.2 yamt # NetBSD /etc/fstab
74 1.4.4.2 yamt # See /usr/share/examples/fstab/ for more examples.
75 1.4.4.2 yamt /dev/${rootdev}0a / ffs rw,log,noatime,nodevmtime 1 1
76 1.4.4.2 yamt kernfs /kern kernfs rw
77 1.4.4.2 yamt ptyfs /dev/pts ptyfs rw
78 1.4.4.2 yamt procfs /proc procfs rw
79 1.4.4.2 yamt tmpfs /tmp tmpfs rw,-s32M
80 1.4.4.2 yamt tmpfs /var/log tmpfs rw,union,-s32M
81 1.4.4.2 yamt tmpfs /var/run tmpfs rw,union,-s1M
82 1.4.4.2 yamt tmpfs /var/mail tmpfs rw,union,-s10M
83 1.4.4.2 yamt tmpfs /var/spool/postfix tmpfs rw,union,-s20M
84 1.4.4.2 yamt tmpfs /var/db/postfix tmpfs rw,union,-s1M
85 1.4.4.2 yamt tmpfs /var/chroot tmpfs rw,union,-s10M
86 1.4.4.2 yamt EOF
87 1.4.4.2 yamt }
88 1.4.4.2 yamt
89 1.4.4.2 yamt make_fstab() {
90 1.4.4.2 yamt if $minwrites; then
91 1.4.4.2 yamt make_fstab_minwrites
92 1.4.4.2 yamt else
93 1.4.4.2 yamt make_fstab_normal
94 1.4.4.2 yamt fi
95 1.4.4.2 yamt }
96 1.4.4.2 yamt
97 1.4.4.2 yamt customize() {
98 1.4.4.2 yamt cp ${release}/etc/rc.conf ${mnt}/etc/rc.conf
99 1.4.4.2 yamt if $minwrites; then
100 1.4.4.2 yamt mkdir ${mnt}/etc/postfix
101 1.4.4.2 yamt (umask 022
102 1.4.4.2 yamt sed -e 's/fifo/unix/' < ${release}/etc/postfix/master.cf > \
103 1.4.4.2 yamt ${mnt}/etc/postfix/master.cf)
104 1.4.4.2 yamt fi
105 1.4.4.2 yamt cat >> ${mnt}/etc/rc.conf << EOF
106 1.4.4.2 yamt rc_configured=YES
107 1.4.4.2 yamt hostname=${board}
108 1.4.4.2 yamt sshd=YES
109 1.4.4.2 yamt dhcpcd=YES
110 1.4.4.2 yamt wscons=YES
111 1.4.4.2 yamt devpubd=YES
112 1.4.4.2 yamt EOF
113 1.4.4.2 yamt if [ ! -f ${release}/dev/MAKEDEV ]; then
114 1.4.4.2 yamt echo ${PROG}: Missing ${release}/dev/MAKEDEV 1>&2
115 1.4.4.2 yamt exit 1
116 1.4.4.2 yamt fi
117 1.4.4.2 yamt echo "${bar} running MAKEDEV ${bar}"
118 1.4.4.2 yamt ${HOST_SH} ${release}/dev/MAKEDEV -s all | sed -e 's:^\./:\./dev/:' \
119 1.4.4.2 yamt >> "$tmp/selected_sets"
120 1.4.4.2 yamt
121 1.4.4.2 yamt echo "${bar} creating directories ${bar}"
122 1.4.4.2 yamt mkdir ${mnt}/proc ${mnt}/kern
123 1.4.4.2 yamt }
124 1.4.4.2 yamt
125 1.4.4.2 yamt populate() {
126 1.4.4.2 yamt if [ ! -f ${kernel} ]; then
127 1.4.4.2 yamt echo ${PROG}: Missing ${kernel} 1>&2
128 1.4.4.2 yamt exit 1
129 1.4.4.2 yamt fi
130 1.4.4.2 yamt
131 1.4.4.2 yamt echo "${bar} installing kernel ${bar}"
132 1.4.4.2 yamt cp ${kernel} ${mnt}/netbsd
133 1.4.4.2 yamt if [ ! -f ${bootfile} ]; then
134 1.4.4.2 yamt echo ${PROG}: Missing ${bootfile} 1>&2
135 1.4.4.2 yamt exit 1
136 1.4.4.2 yamt fi
137 1.4.4.2 yamt cp ${bootfile} ${mnt}/boot
138 1.4.4.2 yamt }
139