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