1 1.10 skrll # $NetBSD: rpi.conf,v 1.10 2013/01/21 16:59:23 skrll Exp $ 2 1.1 christos # Raspberry PI customization script used by mkimage 3 1.1 christos # 4 1.9 christos 5 1.9 christos board=rpi 6 1.9 christos kernelconf=RPI 7 1.9 christos kerneldir=$src/sys/arch/evbarm/compile/${kernelconf} 8 1.9 christos 9 1.9 christos . ${DIR}/conf/evbarm.conf 10 1.1 christos 11 1.1 christos firmwaredir=$src/external/broadcom/rpi-firmware/dist 12 1.1 christos firmwarefiles="LICENCE.broadcom bootcode.bin fixup.dat fixup_cd.dat start.elf start_cd.elf" 13 1.1 christos 14 1.1 christos make_filesystems() { 15 1.9 christos make_filesystems_evbarm 16 1.1 christos } 17 1.1 christos 18 1.1 christos make_fstab() { 19 1.9 christos make_fstab_evbarm 20 1.1 christos } 21 1.1 christos 22 1.1 christos customize() { 23 1.9 christos customize_evbarm 24 1.9 christos ${sudo} cat >> ${mnt}/etc/rc.conf << EOF 25 1.1 christos wscons=YES 26 1.1 christos EOF 27 1.1 christos 28 1.1 christos ${sudo} cat > ${mnt}/boot/cmdline.txt << EOF 29 1.1 christos console=fb 30 1.10 skrll #fb=1280x1024 # to select a mode, otherwise try EDID 31 1.1 christos #fb=disable # to disable fb completely 32 1.1 christos EOF 33 1.1 christos 34 1.10 skrll if [ ! -f ${kerneldir}/kernel.img ]; then 35 1.10 skrll echo ${PROG}: Missing ${kerneldir}/kernel.img 1>&2 36 1.10 skrll exit 1 37 1.10 skrll fi 38 1.10 skrll 39 1.10 skrll echo "${bar} installing kernel ${bar}" 40 1.10 skrll ${sudo} cp ${kerneldir}/kernel.img ${mnt}/boot 41 1.10 skrll 42 1.6 christos echo -n "${bar} installing firmware files:" 43 1.1 christos (cd ${mnt}/boot && 44 1.1 christos for f in ${firmwarefiles}; do 45 1.6 christos echo -n " $f" 46 1.1 christos ${sudo} cp ${firmwaredir}/${f} . 47 1.1 christos done 48 1.1 christos ) 49 1.6 christos echo " ${bar}" 50 1.1 christos 51 1.1 christos } 52 1.1 christos 53 1.1 christos cleanup() { 54 1.9 christos cleanup_evbarm 55 1.1 christos } 56