xref: /netbsd-src/distrib/utils/embedded/conf/rpi.conf (revision 230b95665bbd3a9d1a53658a36b1053f8382a519)
1# $NetBSD: rpi.conf,v 1.24 2013/11/28 13:39:18 skrll Exp $
2# Raspberry Pi customization script used by mkimage
3#
4
5board=rpi
6kernel=$src/sys/arch/evbarm/compile/RPI/netbsd-RPI.bin
7
8. ${DIR}/conf/evbarm.conf
9
10firmwaredir=$src/external/broadcom/rpi-firmware/dist
11firmwarefiles="LICENCE.broadcom bootcode.bin fixup.dat fixup_cd.dat start.elf start_cd.elf"
12
13make_filesystems() {
14	make_filesystems_evbarm
15}
16
17make_fstab() {
18	make_fstab_evbarm
19}
20
21make_label() {
22	make_label_evbarm
23}
24
25customize() {
26	customize_evbarm
27	cat >> ${mnt}/etc/rc.conf << EOF
28wscons=YES
29devpubd=YES
30EOF
31
32}
33
34populate() {
35	cat > ${mnt}/boot/cmdline.txt << EOF
36root=ld0a console=fb
37#fb=1280x1024		# to select a mode, otherwise try EDID 
38#fb=disable		# to disable fb completely
39EOF
40	if [ ! -f ${kernel} ]; then
41		echo ${PROG}: Missing ${kernel} 1>&2
42		exit 1
43	fi
44
45	echo "${bar} installing kernel ${bar}"
46	case ${kernel} in
47	*.gz)
48		gzip -dc ${kernel} > ${mnt}/boot/kernel.img
49		;;
50	*)
51		cp ${kernel} ${mnt}/boot/kernel.img
52		;;
53	esac
54
55	echo "${bar} installing firmware files ${bar}"
56	(cd ${mnt}/boot &&
57		for f in ${firmwarefiles}; do
58			echo " $f"
59			cp ${firmwaredir}/${f} .
60		done
61	)
62
63}
64