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