URI: 
       trefactor raspi script for new style - arm-sdk - os build toolkit for various embedded devices
  HTML git clone https://git.parazyd.org/arm-sdk
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
   DIR README
   DIR LICENSE
       ---
   DIR commit 9f056db536e7c56885c9044ec6407cb38b11a5d0
   DIR parent e3242724ce915466f07e0f60b230fbc7ecbdc2cb
  HTML Author: parazyd <parazyd@dyne.org>
       Date:   Mon, 10 Oct 2016 22:17:36 +0200
       
       refactor raspi script for new style
       
       Diffstat:
         M boards/raspberry-pi.sh              |      77 ++++++++++++++++---------------
       
       1 file changed, 39 insertions(+), 38 deletions(-)
       ---
   DIR diff --git a/boards/raspberry-pi.sh b/boards/raspberry-pi.sh
       t@@ -33,7 +33,7 @@ parted_type="dos"
        parted_boot="fat32 0 64"
        parted_root="ext4 64 -1"
        
       -extra_packages=(wpasupplicant)
       +extra_packages=(wpasupplicant rdate)
        custmodules=() # add the snd module here perhaps
        
        gitkernel="https://github.com/raspberrypi/linux.git"
       t@@ -48,6 +48,9 @@ prebuild() {
                notice "executing $device_name prebuild"
        
                write-fstab
       +        copy-zram-init
       +
       +        mkdir -p $R/tmp/kernels/$device_name
        }
        
        postbuild() {
       t@@ -55,7 +58,8 @@ postbuild() {
        
                notice "executing $device_name postbuild"
        
       -        cat <<EOF | sudo tee -a ${strapdir}/etc/apt/sources.list
       +        ## {{{ apt.sources.list
       +        cat <<EOF | sudo tee -a ${strapdir}/etc/apt/sources.list ${TEEVERBOSE}
        
        ## raspbian repositories needed for certain packages
        deb http://archive.raspbian.org/raspbian jessie main contrib non-free rpi firmware
       t@@ -65,18 +69,41 @@ deb http://archive.raspbian.org/raspbian jessie main contrib non-free rpi firmwa
        deb http://linux.subogero.com/deb /
        
        deb http://pipplware.pplware.pt/pipplware/dists/jessie/main/binary /
       +EOF
       +        ## }}}
       +
       +        notice "creating cmdline.txt"
       +        cat <<EOF | sudo tee ${strapdir}/boot/cmdline.txt ${TEEVERBOSE}
       +dwc_otg.fiq_fix_enable=2 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait rootflags=noload net.ifnames=0 quiet
       +EOF
       +
       +        notice "creating config.txt"
       +        cat <<EOF | sudo tee ${strapdir}/boot/config.txt ${TEEVERBOSE}
       +## memory shared with the GPU
       +gpu_mem=64
       +
       +dtparam=audio=on
        
       +max_usb_current=1
        EOF
        
       -        cat <<EOF | sudo tee ${strapdir}/postbuild
       +        ## TODO: remove systemd merda from raspi-config and add here
       +
       +        notice "installing raspberry pi 3 firmware for bt/wifi"
       +        sudo mkdir -p $strapdir/lib/firmware/brcm
       +        sudo cp $CPVERBOSE $R/extra/rpi3/brcmfmac43430-sdio.txt $strapdir/lib/firmware/brcm/
       +        sudo cp $CPVERBOSE $R/extra/rpi3/brcmfmac43430-sdio.bin $strapdir/lib/firmware/brcm/
       +
       +        cat <<EOF | sudo tee ${strapdir}/postbuild ${TEEVERBOSE}
       +
        #!/bin/sh
        apt-get update
        apt-get upgrade
        rm -f /postbuild
        rm -f /usr/bin/${qemu_bin}
        EOF
       -        chmod +x $strapdir/postbuild
       -        chroot $strapdir /postbuild || zerr
       +        chmod +x $strapdir/postbuild || zerr
       +        chroot $strapdir  /postbuild || zerr
        }
        
        build_kernel_armhf() {
       t@@ -85,20 +112,16 @@ build_kernel_armhf() {
                req+=(strapdir)
                ckreq || return 1
        
       -        prebuild || zerr
       -
                notice "building $arch kernel"
        
       -        act "grabbing kernel sources"
       -        mkdir -p $R/tmp/kernels/$device_name
       +        prebuild || zerr
        
                get-kernel-sources
       -
                pushd $R/tmp/kernels/$device_name/${device_name}-linux
                make bcm2709_defconfig
       -        make $MAKEOPTS
       +        make $MAKEOPTS || zerr
                sudo -E PATH="$PATH" \
       -                make INSTALL_MOD_PATH=$strapdir modules_install ## this replaces make-kernel-modules
       +                make INSTALL_MOD_PATH=$strapdir modules_install || zerr
                popd
        
                clone-git $rpifirmware "$R/tmp/kernels/$device_name/${device_name}-firmware"
       t@@ -106,8 +129,8 @@ build_kernel_armhf() {
        
                pushd $R/tmp/kernels/$device_name/${device_name}-linux
                sudo perl scripts/mkknlimg --dtok arch/arm/boot/zImage $strapdir/boot/kernel7.img
       -        sudo cp $CPVERBOSE arch/arm/boot/dts/bcm*.dtb $strapdir/boot/
       -        sudo cp $CPVERBOSE arch/arm/boot/dts/overlays/*overlay*.dtb $strapdir/boot/overlays/
       +        sudo cp $CPVERBOSE "arch/arm/boot/dts/bcm*.dtb"               $strapdir/boot/
       +        sudo cp $CPVERBOSE "arch/arm/boot/dts/overlays/*overlay*.dtb" $strapdir/boot/overlays/
                popd
        
                sudo rm -rf $strapdir/lib/firmware
       t@@ -116,34 +139,12 @@ build_kernel_armhf() {
        
                pushd $R/tmp/kernels/$device_name/${device_name}-linux
                sudo -E PATH="$PATH" \
       -                make INSTALL_MOD_PATH=$strapdir firmware_install
       +                make INSTALL_MOD_PATH=$strapdir firmware_install || zerr
                #make mrproper
                make bcm2709_defconfig
                sudo -E PATH="$PATH" \
       -                make modules_prepare
       +                make modules_prepare || zerr
                popd
        
       -        notice "creating cmdline.txt"
       -        cat <<EOF | sudo tee ${strapdir}/boot/cmdline.txt
       -dwc_otg.fiq_fix_enable=2 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait rootflags=noload net.ifnames=0 quiet
       -EOF
       -
       -        notice "creating config.txt"
       -        cat <<EOF | sudo tee ${strapdir}/boot/config.txt
       -## memory shared with the GPU
       -gpu_mem=64
       -
       -dtparam=audio=on
       -
       -max_usb_current=1
       -EOF
       -
       -        ## TODO: remove systemd merda from raspi-config and add here
       -
       -        notice "installing raspberry pi 3 firmware for bt/wifi"
       -        sudo mkdir -p $strapdir/lib/firmware/brcm
       -        sudo cp $CPVERBOSE $R/extra/rpi3/brcmfmac43430-sdio.txt $strapdir/lib/firmware/brcm/
       -        sudo cp $CPVERBOSE $R/extra/rpi3/brcmfmac43430-sdio.bin $strapdir/lib/firmware/brcm/
       -
                postbuild || zerr
        }