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