nintendo.conf revision 1.2
11.2Sjmcneill# $NetBSD: nintendo.conf,v 1.2 2026/01/10 22:46:49 jmcneill Exp $
21.1Sjmcneill# Nintendo PowerPC customization script used by mkimage
31.1Sjmcneill#
41.1Sjmcneillboard=nintendo
51.1Sjmcneillresize=true
61.1Sjmcneillswap=true
71.1Sjmcneillswap_size_MB=128
81.1Sjmcneillswap_file=/swap
91.1Sjmcneillfsize=4096
101.1Sjmcneillbsize=4096
111.1Sjmcneillffsversion=2
121.1Sjmcneill
131.1Sjmcneill. ${DIR}/conf/evbppc.conf
141.1Sjmcneill
151.1Sjmcneillmake_label() {
161.1Sjmcneill	make_label_evbppc
171.1Sjmcneill}
181.1Sjmcneill
191.1Sjmcneillmake_fstab() {
201.1Sjmcneill	make_fstab_evbppc
211.1Sjmcneill
221.1Sjmcneill	cat >> ${mnt}/etc/fstab << EOF
231.1Sjmcneill${swap_file} none swap sw,priority=1 0 0
241.1SjmcneillEOF
251.1Sjmcneill}
261.1Sjmcneill
271.1Sjmcneillcustomize() {
281.1Sjmcneill	customize_evbppc
291.1Sjmcneill	cat >> "${mnt}/etc/rc.conf" << EOF
301.1Sjmcneillmdnsd=YES
311.1Sjmcneilldevpubd=YES
321.1Sjmcneillwscons=YES
331.1Sjmcneillbluetooth=YES
341.1Sjmcneillmakemandb=NO
351.1SjmcneillEOF
361.1Sjmcneill}
371.1Sjmcneill
381.1Sjmcneillpopulate_wii() {
391.1Sjmcneill	echo "${bar} looking for kernel in ${kernel} ${bar}"
401.1Sjmcneill	k="${kernel}/netbsd-NINTENDO.gz"
411.1Sjmcneill
421.1Sjmcneill	# install files to /boot partition
431.1Sjmcneill	tgt="apps/netbsd/boot.elf"
441.1Sjmcneill	echo "${bar} installing ${k} to /boot/${tgt} ${bar}"
451.1Sjmcneill	mkdir -p "${mnt}/boot/apps/netbsd"
461.1Sjmcneill	case "${k}" in
471.1Sjmcneill	*.gz)
481.1Sjmcneill		${GZIP_CMD} -dc "${k}" > "${mnt}/boot/${tgt}"
491.1Sjmcneill		;;
501.1Sjmcneill	*)
511.1Sjmcneill		cp "${k}" "${mnt}/boot/${tgt}"
521.1Sjmcneill		;;
531.1Sjmcneill	esac
541.1Sjmcneill
551.1Sjmcneill	# Metadata for HBC
561.1Sjmcneill	cp ${DIR}/files/evbppc_wii_meta.xml ${mnt}/boot/apps/netbsd/meta.xml
571.1Sjmcneill	cp ${DIR}/files/evbppc_wii_icon.png ${mnt}/boot/apps/netbsd/icon.png
581.1Sjmcneill
591.1Sjmcneill	# MINI bootloader
601.1Sjmcneill	mkdir -p "${mnt}/boot/bootmii"
611.1Sjmcneill	cp "${release}/usr/mdec/ppcboot.elf" "${mnt}/boot/bootmii/ppcboot.elf"
621.1Sjmcneill}
631.1Sjmcneill
641.1Sjmcneillpopulate_wiiu() {
651.1Sjmcneill	echo "${bar} looking for kernel in ${kernel} ${bar}"
661.1Sjmcneill	k="${kernel}/netbsd-NINTENDO.MP.gz"
671.1Sjmcneill
681.1Sjmcneill	# install files to /boot partition
691.1Sjmcneill	tgt="netbsd"
701.1Sjmcneill	echo "${bar} installing ${k} to /boot/${tgt} ${bar}"
711.1Sjmcneill	mkdir -p "${mnt}/boot"
721.1Sjmcneill	case "${k}" in
731.1Sjmcneill	*.gz)
741.1Sjmcneill		${GZIP_CMD} -dc "${k}" > "${mnt}/boot/${tgt}"
751.1Sjmcneill		;;
761.1Sjmcneill	*)
771.1Sjmcneill		cp "${k}" "${mnt}/boot/${tgt}"
781.1Sjmcneill		;;
791.1Sjmcneill	esac
801.1Sjmcneill
811.1Sjmcneill	# Linux-loader config
821.1Sjmcneill	mkdir -p "${mnt}/boot/linux"
831.1Sjmcneill	cat >> "${mnt}/boot/linux/boot.cfg" << EOF
841.1Sjmcneill[loader]
851.1Sjmcneilldefault=netbsd
861.1Sjmcneill
871.1Sjmcneill[profile:netbsd]
881.1Sjmcneillname=NetBSD
891.1Sjmcneillkernel=sdmc:/netbsd
901.2Sjmcneillcmdline=root=ld0a
911.1SjmcneillEOF
921.1Sjmcneill}
931.1Sjmcneill
941.1Sjmcneillpopulate() {
951.1Sjmcneill	populate_wii
961.1Sjmcneill	populate_wiiu
971.1Sjmcneill
981.1Sjmcneill	# Add swap space
991.1Sjmcneill	rm -f ${mnt}${swap_file}
1001.1Sjmcneill	dd if=/dev/zero of=${mnt}${swap_file} bs=1 count=1 \
1011.1Sjmcneill	    seek=$((${swap_size_MB} * 1024 * 1024 - 1))
1021.1Sjmcneill	echo ".${swap_file} type=file uname=root gname=wheel mode=0600" \
1031.1Sjmcneill            >> "$tmp/selected_sets"
1041.1Sjmcneill}
105