Home | History | Annotate | Line # | Download | only in conf
rpi.conf revision 1.24
      1 # $NetBSD: rpi.conf,v 1.24 2013/11/28 13:39:18 skrll 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 devpubd=YES
     30 EOF
     31 
     32 }
     33 
     34 populate() {
     35 	cat > ${mnt}/boot/cmdline.txt << EOF
     36 root=ld0a console=fb
     37 #fb=1280x1024		# to select a mode, otherwise try EDID 
     38 #fb=disable		# to disable fb completely
     39 EOF
     40 	if [ ! -f ${kernel} ]; then
     41 		echo ${PROG}: Missing ${kernel} 1>&2
     42 		exit 1
     43 	fi
     44 
     45 	echo "${bar} installing kernel ${bar}"
     46 	case ${kernel} in
     47 	*.gz)
     48 		gzip -dc ${kernel} > ${mnt}/boot/kernel.img
     49 		;;
     50 	*)
     51 		cp ${kernel} ${mnt}/boot/kernel.img
     52 		;;
     53 	esac
     54 
     55 	echo "${bar} installing firmware files ${bar}"
     56 	(cd ${mnt}/boot &&
     57 		for f in ${firmwarefiles}; do
     58 			echo " $f"
     59 			cp ${firmwaredir}/${f} .
     60 		done
     61 	)
     62 
     63 }
     64