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