Home | History | Annotate | Line # | Download | only in conf
rpi.conf revision 1.24.4.2
      1  1.24.4.2       snj # $NetBSD: rpi.conf,v 1.24.4.2 2015/02/14 07:20:48 snj 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.16  christos kernel=$src/sys/arch/evbarm/compile/RPI/netbsd-RPI.bin
      7       1.9  christos 
      8       1.9  christos . ${DIR}/conf/evbarm.conf
      9       1.1  christos 
     10       1.1  christos firmwaredir=$src/external/broadcom/rpi-firmware/dist
     11       1.1  christos firmwarefiles="LICENCE.broadcom bootcode.bin fixup.dat fixup_cd.dat start.elf start_cd.elf"
     12       1.1  christos 
     13       1.1  christos make_filesystems() {
     14       1.9  christos 	make_filesystems_evbarm
     15       1.1  christos }
     16       1.1  christos 
     17       1.1  christos make_fstab() {
     18       1.9  christos 	make_fstab_evbarm
     19       1.1  christos }
     20       1.1  christos 
     21      1.13  christos make_label() {
     22      1.13  christos 	make_label_evbarm
     23      1.13  christos }
     24      1.13  christos 
     25       1.1  christos customize() {
     26       1.9  christos 	customize_evbarm
     27      1.13  christos 	cat >> ${mnt}/etc/rc.conf << EOF
     28       1.1  christos wscons=YES
     29      1.20  jmcneill devpubd=YES
     30       1.1  christos EOF
     31       1.1  christos 
     32  1.24.4.1       snj 	#
     33  1.24.4.1       snj 	# If arm_freq is specified in config.txt, set CPU frequency
     34  1.24.4.1       snj 	# to match at boot time.
     35  1.24.4.1       snj 	#
     36  1.24.4.1       snj 	cp ${release}/etc/rc.local ${mnt}/etc/rc.local
     37  1.24.4.2       snj 	cat >> ${mnt}/etc/rc.local << EOF
     38  1.24.4.1       snj if /sbin/sysctl -q machdep.cpu.frequency.max; then
     39  1.24.4.1       snj 	cpufreq_max=\$(/sbin/sysctl -n machdep.cpu.frequency.max)
     40  1.24.4.1       snj 	cpufreq_cur=\$(/sbin/sysctl -n machdep.cpu.frequency.current)
     41  1.24.4.1       snj 	if [ ! "\$cpufreq_max" = "\$cpufreq_cur" ]; then
     42  1.24.4.1       snj 		/sbin/sysctl -w machdep.cpu.frequency.target=\$cpufreq_max
     43  1.24.4.1       snj 	fi
     44  1.24.4.1       snj fi
     45  1.24.4.1       snj EOF
     46  1.24.4.1       snj 	echo "./etc/rc.local type=file uname=root gname=wheel mode=0644" \
     47  1.24.4.1       snj 	    >> "$tmp/selected_sets"
     48      1.13  christos }
     49      1.13  christos 
     50      1.13  christos populate() {
     51      1.13  christos 	cat > ${mnt}/boot/cmdline.txt << EOF
     52      1.24     skrll root=ld0a console=fb
     53      1.10     skrll #fb=1280x1024		# to select a mode, otherwise try EDID 
     54       1.1  christos #fb=disable		# to disable fb completely
     55       1.1  christos EOF
     56      1.14  christos 	if [ ! -f ${kernel} ]; then
     57      1.14  christos 		echo ${PROG}: Missing ${kernel} 1>&2
     58      1.10     skrll 		exit 1
     59      1.10     skrll 	fi
     60      1.10     skrll 
     61      1.10     skrll 	echo "${bar} installing kernel ${bar}"
     62      1.16  christos 	case ${kernel} in
     63      1.16  christos 	*.gz)
     64      1.19       riz 		gzip -dc ${kernel} > ${mnt}/boot/kernel.img
     65      1.16  christos 		;;
     66      1.16  christos 	*)
     67      1.16  christos 		cp ${kernel} ${mnt}/boot/kernel.img
     68      1.16  christos 		;;
     69      1.16  christos 	esac
     70      1.10     skrll 
     71      1.17  jmcneill 	echo "${bar} installing firmware files ${bar}"
     72       1.1  christos 	(cd ${mnt}/boot &&
     73       1.1  christos 		for f in ${firmwarefiles}; do
     74      1.17  jmcneill 			echo " $f"
     75      1.13  christos 			cp ${firmwaredir}/${f} .
     76       1.1  christos 		done
     77       1.1  christos 	)
     78       1.1  christos 
     79       1.1  christos }
     80