xref: /netbsd-src/distrib/utils/embedded/conf/wii.conf (revision 8957580fdda802c56397c579bf722f69a2d1f21d)
1# $NetBSD: wii.conf,v 1.4 2025/01/17 12:13:05 jmcneill Exp $
2# Nintendo Wii customization script used by mkimage
3#
4board=wii
5resize=true
6swap=true
7swap_size_MB=128
8swap_file=/swap
9fsize=4096
10bsize=4096
11ffsversion=2
12
13. ${DIR}/conf/evbppc.conf
14
15kernel_WII="WII"
16
17make_label() {
18	make_label_evbppc
19}
20
21make_fstab() {
22	make_fstab_evbppc
23
24	cat >> ${mnt}/etc/fstab << EOF
25${swap_file} none swap sw,priority=1 0 0
26EOF
27}
28
29customize() {
30	customize_evbppc
31	cat >> "${mnt}/etc/rc.conf" << EOF
32mdnsd=YES
33devpubd=YES
34wscons=YES
35makemandb=NO
36EOF
37}
38
39populate() {
40	echo "${bar} looking for kernel in ${kernel} ${bar}"
41	k="${kernel}/netbsd-WII.gz"
42
43	# install files to /boot partition
44	tgt="apps/netbsd/boot.elf"
45	echo "${bar} installing ${k} to /boot/${tgt} ${bar}"
46	mkdir -p "${mnt}/boot/apps/netbsd"
47	case "${k}" in
48	*.gz)
49		${GZIP_CMD} -dc "${k}" > "${mnt}/boot/${tgt}"
50		;;
51	*)
52		cp "${k}" "${mnt}/boot/${tgt}"
53		;;
54	esac
55
56	# Metadata for HBC
57	cp ${DIR}/files/evbppc_wii_meta.xml ${mnt}/boot/apps/netbsd/meta.xml
58	cp ${DIR}/files/evbppc_wii_icon.png ${mnt}/boot/apps/netbsd/icon.png
59
60	# Add swap space
61	rm -f ${mnt}${swap_file}
62	dd if=/dev/zero of=${mnt}${swap_file} bs=1 count=1 \
63	    seek=$((${swap_size_MB} * 1024 * 1024 - 1))
64	echo ".${swap_file} type=file uname=root gname=wheel mode=0600" \
65            >> "$tmp/selected_sets"
66}
67