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