# $NetBSD: x86.conf,v 1.1 2014/03/31 16:20:49 christos Exp $ # x86 shared config # image=$HOME/${board}.img specialdirs="/kern /proc" swap=256 extra=8 # spare space size=0 # autocompute netbsdid=169 make_label_x86() { # compute all sizes in terms of sectors local totalsize=$(( ${newsize} * 1024 * 2 / 512 )) local swapsize=$(( ${swap} * 1024 )) local aoffset=63 local asize=$(( ${totalsize} - ${swapsize} - ${aoffset} )) local swapoffset=$(( ${aoffset} + ${asize} )) local bps=512 local spt=32 local tpc=64 local spc=2048 local cylinders=$(( ${totalsize} / ${spc} )) cat << EOF type: SCSI disk: STORAGE DEVICE label: fictitious flags: removable bytes/sector: ${bps} sectors/track: ${spt} tracks/cylinder: ${tpc} sectors/cylinder: ${spc} cylinders: ${cylinders} total sectors: ${totalsize} rpm: 3600 interleave: 1 trackskew: 0 cylinderskew: 0 headswitch: 0 # microseconds track-to-track seek: 0 # microseconds drivedata: 0 8 partitions: # size offset fstype [fsize bsize cpg/sgs] a: ${asize} ${aoffset} 4.2BSD ${fsize} ${bsize} 0 # b: ${swapsize} ${swapoffset} swap # c: ${totalsize} 0 unused 0 0 # d: ${totalsize} 0 unused 0 0 # EOF } make_fstab_x86_normal() { cat > ${mnt}/etc/fstab << EOF # NetBSD /etc/fstab # See /usr/share/examples/fstab/ for more examples. /dev/sd0a / ffs rw,log 1 1 /dev/sd0b none swap sw 0 0 kernfs /kern kernfs rw ptyfs /dev/pts ptyfs rw procfs /proc procfs rw EOF } # From Richard Neswold's: # http://rich-tbp.blogspot.com/2013/03/netbsd-on-rpi-minimizing-disk-writes.html # Also for the postfix stuff below make_fstab_x86_minwrites() { cat > ${mnt}/etc/fstab << EOF # NetBSD /etc/fstab # See /usr/share/examples/fstab/ for more examples. /dev/sd0a / ffs rw,log,noatime,nodevmtime 1 1 /dev/sd0b none swap sw 0 0 kernfs /kern kernfs rw ptyfs /dev/pts ptyfs rw procfs /proc procfs rw tmpfs /tmp tmpfs rw,-s32M tmpfs /var/log tmpfs rw,union,-s32M tmpfs /var/run tmpfs rw,union,-s1M tmpfs /var/mail tmpfs rw,union,-s10M tmpfs /var/spool/postfix tmpfs rw,union,-s20M tmpfs /var/db/postfix tmpfs rw,union,-s1M tmpfs /var/chroot tmpfs rw,union,-s10M EOF } make_fstab_x86() { if $minwrites; then make_fstab_x86_minwrites else make_fstab_x86_normal fi } customize_x86() { cp ${release}/etc/rc.conf ${mnt}/etc/rc.conf if $minwrites; then mkdir ${mnt}/etc/postfix (umask 022 sed -e 's/fifo/unix/' < ${release}/etc/postfix/master.cf > \ ${mnt}/etc/postfix/master.cf) fi cat >> ${mnt}/etc/rc.conf << EOF rc_configured=YES hostname=${board} sshd=YES dhcpcd=YES EOF if [ ! -f ${release}/dev/MAKEDEV ]; then echo ${PROG}: Missing ${release}/dev/MAKEDEV 1>&2 exit 1 fi echo "${bar} running MAKEDEV ${bar}" ${HOST_SH} ${release}/dev/MAKEDEV -s all | sed -e 's:^\./:\./dev/:' \ >> "$tmp/selected_sets" echo "${bar} creating directories ${bar}" mkdir ${mnt}/proc ${mnt}/kern }