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