Home | History | Annotate | Line # | Download | only in conf
rpi_inst.conf revision 1.11.4.1
      1  1.11.4.1    martin # $NetBSD: rpi_inst.conf,v 1.11.4.1 2020/04/08 14:03:55 martin 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.11.4.1    martin msdosid=14
     20       1.1   garbled 
     21       1.8   hubertf make_label() {
     22  1.11.4.1    martin 	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.11.4.1    martin #
     47  1.11.4.1    martin 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.11.4.1    martin 		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.11.4.1    martin 		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