1# $NetBSD: riscv64.conf,v 1.1 2023/05/07 12:41:46 skrll Exp $
2# RISCV64 customization script used by mkimage
3#
4board=riscv64
5console=fb
6resize=true
7gpt=true
8#gpt_hybrid=true
9gpt_create_flags="-p 16"
10gpt_label_boot="EFI"
11gpt_label_ffs="netbsd-root"
12
13. ${DIR}/conf/riscv.conf
14
15kernel_GENERIC="GENERIC64"
16
17make_label() {
18	make_label_riscv
19}
20
21make_fstab() {
22	make_fstab_riscv
23}
24
25customize() {
26	customize_riscv
27	cat >> "${mnt}/etc/rc.conf" << EOF
28mdnsd=YES
29devpubd=YES
30wscons=\$(dev_exists wsdisplay0)
31dhcpcd_flags="\$dhcpcd_flags -b"
32EOF
33}
34
35populate_common() {
36	# Install EFI bootloader
37	mkdir -p "${mnt}/boot/EFI/BOOT"
38	cp "${release}/usr/mdec/bootriscv64.efi" "${mnt}/boot/EFI/BOOT/bootriscv64.efi"
39
40	# Install kernel to root of the FFS partition
41	${GZIP_CMD} -dc ${kernel}/netbsd-${kernel_GENERIC}.gz > "${mnt}/netbsd"
42	echo "./netbsd type=file uname=root gname=wheel mode=0755" \
43	    >> "$tmp/selected_sets"
44}
45
46
47populate() {
48
49	# common configuration
50	populate_common
51}
52