Home | History | Annotate | Line # | Download | only in conf
rpi.conf revision 1.10
      1  1.10     skrll # $NetBSD: rpi.conf,v 1.10 2013/01/21 16:59:23 skrll Exp $
      2   1.1  christos # Raspberry PI customization script used by mkimage
      3   1.1  christos #
      4   1.9  christos 
      5   1.9  christos board=rpi
      6   1.9  christos kernelconf=RPI
      7   1.9  christos kerneldir=$src/sys/arch/evbarm/compile/${kernelconf}
      8   1.9  christos 
      9   1.9  christos . ${DIR}/conf/evbarm.conf
     10   1.1  christos 
     11   1.1  christos firmwaredir=$src/external/broadcom/rpi-firmware/dist
     12   1.1  christos firmwarefiles="LICENCE.broadcom bootcode.bin fixup.dat fixup_cd.dat start.elf start_cd.elf"
     13   1.1  christos 
     14   1.1  christos make_filesystems() {
     15   1.9  christos 	make_filesystems_evbarm
     16   1.1  christos }
     17   1.1  christos 
     18   1.1  christos make_fstab() {
     19   1.9  christos 	make_fstab_evbarm
     20   1.1  christos }
     21   1.1  christos 
     22   1.1  christos customize() {
     23   1.9  christos 	customize_evbarm
     24   1.9  christos 	${sudo} cat >> ${mnt}/etc/rc.conf << EOF
     25   1.1  christos wscons=YES
     26   1.1  christos EOF
     27   1.1  christos 
     28   1.1  christos 	${sudo} cat > ${mnt}/boot/cmdline.txt << EOF
     29   1.1  christos console=fb
     30  1.10     skrll #fb=1280x1024		# to select a mode, otherwise try EDID 
     31   1.1  christos #fb=disable		# to disable fb completely
     32   1.1  christos EOF
     33   1.1  christos 
     34  1.10     skrll 	if [ ! -f ${kerneldir}/kernel.img ]; then
     35  1.10     skrll 		echo ${PROG}: Missing ${kerneldir}/kernel.img 1>&2
     36  1.10     skrll 		exit 1
     37  1.10     skrll 	fi
     38  1.10     skrll 
     39  1.10     skrll 	echo "${bar} installing kernel ${bar}"
     40  1.10     skrll 	${sudo} cp ${kerneldir}/kernel.img ${mnt}/boot
     41  1.10     skrll 
     42   1.6  christos 	echo -n "${bar} installing firmware files:"
     43   1.1  christos 	(cd ${mnt}/boot &&
     44   1.1  christos 		for f in ${firmwarefiles}; do
     45   1.6  christos 			echo -n " $f"
     46   1.1  christos 			${sudo} cp ${firmwaredir}/${f} .
     47   1.1  christos 		done
     48   1.1  christos 	)
     49   1.6  christos 	echo " ${bar}"
     50   1.1  christos 
     51   1.1  christos }
     52   1.1  christos 
     53   1.1  christos cleanup() {
     54   1.9  christos 	cleanup_evbarm
     55   1.1  christos }
     56