Home | History | Annotate | Line # | Download | only in conf
rpi_inst.conf revision 1.14
      1  1.14     skrll # $NetBSD: rpi_inst.conf,v 1.14 2020/01/05 16:41:07 skrll Exp $
      2   1.1   garbled # Raspberry Pi customization script used by mkimage
      3   1.1   garbled #
      4   1.1   garbled 
      5   1.1   garbled board=rpi_inst
      6  1.11     skrll kerneldir=${KERNOBJDIR}/RPI_INSTALL
      7  1.11     skrll kernel=$kerneldir/netbsd-RPI_INSTALL.img
      8   1.1   garbled 
      9   1.5     ozaki . ${DIR}/conf/evbarm.conf
     10   1.5     ozaki 
     11   1.1   garbled image=$HOME/${board}.img
     12   1.1   garbled 
     13   1.1   garbled swap=8
     14   1.1   garbled extra=8		# spare space
     15   1.1   garbled boot=112
     16   1.1   garbled init=8
     17   1.1   garbled 
     18   1.1   garbled size=$(( 10485760 + ${swap} * 1024 * 512 + ${boot} * 1024 * 512 + ${init} * 1024 * 512 ))
     19   1.1   garbled msdosid=12
     20   1.1   garbled 
     21   1.8   hubertf make_label() {
     22  1.14     skrll 	make_label_evbarm
     23   1.1   garbled }
     24   1.1   garbled 
     25   1.8   hubertf customize() {
     26   1.1   garbled 	echo "${bar} creating directories ${bar}"
     27   1.1   garbled 	mkdir ${mnt}/proc ${mnt}/kern
     28   1.1   garbled }
     29   1.1   garbled 
     30   1.1   garbled make_fstab() {
     31   1.8   hubertf 	:
     32   1.1   garbled }
     33   1.1   garbled 
     34   1.8   hubertf firmwaredir=$src/external/broadcom/rpi-firmware/dist
     35   1.8   hubertf firmwarefiles="LICENCE.broadcom bootcode.bin fixup.dat fixup_cd.dat start.elf start_cd.elf"
     36  1.11     skrll dtbs="$(${MAKE} -C ${kerneldir} -v DTB)"
     37   1.1   garbled 
     38   1.1   garbled populate() {
     39   1.1   garbled 	cat > ${mnt}/boot/cmdline.txt << EOF
     40   1.1   garbled root=ld0a console=fb
     41   1.1   garbled #fb=1280x1024		# to select a mode, otherwise try EDID 
     42   1.1   garbled #fb=disable		# to disable fb completely
     43   1.1   garbled EOF
     44   1.9  jmcneill 
     45   1.9  jmcneill 	cat > ${mnt}/boot/config.txt << EOF
     46  1.13     skrll #
     47  1.13     skrll upstream_kernel=1
     48   1.9  jmcneill # UART settings, see https://www.raspberrypi.org/documentation/configuration/uart.md
     49   1.9  jmcneill enable_uart=1            
     50   1.9  jmcneill force_turbo=0
     51   1.9  jmcneill EOF
     52   1.9  jmcneill 
     53   1.1   garbled 	if [ ! -f ${kernel} ]; then
     54   1.1   garbled 		echo ${PROG}: Missing ${kernel} 1>&2
     55   1.1   garbled 		exit 1
     56   1.1   garbled 	fi
     57   1.1   garbled 
     58   1.1   garbled 	echo "${bar} installing kernel ${bar}"
     59   1.1   garbled 	case ${kernel} in
     60   1.1   garbled 	*.gz)
     61  1.12     skrll 		echo " ${kernel} uncompressed to kernel.img"
     62   1.3       ast 		${GZIP_CMD} -dc ${kernel} > ${mnt}/boot/kernel.img
     63   1.1   garbled 		;;
     64   1.1   garbled 	*)
     65  1.12     skrll 		echo " ${kernel} copied"
     66   1.1   garbled 		cp ${kernel} ${mnt}/boot/kernel.img
     67   1.1   garbled 		;;
     68  1.10       kre 	esac || fail "copy of ${kernel} to  ${mnt}/boot/kernel.img failed"
     69   1.1   garbled 
     70   1.1   garbled 	echo "${bar} installing firmware files ${bar}"
     71   1.1   garbled 	(cd ${mnt}/boot &&
     72   1.1   garbled 		for f in ${firmwarefiles}; do
     73   1.1   garbled 			echo " $f"
     74  1.10       kre 			cp ${firmwaredir}/${f} . || exit 1
     75   1.1   garbled 		done
     76  1.11     skrll 		for f in ${dtbs}; do
     77  1.11     skrll 			echo " $f"
     78  1.11     skrll 			cp ${kerneldir}/${f} . || exit 1
     79  1.11     skrll 		done
     80  1.10       kre 	) || fail "Copy of firmware to ${mnt}/boot failed"
     81   1.1   garbled 
     82   1.1   garbled }
     83