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