1 # $NetBSD: rpi.conf,v 1.30 2017/07/31 16:34:22 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 resize=true 8 9 . ${DIR}/conf/evbarm.conf 10 11 firmwaredir=$src/external/broadcom/rpi-firmware/dist 12 firmwarefiles="LICENCE.broadcom bootcode.bin fixup.dat fixup_cd.dat start.elf start_cd.elf" 13 14 make_fstab() { 15 make_fstab_evbarm 16 } 17 18 make_label() { 19 make_label_evbarm 20 } 21 22 customize() { 23 customize_evbarm 24 cat >> ${mnt}/etc/rc.conf << EOF 25 wscons=YES 26 devpubd=YES 27 EOF 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 35 if /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 41 fi 42 EOF 43 echo "./etc/rc.local type=file uname=root gname=wheel mode=0644" \ 44 >> "$tmp/selected_sets" 45 } 46 47 populate() { 48 rpi2_kernel="$(echo $kernel | sed 's/RPI/RPI2/g')" 49 50 cat > ${mnt}/boot/cmdline.txt << EOF 51 root=ld0a console=fb 52 #fb=1280x1024 # to select a mode, otherwise try EDID 53 #fb=disable # to disable fb completely 54 EOF 55 56 cat > ${mnt}/boot/config.txt << EOF 57 # UART settings, see https://www.raspberrypi.org/documentation/configuration/uart.md 58 enable_uart=1 59 force_turbo=0 60 EOF 61 62 if [ ! -f ${kernel} ]; then 63 echo ${PROG}: Missing ${kernel} 1>&2 64 exit 1 65 fi 66 67 echo "${bar} installing RPI kernel ${bar}" 68 case ${kernel} in 69 *.gz) 70 gzip -dc ${kernel} > ${mnt}/boot/kernel.img 71 ;; 72 *) 73 cp ${kernel} ${mnt}/boot/kernel.img 74 ;; 75 esac 76 77 echo "${bar} installing RPI2 kernel ${bar}" 78 case ${rpi2_kernel} in 79 *.gz) 80 gzip -dc ${rpi2_kernel} > ${mnt}/boot/kernel7.img 81 ;; 82 *) 83 cp ${rpi_kernel} ${mnt}/boot/kernel7.img 84 ;; 85 esac 86 87 echo "${bar} installing firmware files ${bar}" 88 (cd ${mnt}/boot && 89 for f in ${firmwarefiles}; do 90 echo " $f" 91 cp ${firmwaredir}/${f} . 92 done 93 ) 94 95 } 96