Home | History | Annotate | Line # | Download | only in conf
rpi.conf revision 1.11
      1  1.11  jakllsch # $NetBSD: rpi.conf,v 1.11 2013/01/21 17:14:23 jakllsch Exp $
      2  1.11  jakllsch # 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.11  jakllsch root=ld0a
     30   1.1  christos console=fb
     31  1.10     skrll #fb=1280x1024		# to select a mode, otherwise try EDID 
     32   1.1  christos #fb=disable		# to disable fb completely
     33   1.1  christos EOF
     34   1.1  christos 
     35  1.10     skrll 	if [ ! -f ${kerneldir}/kernel.img ]; then
     36  1.10     skrll 		echo ${PROG}: Missing ${kerneldir}/kernel.img 1>&2
     37  1.10     skrll 		exit 1
     38  1.10     skrll 	fi
     39  1.10     skrll 
     40  1.10     skrll 	echo "${bar} installing kernel ${bar}"
     41  1.10     skrll 	${sudo} cp ${kerneldir}/kernel.img ${mnt}/boot
     42  1.10     skrll 
     43   1.6  christos 	echo -n "${bar} installing firmware files:"
     44   1.1  christos 	(cd ${mnt}/boot &&
     45   1.1  christos 		for f in ${firmwarefiles}; do
     46   1.6  christos 			echo -n " $f"
     47   1.1  christos 			${sudo} cp ${firmwaredir}/${f} .
     48   1.1  christos 		done
     49   1.1  christos 	)
     50   1.6  christos 	echo " ${bar}"
     51   1.1  christos 
     52   1.1  christos }
     53   1.1  christos 
     54   1.1  christos cleanup() {
     55   1.9  christos 	cleanup_evbarm
     56   1.1  christos }
     57