1# $NetBSD: rpi.conf,v 1.29 2015/04/19 18:28:31 hubertf Exp $ 2# Raspberry Pi customization script used by mkimage 3# 4 5board=rpi 6kernel=$src/sys/arch/evbarm/compile/RPI/netbsd-RPI.bin 7resize=true 8 9. ${DIR}/conf/evbarm.conf 10 11firmwaredir=$src/external/broadcom/rpi-firmware/dist 12firmwarefiles="LICENCE.broadcom bootcode.bin fixup.dat fixup_cd.dat start.elf start_cd.elf" 13 14make_fstab() { 15 make_fstab_evbarm 16} 17 18make_label() { 19 make_label_evbarm 20} 21 22customize() { 23 customize_evbarm 24 cat >> ${mnt}/etc/rc.conf << EOF 25wscons=YES 26devpubd=YES 27EOF 28 29 # 30 # If arm_freq is specified in config.txt, set CPU frequency 31 # to match at boot time. 32 # 33 cp ${release}/etc/rc.local ${mnt}/etc/rc.local 34 cat >> ${mnt}/etc/rc.local << EOF 35if /sbin/sysctl -q machdep.cpu.frequency.max; then 36 cpufreq_max=\$(/sbin/sysctl -n machdep.cpu.frequency.max) 37 cpufreq_cur=\$(/sbin/sysctl -n machdep.cpu.frequency.current) 38 if [ ! "\$cpufreq_max" = "\$cpufreq_cur" ]; then 39 /sbin/sysctl -w machdep.cpu.frequency.target=\$cpufreq_max 40 fi 41fi 42EOF 43 echo "./etc/rc.local type=file uname=root gname=wheel mode=0644" \ 44 >> "$tmp/selected_sets" 45} 46 47populate() { 48 rpi2_kernel="$(echo $kernel | sed 's/RPI/RPI2/g')" 49 50 cat > ${mnt}/boot/cmdline.txt << EOF 51root=ld0a console=fb 52#fb=1280x1024 # to select a mode, otherwise try EDID 53#fb=disable # to disable fb completely 54EOF 55 if [ ! -f ${kernel} ]; then 56 echo ${PROG}: Missing ${kernel} 1>&2 57 exit 1 58 fi 59 60 echo "${bar} installing RPI kernel ${bar}" 61 case ${kernel} in 62 *.gz) 63 gzip -dc ${kernel} > ${mnt}/boot/kernel.img 64 ;; 65 *) 66 cp ${kernel} ${mnt}/boot/kernel.img 67 ;; 68 esac 69 70 echo "${bar} installing RPI2 kernel ${bar}" 71 case ${rpi2_kernel} in 72 *.gz) 73 gzip -dc ${rpi2_kernel} > ${mnt}/boot/kernel7.img 74 ;; 75 *) 76 cp ${rpi_kernel} ${mnt}/boot/kernel7.img 77 ;; 78 esac 79 80 echo "${bar} installing firmware files ${bar}" 81 (cd ${mnt}/boot && 82 for f in ${firmwarefiles}; do 83 echo " $f" 84 cp ${firmwaredir}/${f} . 85 done 86 ) 87 88} 89