arm-sdk

os build toolkit for various embedded devices
git clone https://git.parazyd.org/arm-sdk
Log | Files | Refs | Submodules | README | LICENSE

commit 9f056db536e7c56885c9044ec6407cb38b11a5d0
parent e3242724ce915466f07e0f60b230fbc7ecbdc2cb
Author: parazyd <parazyd@dyne.org>
Date:   Mon, 10 Oct 2016 22:17:36 +0200

refactor raspi script for new style

Diffstat:
Mboards/raspberry-pi.sh | 77+++++++++++++++++++++++++++++++++++++++--------------------------------------
1 file changed, 39 insertions(+), 38 deletions(-)

diff --git a/boards/raspberry-pi.sh b/boards/raspberry-pi.sh @@ -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" @@ -48,6 +48,9 @@ prebuild() { notice "executing $device_name prebuild" write-fstab + copy-zram-init + + mkdir -p $R/tmp/kernels/$device_name } postbuild() { @@ -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 @@ -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() { @@ -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" @@ -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 @@ -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 }