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