mirror of https://github.com/parazyd/arm-sdk.git
simplify sudo calls, update rpi scripts, implement root overlay
This commit is contained in:
parent
8dddf5873d
commit
7bb47914c9
|
|
@ -1,5 +1,5 @@
|
||||||
#!/usr/bin/env zsh
|
#!/usr/bin/env zsh
|
||||||
# Copyright (c) 2016 Dyne.org Foundation
|
# Copyright (c) 2016-2017 Dyne.org Foundation
|
||||||
# arm-sdk is written and maintained by Ivan J. <parazyd@dyne.org>
|
# arm-sdk is written and maintained by Ivan J. <parazyd@dyne.org>
|
||||||
#
|
#
|
||||||
# This file is part of arm-sdk
|
# This file is part of arm-sdk
|
||||||
|
|
@ -26,7 +26,7 @@ arrs+=(custmodules)
|
||||||
|
|
||||||
device_name="raspi1"
|
device_name="raspi1"
|
||||||
arch="armel"
|
arch="armel"
|
||||||
size=1337
|
size=1891
|
||||||
inittab="T0:23:respawn:/sbin/agetty -L ttyAMA0 115200 vt100"
|
inittab="T0:23:respawn:/sbin/agetty -L ttyAMA0 115200 vt100"
|
||||||
|
|
||||||
parted_type="dos"
|
parted_type="dos"
|
||||||
|
|
@ -40,6 +40,7 @@ gitkernel="https://github.com/raspberrypi/linux.git"
|
||||||
gitbranch="rpi-4.4.y"
|
gitbranch="rpi-4.4.y"
|
||||||
rpifirmware="https://github.com/raspberrypi/firmware.git"
|
rpifirmware="https://github.com/raspberrypi/firmware.git"
|
||||||
|
|
||||||
|
make="make ARCH=arm CROSS_COMPILE=$compiler"
|
||||||
|
|
||||||
prebuild() {
|
prebuild() {
|
||||||
fn prebuild
|
fn prebuild
|
||||||
|
|
@ -48,12 +49,9 @@ prebuild() {
|
||||||
|
|
||||||
notice "executing $device_name prebuild"
|
notice "executing $device_name prebuild"
|
||||||
|
|
||||||
enablessh
|
|
||||||
write-fstab
|
|
||||||
copy-zram-init
|
|
||||||
install-custom-packages
|
install-custom-packages
|
||||||
|
|
||||||
mkdir -p $R/tmp/kernels/$device_name
|
${=mkdir}-p $R/tmp/kernels/$device_name
|
||||||
}
|
}
|
||||||
|
|
||||||
postbuild() {
|
postbuild() {
|
||||||
|
|
@ -61,33 +59,14 @@ postbuild() {
|
||||||
|
|
||||||
notice "executing $device_name postbuild"
|
notice "executing $device_name postbuild"
|
||||||
|
|
||||||
## {{{ boot txts
|
copy-root-overlay
|
||||||
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
|
|
||||||
|
|
||||||
## always audio
|
|
||||||
dtparam=audio=on
|
|
||||||
|
|
||||||
## maximum amps on usb ports
|
|
||||||
max_usb_current=1
|
|
||||||
EOF
|
|
||||||
## }}}
|
|
||||||
|
|
||||||
## TODO: remove systemd merda from raspi-config and add here
|
|
||||||
|
|
||||||
postbuild-clean
|
postbuild-clean
|
||||||
}
|
}
|
||||||
|
|
||||||
build_kernel_armel() {
|
build_kernel_armel() {
|
||||||
fn build_kernel_armel
|
fn build_kernel_armel
|
||||||
req=(R arch device_name gitkernel gitbranch MAKEOPTS rpifirmware)
|
req=(R arch device_name gitkernel gitbranch rpifirmware)
|
||||||
req+=(strapdir)
|
req+=(strapdir)
|
||||||
ckreq || return 1
|
ckreq || return 1
|
||||||
|
|
||||||
|
|
@ -95,36 +74,29 @@ build_kernel_armel() {
|
||||||
|
|
||||||
prebuild || zerr
|
prebuild || zerr
|
||||||
|
|
||||||
get-kernel-sources
|
get-kernel-sources || zerr
|
||||||
export KERNEL=kernel
|
export KERNEL=kernel
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
make bcmrpi_defconfig
|
${=make} bcmrpi_defconfig
|
||||||
make $MAKEOPTS || zerr
|
${=make} $MAKEOPTS || zerr
|
||||||
sudo -E PATH="$PATH" \
|
${=sudo} ${=make} INSTALL_MOD_PATH=$strapdir modules_install || zerr
|
||||||
make INSTALL_MOD_PATH=$strapdir modules_install || zerr
|
|
||||||
popd
|
popd
|
||||||
|
|
||||||
clone-git $rpifirmware "$R/tmp/kernels/$device_name/${device_name}-firmware"
|
clone-git $rpifirmware "$R/tmp/kernels/$device_name/${device_name}-firmware"
|
||||||
sudo cp $CPVERBOSE -rf $R/tmp/kernels/$device_name/${device_name}-firmware/boot/* $strapdir/boot/
|
${=sudo} ${=cp} -rf $R/tmp/kernels/$device_name/${device_name}-firmware/boot/* $strapdir/boot/
|
||||||
|
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
sudo perl scripts/mkknlimg --dtok arch/arm/boot/zImage $strapdir/boot/kernel.img
|
${=sudo} perl scripts/mkknlimg --dtok arch/arm/boot/zImage $strapdir/boot/kernel.img
|
||||||
sudo cp $CPVERBOSE arch/arm/boot/dts/bcm*.dtb $strapdir/boot/
|
${=sudo} ${=cp} arch/arm/boot/dts/bcm*.dtb $strapdir/boot/
|
||||||
sudo cp $CPVERBOSE arch/arm/boot/dts/overlays/*.dtbo $strapdir/boot/overlays/
|
${=sudo} ${=cp} arch/arm/boot/dts/overlays/*.dtbo $strapdir/boot/overlays/
|
||||||
sudo cp $CPVERBOSE arch/arm/boot/dts/overlays/README $strapdir/boot/overlays/
|
${=sudo} ${=cp} arch/arm/boot/dts/overlays/README $strapdir/boot/overlays/
|
||||||
popd
|
popd
|
||||||
|
|
||||||
#sudo rm -rf $strapdir/lib/firmware
|
|
||||||
#get-kernel-firmware
|
|
||||||
#sudo cp $CPVERBOSE -ra $R/tmp/linux-firmware $strapdir/lib/firmware
|
|
||||||
|
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
sudo -E PATH="$PATH" \
|
${=sudo} ${=make} INSTALL_MOD_PATH=$strapdir firmware_install || zerr
|
||||||
make INSTALL_MOD_PATH=$strapdir firmware_install || zerr
|
${=make} mrproper
|
||||||
make mrproper
|
${=make} bcmrpi_defconfig
|
||||||
make bcmrpi_defconfig
|
${=sudo} ${=make} modules_prepare || zerr
|
||||||
sudo -E PATH="$PATH" \
|
|
||||||
make modules_prepare || zerr
|
|
||||||
popd
|
popd
|
||||||
|
|
||||||
postbuild || zerr
|
postbuild || zerr
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
#!/usr/bin/env zsh
|
#!/usr/bin/env zsh
|
||||||
# Copyright (c) 2016 Dyne.org Foundation
|
# Copyright (c) 2016-2017 Dyne.org Foundation
|
||||||
# arm-sdk is written and maintained by Ivan J. <parazyd@dyne.org>
|
# arm-sdk is written and maintained by Ivan J. <parazyd@dyne.org>
|
||||||
#
|
#
|
||||||
# This file is part of arm-sdk
|
# This file is part of arm-sdk
|
||||||
|
|
@ -26,7 +26,7 @@ arrs+=(custmodules)
|
||||||
|
|
||||||
device_name="raspi2"
|
device_name="raspi2"
|
||||||
arch="armhf"
|
arch="armhf"
|
||||||
size=1988
|
size=1891
|
||||||
inittab="T0:23:respawn:/sbin/agetty -L ttyAMA0 115200 vt100"
|
inittab="T0:23:respawn:/sbin/agetty -L ttyAMA0 115200 vt100"
|
||||||
|
|
||||||
parted_type="dos"
|
parted_type="dos"
|
||||||
|
|
@ -40,6 +40,7 @@ gitkernel="https://github.com/raspberrypi/linux.git"
|
||||||
gitbranch="rpi-4.4.y"
|
gitbranch="rpi-4.4.y"
|
||||||
rpifirmware="https://github.com/raspberrypi/firmware.git"
|
rpifirmware="https://github.com/raspberrypi/firmware.git"
|
||||||
|
|
||||||
|
make="make ARCH=arm CROSS_COMPILE=$compiler"
|
||||||
|
|
||||||
prebuild() {
|
prebuild() {
|
||||||
fn prebuild
|
fn prebuild
|
||||||
|
|
@ -48,12 +49,9 @@ prebuild() {
|
||||||
|
|
||||||
notice "executing $device_name prebuild"
|
notice "executing $device_name prebuild"
|
||||||
|
|
||||||
enablessh
|
|
||||||
write-fstab
|
|
||||||
copy-zram-init
|
|
||||||
install-custom-packages
|
install-custom-packages
|
||||||
|
|
||||||
mkdir -p $R/tmp/kernels/$device_name
|
${=mkdir} -p $R/tmp/kernels/$device_name
|
||||||
}
|
}
|
||||||
|
|
||||||
postbuild() {
|
postbuild() {
|
||||||
|
|
@ -61,64 +59,18 @@ postbuild() {
|
||||||
|
|
||||||
notice "executing $device_name postbuild"
|
notice "executing $device_name postbuild"
|
||||||
|
|
||||||
## {{{ apt.sources.list
|
copy-root-overlay
|
||||||
cat <<EOF | sudo tee -a ${strapdir}/etc/apt/sources.list
|
|
||||||
|
|
||||||
## raspbian repositories needed for certain packages
|
|
||||||
deb http://archive.raspbian.org/raspbian jessie main contrib non-free rpi firmware
|
|
||||||
deb-src http://archive.raspbian.org/raspbian jessie main contrib non-free rpi firmware
|
|
||||||
|
|
||||||
## for omxplayer
|
|
||||||
#deb http://linux.subogero.com/deb /
|
|
||||||
|
|
||||||
#deb http://pipplware.pplware.pt/pipplware/dists/jessie/main/binary /
|
|
||||||
EOF
|
|
||||||
## }}}
|
|
||||||
## {{{ boot txts
|
|
||||||
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
|
|
||||||
|
|
||||||
## always audio
|
|
||||||
dtparam=audio=on
|
|
||||||
|
|
||||||
## maximum amps on usb ports
|
|
||||||
max_usb_current=1
|
|
||||||
EOF
|
|
||||||
## }}}
|
|
||||||
|
|
||||||
## TODO: remove systemd merda from raspi-config and add here
|
|
||||||
|
|
||||||
notice "installing raspberry pi 3 firmware for bt/wifi"
|
notice "installing raspberry pi 3 firmware for bt/wifi"
|
||||||
sudo mkdir -p $strapdir/lib/firmware/brcm
|
${=sudo} ${=mkdir} -p $strapdir/lib/firmware/brcm
|
||||||
sudo cp $CPVERBOSE $R/extra/rpi3/brcmfmac43430-sdio.txt $strapdir/lib/firmware/brcm/
|
${=sudo} ${=cp} $R/extra/raspberry-fw/brcmfmac43430-sdio.{bin,txt} $strapdir/lib/firmware/brcm/
|
||||||
sudo cp $CPVERBOSE $R/extra/rpi3/brcmfmac43430-sdio.bin $strapdir/lib/firmware/brcm/
|
|
||||||
|
|
||||||
cat <<EOF | sudo tee ${strapdir}/addkeys
|
|
||||||
#!/bin/sh
|
|
||||||
## Raspberry Pi Debian armhf
|
|
||||||
gpg --keyserver pgp.mit.edu --recv-keys 9165938D90FDDD2E
|
|
||||||
gpg --export -a 9165938D90FDDD2E | apt-key add -
|
|
||||||
## pipplware key
|
|
||||||
#curl pipplware.pplware.pt/pipplware/key.asc | gpg --import -
|
|
||||||
#gpg --export -a D9A264BCBAA567BB | apt-key add -
|
|
||||||
rm -f /addkeys
|
|
||||||
EOF
|
|
||||||
|
|
||||||
chroot-script addkeys || zerr
|
|
||||||
|
|
||||||
postbuild-clean
|
postbuild-clean
|
||||||
}
|
}
|
||||||
|
|
||||||
build_kernel_armhf() {
|
build_kernel_armhf() {
|
||||||
fn build_kernel_armhf
|
fn build_kernel_armhf
|
||||||
req=(R arch device_name gitkernel gitbranch MAKEOPTS rpifirmware)
|
req=(R arch device_name gitkernel gitbranch rpifirmware)
|
||||||
req+=(strapdir)
|
req+=(strapdir)
|
||||||
ckreq || return 1
|
ckreq || return 1
|
||||||
|
|
||||||
|
|
@ -126,33 +78,28 @@ build_kernel_armhf() {
|
||||||
|
|
||||||
prebuild || zerr
|
prebuild || zerr
|
||||||
|
|
||||||
get-kernel-sources
|
get-kernel-sources || zerr
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
make bcm2709_defconfig
|
${=make} bcm2709_defconfig || zerr
|
||||||
make $MAKEOPTS || zerr
|
${=make} $MAKEOPTS || zerr
|
||||||
sudo -E PATH="$PATH" \
|
${=sudo} ${=make} INSTALL_MOD_PATH=$strapdir modules_install || zerr
|
||||||
make INSTALL_MOD_PATH=$strapdir modules_install || zerr
|
|
||||||
popd
|
popd
|
||||||
|
|
||||||
clone-git $rpifirmware "$R/tmp/kernels/$device_name/${device_name}-firmware"
|
clone-git $rpifirmware "$R/tmp/kernels/$device_name/${device_name}-firmware"
|
||||||
sudo cp $CPVERBOSE -rf $R/tmp/kernels/$device_name/${device_name}-firmware/boot/* $strapdir/boot/
|
${=sudo} ${=cp} -rf $R/tmp/kernels/$device_name/${device_name}-firmware/boot/* $strapdir/boot/
|
||||||
|
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
sudo perl scripts/mkknlimg --dtok arch/arm/boot/zImage $strapdir/boot/kernel7.img
|
${=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} arch/arm/boot/dts/bcm*.dtb $strapdir/boot/
|
||||||
sudo cp $CPVERBOSE arch/arm/boot/dts/overlays/*.dtbo $strapdir/boot/overlays/
|
${=sudo} ${=cp} arch/arm/boot/dts/overlays/*.dtbo $strapdir/boot/overlays/
|
||||||
sudo cp $CPVERBOSE arch/arm/boot/dts/overlays/README $strapdir/boot/overlays/
|
${=sudo} ${=cp} arch/arm/boot/dts/overlays/README $strapdir/boot/overlays/
|
||||||
popd
|
popd
|
||||||
|
|
||||||
#sudo rm -rf $strapdir/lib/firmware
|
|
||||||
#get-kernel-firmware
|
|
||||||
#sudo cp $CPVERBOSE -ra $R/tmp/linux-firmware $strapdir/lib/firmware
|
|
||||||
|
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
sudo -E PATH="$PATH" make INSTALL_MOD_PATH=$strapdir firmware_install || zerr
|
${=sudo} ${=make} INSTALL_MOD_PATH=$strapdir firmware_install || zerr
|
||||||
make mrproper
|
${=make} mrproper
|
||||||
make bcm2709_defconfig
|
${=make} bcm2709_defconfig
|
||||||
sudo -E PATH="$PATH" make modules_prepare || zerr
|
${=sudo} ${=make} modules_prepare || zerr
|
||||||
popd
|
popd
|
||||||
|
|
||||||
postbuild || zerr
|
postbuild || zerr
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
#!/usr/bin/env zsh
|
#!/usr/bin/env zsh
|
||||||
# Copyright (c) 2016 Dyne.org Foundation
|
# Copyright (c) 2016-2017 Dyne.org Foundation
|
||||||
# arm-sdk is written and maintained by Ivan J. <parazyd@dyne.org>
|
# arm-sdk is written and maintained by Ivan J. <parazyd@dyne.org>
|
||||||
#
|
#
|
||||||
# This file is part of arm-sdk
|
# This file is part of arm-sdk
|
||||||
|
|
@ -26,7 +26,7 @@ arrs+=(custmodules)
|
||||||
|
|
||||||
device_name="raspi3"
|
device_name="raspi3"
|
||||||
arch="arm64"
|
arch="arm64"
|
||||||
size=1988
|
size=1891
|
||||||
inittab="T0:23:respawn:/sbin/agetty -L ttyAMA0 115200 vt100"
|
inittab="T0:23:respawn:/sbin/agetty -L ttyAMA0 115200 vt100"
|
||||||
|
|
||||||
parted_type="dos"
|
parted_type="dos"
|
||||||
|
|
@ -40,6 +40,7 @@ gitkernel="https://github.com/Electron752/linux.git"
|
||||||
gitbranch="rpi-4.6.y+rpi364"
|
gitbranch="rpi-4.6.y+rpi364"
|
||||||
rpifirmware="https://github.com/raspberrypi/firmware.git"
|
rpifirmware="https://github.com/raspberrypi/firmware.git"
|
||||||
|
|
||||||
|
make="make ARCH=arm64 CROSS_COMPILE=$compiler"
|
||||||
|
|
||||||
prebuild() {
|
prebuild() {
|
||||||
fn prebuild
|
fn prebuild
|
||||||
|
|
@ -49,12 +50,9 @@ prebuild() {
|
||||||
notice "executing $device_name prebuild"
|
notice "executing $device_name prebuild"
|
||||||
|
|
||||||
export ARCH=arm64
|
export ARCH=arm64
|
||||||
enablessh
|
|
||||||
write-fstab
|
|
||||||
copy-zram-init
|
|
||||||
install-custom-packages
|
install-custom-packages
|
||||||
|
|
||||||
mkdir -p $R/tmp/kernels/$device_name
|
${=mkdir} -p $R/tmp/kernels/$device_name
|
||||||
}
|
}
|
||||||
|
|
||||||
postbuild() {
|
postbuild() {
|
||||||
|
|
@ -62,38 +60,18 @@ postbuild() {
|
||||||
|
|
||||||
notice "executing $device_name postbuild"
|
notice "executing $device_name postbuild"
|
||||||
|
|
||||||
## {{{ boot txts
|
copy-root-overlay
|
||||||
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
|
|
||||||
|
|
||||||
## always audio
|
|
||||||
dtparam=audio=on
|
|
||||||
|
|
||||||
## maximum amps on usb ports
|
|
||||||
max_usb_current=1
|
|
||||||
EOF
|
|
||||||
## }}}
|
|
||||||
|
|
||||||
## TODO: remove systemd merda from raspi-config and add here
|
|
||||||
|
|
||||||
notice "installing raspberry pi 3 firmware for bt/wifi"
|
notice "installing raspberry pi 3 firmware for bt/wifi"
|
||||||
sudo mkdir -p $strapdir/lib/firmware/brcm
|
${=sudo} ${=mkdir} -p $strapdir/lib/firmware/brcm
|
||||||
sudo cp $CPVERBOSE $R/extra/rpi3/brcmfmac43430-sdio.txt $strapdir/lib/firmware/brcm/
|
${=sudo} ${=cp} $R/extra/raspberry-fw/brcmfmac43430-sdio.{bin,txt} $strapdir/lib/firmware/brcm/
|
||||||
sudo cp $CPVERBOSE $R/extra/rpi3/brcmfmac43430-sdio.bin $strapdir/lib/firmware/brcm/
|
|
||||||
|
|
||||||
postbuild-clean
|
postbuild-clean
|
||||||
}
|
}
|
||||||
|
|
||||||
build_kernel_arm64() {
|
build_kernel_arm64() {
|
||||||
fn build_kernel_armhf
|
fn build_kernel_armhf
|
||||||
req=(R arch device_name gitkernel gitbranch MAKEOPTS rpifirmware)
|
req=(R arch device_name gitkernel gitbranch rpifirmware)
|
||||||
req+=(strapdir)
|
req+=(strapdir)
|
||||||
ckreq || return 1
|
ckreq || return 1
|
||||||
|
|
||||||
|
|
@ -101,41 +79,28 @@ build_kernel_arm64() {
|
||||||
|
|
||||||
prebuild || zerr
|
prebuild || zerr
|
||||||
|
|
||||||
get-kernel-sources
|
get-kernel-sources || zerr
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
make ARCH=arm64 bcmrpi3_defconfig || zerr
|
${=make} bcmrpi3_defconfig || zerr
|
||||||
make ARCH=arm64 $MAKEOPTS || zerr
|
${=make} $MAKEOPTS || zerr
|
||||||
sudo -E PATH="$PATH" \
|
${=sudo} ${=make} INSTALL_MOD_PATH=$strapdir modules_install || zerr
|
||||||
make \
|
|
||||||
ARCH=arm64 \
|
|
||||||
INSTALL_MOD_PATH=$strapdir modules_install || zerr
|
|
||||||
popd
|
popd
|
||||||
|
|
||||||
clone-git $rpifirmware "$R/tmp/kernels/$device_name/${device_name}-firmware"
|
clone-git $rpifirmware "$R/tmp/kernels/$device_name/${device_name}-firmware"
|
||||||
sudo cp $CPVERBOSE -rf $R/tmp/kernels/$device_name/${device_name}-firmware/boot/* $strapdir/boot/
|
${=sudo} ${=cp} -rf $R/tmp/kernels/$device_name/${device_name}-firmware/boot/* $strapdir/boot/
|
||||||
|
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
#sudo perl scripts/mkknlimg --dtok arch/arm/boot/zImage $strapdir/boot/kernel7.img
|
${=sudo} ${=cp} arch/arm64/boot/Image $strapdir/boot/kernel8.img
|
||||||
sudo cp $CPVERBOSE arch/arm64/boot/Image $strapdir/boot/kernel8.img
|
${=sudo} ${=cp} arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b.dtb $strapdir/boot/
|
||||||
#sudo cp $CPVERBOSE arch/arm64/boot/dts/bcm*.dtb $strapdir/boot/
|
${=sudo} ${=cp} arch/arm64/boot/dts/overlays/*.dtbo $strapdir/boot/overlays/
|
||||||
sudo cp $CPVERBOSE arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b.dtb $strapdir/boot/
|
${=sudo} ${=cp} arch/arm64/boot/dts/overlays/README $strapdir/boot/overlays/
|
||||||
sudo cp $CPVERBOSE arch/arm64/boot/dts/overlays/*.dtbo $strapdir/boot/overlays/
|
|
||||||
sudo cp $CPVERBOSE arch/arm64/boot/dts/overlays/README $strapdir/boot/overlays/
|
|
||||||
popd
|
popd
|
||||||
|
|
||||||
#sudo rm -rf $strapdir/lib/firmware
|
|
||||||
#get-kernel-firmware
|
|
||||||
#sudo cp $CPVERBOSE -ra $R/tmp/linux-firmware $strapdir/lib/firmware
|
|
||||||
|
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
sudo -E PATH="$PATH" \
|
${=sudo} ${=make} INSTALL_MOD_PATH=$strapdir firmware_install || zerr
|
||||||
make \
|
${=make} mrproper
|
||||||
ARCH=arm64 \
|
${=make} bcmrpi3_defconfig
|
||||||
INSTALL_MOD_PATH=$strapdir firmware_install || zerr
|
${=sudo} ${=make} modules_prepare || zerr
|
||||||
make mrproper
|
|
||||||
make ARCH=arm64 bcmrpi3_defconfig
|
|
||||||
sudo -E PATH="$PATH" \
|
|
||||||
make ARCH=arm64 modules_prepare || zerr
|
|
||||||
popd
|
popd
|
||||||
|
|
||||||
postbuild || zerr
|
postbuild || zerr
|
||||||
|
|
|
||||||
11
config
11
config
|
|
@ -58,4 +58,15 @@ qemu_bin="/usr/bin/qemu-arm-static" # Devuan
|
||||||
|
|
||||||
## extra_packages for all images
|
## extra_packages for all images
|
||||||
extra_packages+=(fake-hwclock busybox-syslogd busybox-static openntpd)
|
extra_packages+=(fake-hwclock busybox-syslogd busybox-static openntpd)
|
||||||
|
extra_packages+=(fbterm)
|
||||||
purge_packages+=(rsyslog)
|
purge_packages+=(rsyslog)
|
||||||
|
|
||||||
|
|
||||||
|
## linux kernel firmware
|
||||||
|
linuxfirmware="https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git"
|
||||||
|
|
||||||
|
## linux mainline kernel
|
||||||
|
linuxmainline="git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git"
|
||||||
|
|
||||||
|
## u-boot mainline
|
||||||
|
ubootmainline="git://git.denx.de/u-boot.git"
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
# /etc/default/openntpd
|
||||||
|
|
||||||
|
# Append '-s' to set the system time when starting in case the offset
|
||||||
|
# between the local clock and the servers is more than 180 seconds.
|
||||||
|
# For other options, see man ntpd(8).
|
||||||
|
DAEMON_OPTS="-f /etc/openntpd/ntpd.conf -s"
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
## <file system> <mount point> <type> <options> <dump><pass>
|
||||||
|
## proc
|
||||||
|
proc /proc proc nodev,noexec,nosuid 0 0
|
||||||
|
|
||||||
|
## rootfs
|
||||||
|
/dev/mmcblk0p2 / ext4 errors=remount-ro,noatime 0 1
|
||||||
|
|
||||||
|
## bootfs
|
||||||
|
/dev/mmcblk0p1 /boot vfat defaults 0 0
|
||||||
|
EOF
|
||||||
|
|
@ -0,0 +1,45 @@
|
||||||
|
#!/bin/sh
|
||||||
|
### BEGIN INIT INFO
|
||||||
|
# Provides: zram
|
||||||
|
# Required-Start: $local_fs
|
||||||
|
# Required-Stop: $local_fs
|
||||||
|
# Default-Start: S
|
||||||
|
# Default-Stop: 0 1 6
|
||||||
|
# Short-Description: Use compressed RAM as in-memory swap
|
||||||
|
# Description: Use compressed RAM as in-memory swap
|
||||||
|
### END INIT INFO
|
||||||
|
|
||||||
|
# Author: Antonio Galea <antonio.galea@gmail.com>
|
||||||
|
# Thanks to Przemysław Tomczyk for suggesting swapoff parallelization
|
||||||
|
|
||||||
|
FRACTION=75
|
||||||
|
|
||||||
|
MEMORY=`perl -ne'/^MemTotal:\s+(\d+)/ && print $1*1024;' < /proc/meminfo`
|
||||||
|
CPUS=`grep -c processor /proc/cpuinfo`
|
||||||
|
SIZE=$(( MEMORY * FRACTION / 100 / CPUS ))
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
"start")
|
||||||
|
param=`modinfo zram|grep num_devices|cut -f2 -d:|tr -d ' '`
|
||||||
|
modprobe zram $param=$CPUS
|
||||||
|
for n in `seq $CPUS`; do
|
||||||
|
i=$((n - 1))
|
||||||
|
echo $SIZE > /sys/block/zram$i/disksize
|
||||||
|
mkswap /dev/zram$i
|
||||||
|
swapon /dev/zram$i -p 10
|
||||||
|
done
|
||||||
|
;;
|
||||||
|
"stop")
|
||||||
|
for n in `seq $CPUS`; do
|
||||||
|
i=$((n - 1))
|
||||||
|
swapoff /dev/zram$i && echo "disabled disk $n of $CPUS" &
|
||||||
|
done
|
||||||
|
wait
|
||||||
|
sleep .5
|
||||||
|
modprobe -r zram
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Usage: `basename $0` (start | stop)"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
#!/bin/sh -e
|
||||||
|
#
|
||||||
|
# rc.local
|
||||||
|
#
|
||||||
|
# This script is executed at the end of each multiuser runlevel.
|
||||||
|
# Make sure that the script will "exit 0" on success or any other
|
||||||
|
# value on error.
|
||||||
|
#
|
||||||
|
# In order to enable or disable this script just change the execution
|
||||||
|
# bits.
|
||||||
|
|
||||||
|
## regen ssh keys on first boot
|
||||||
|
[ -f /etc/ssh/ssh_host_rsa_key.pub ] || dpkg-reconfigure openssh-server
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
@ -0,0 +1,88 @@
|
||||||
|
# Package generated configuration file
|
||||||
|
# See the sshd_config(5) manpage for details
|
||||||
|
|
||||||
|
# What ports, IPs and protocols we listen for
|
||||||
|
Port 22
|
||||||
|
# Use these options to restrict which interfaces/protocols sshd will bind to
|
||||||
|
#ListenAddress ::
|
||||||
|
#ListenAddress 0.0.0.0
|
||||||
|
Protocol 2
|
||||||
|
# HostKeys for protocol version 2
|
||||||
|
HostKey /etc/ssh/ssh_host_rsa_key
|
||||||
|
#HostKey /etc/ssh/ssh_host_dsa_key
|
||||||
|
#HostKey /etc/ssh/ssh_host_ecdsa_key
|
||||||
|
HostKey /etc/ssh/ssh_host_ed25519_key
|
||||||
|
#Privilege Separation is turned on for security
|
||||||
|
UsePrivilegeSeparation yes
|
||||||
|
|
||||||
|
# Lifetime and size of ephemeral version 1 server key
|
||||||
|
KeyRegenerationInterval 3600
|
||||||
|
ServerKeyBits 1024
|
||||||
|
|
||||||
|
# Logging
|
||||||
|
SyslogFacility AUTH
|
||||||
|
LogLevel INFO
|
||||||
|
|
||||||
|
# Authentication:
|
||||||
|
LoginGraceTime 120
|
||||||
|
PermitRootLogin yes
|
||||||
|
StrictModes yes
|
||||||
|
|
||||||
|
RSAAuthentication yes
|
||||||
|
PubkeyAuthentication yes
|
||||||
|
#AuthorizedKeysFile %h/.ssh/authorized_keys
|
||||||
|
|
||||||
|
# Don't read the user's ~/.rhosts and ~/.shosts files
|
||||||
|
IgnoreRhosts yes
|
||||||
|
# For this to work you will also need host keys in /etc/ssh_known_hosts
|
||||||
|
RhostsRSAAuthentication no
|
||||||
|
# similar for protocol version 2
|
||||||
|
HostbasedAuthentication no
|
||||||
|
# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
|
||||||
|
#IgnoreUserKnownHosts yes
|
||||||
|
|
||||||
|
# To enable empty passwords, change to yes (NOT RECOMMENDED)
|
||||||
|
PermitEmptyPasswords no
|
||||||
|
|
||||||
|
# Change to yes to enable challenge-response passwords (beware issues with
|
||||||
|
# some PAM modules and threads)
|
||||||
|
ChallengeResponseAuthentication no
|
||||||
|
|
||||||
|
# Change to no to disable tunnelled clear text passwords
|
||||||
|
PasswordAuthentication yes
|
||||||
|
|
||||||
|
# Kerberos options
|
||||||
|
#KerberosAuthentication no
|
||||||
|
#KerberosGetAFSToken no
|
||||||
|
#KerberosOrLocalPasswd yes
|
||||||
|
#KerberosTicketCleanup yes
|
||||||
|
|
||||||
|
# GSSAPI options
|
||||||
|
#GSSAPIAuthentication no
|
||||||
|
#GSSAPICleanupCredentials yes
|
||||||
|
|
||||||
|
X11Forwarding no
|
||||||
|
X11DisplayOffset 10
|
||||||
|
PrintMotd no
|
||||||
|
PrintLastLog yes
|
||||||
|
TCPKeepAlive yes
|
||||||
|
#UseLogin no
|
||||||
|
|
||||||
|
#MaxStartups 10:30:60
|
||||||
|
#Banner /etc/issue.net
|
||||||
|
|
||||||
|
# Allow client to pass locale environment variables
|
||||||
|
AcceptEnv LANG LC_*
|
||||||
|
|
||||||
|
Subsystem sftp /usr/lib/openssh/sftp-server
|
||||||
|
|
||||||
|
# Set this to 'yes' to enable PAM authentication, account processing,
|
||||||
|
# and session processing. If this is enabled, PAM authentication will
|
||||||
|
# be allowed through the ChallengeResponseAuthentication and
|
||||||
|
# PasswordAuthentication. Depending on your PAM configuration,
|
||||||
|
# PAM authentication via ChallengeResponseAuthentication may bypass
|
||||||
|
# the setting of "PermitRootLogin yes
|
||||||
|
# If you just want the PAM account and session checks to run without
|
||||||
|
# PAM authentication, then enable this but set PasswordAuthentication
|
||||||
|
# and ChallengeResponseAuthentication to 'no'.
|
||||||
|
UsePAM no
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
This is the required firmware for Raspberry Pi 3's onboard Bluetooth and WiFi.
|
||||||
Binary file not shown.
|
|
@ -0,0 +1,66 @@
|
||||||
|
# NVRAM file for BCM943430WLPTH
|
||||||
|
# 2.4 GHz, 20 MHz BW mode
|
||||||
|
|
||||||
|
# The following parameter values are just placeholders, need to be updated.
|
||||||
|
manfid=0x2d0
|
||||||
|
prodid=0x0727
|
||||||
|
vendid=0x14e4
|
||||||
|
devid=0x43e2
|
||||||
|
boardtype=0x0727
|
||||||
|
boardrev=0x1101
|
||||||
|
boardnum=22
|
||||||
|
macaddr=00:90:4c:c5:12:38
|
||||||
|
sromrev=11
|
||||||
|
boardflags=0x00404201
|
||||||
|
boardflags3=0x08000000
|
||||||
|
xtalfreq=37400
|
||||||
|
nocrc=1
|
||||||
|
ag0=255
|
||||||
|
aa2g=1
|
||||||
|
ccode=ALL
|
||||||
|
|
||||||
|
pa0itssit=0x20
|
||||||
|
extpagain2g=0
|
||||||
|
#PA parameters for 2.4GHz, measured at CHIP OUTPUT
|
||||||
|
pa2ga0=-168,7161,-820
|
||||||
|
AvVmid_c0=0x0,0xc8
|
||||||
|
cckpwroffset0=5
|
||||||
|
|
||||||
|
# PPR params
|
||||||
|
maxp2ga0=84
|
||||||
|
txpwrbckof=6
|
||||||
|
cckbw202gpo=0
|
||||||
|
legofdmbw202gpo=0x66111111
|
||||||
|
mcsbw202gpo=0x77711111
|
||||||
|
propbw202gpo=0xdd
|
||||||
|
|
||||||
|
# OFDM IIR :
|
||||||
|
ofdmdigfilttype=18
|
||||||
|
ofdmdigfilttypebe=18
|
||||||
|
# PAPD mode:
|
||||||
|
papdmode=1
|
||||||
|
papdvalidtest=1
|
||||||
|
pacalidx2g=42
|
||||||
|
papdepsoffset=-22
|
||||||
|
papdendidx=58
|
||||||
|
|
||||||
|
# LTECX flags
|
||||||
|
ltecxmux=0
|
||||||
|
ltecxpadnum=0x0102
|
||||||
|
ltecxfnsel=0x44
|
||||||
|
ltecxgcigpio=0x01
|
||||||
|
|
||||||
|
il0macaddr=00:90:4c:c5:12:38
|
||||||
|
wl0id=0x431b
|
||||||
|
|
||||||
|
deadman_to=0xffffffff
|
||||||
|
# muxenab: 0x1 for UART enable, 0x2 for GPIOs, 0x8 for JTAG
|
||||||
|
muxenab=0x1
|
||||||
|
# CLDO PWM voltage settings - 0x4 - 1.1 volt
|
||||||
|
#cldo_pwm=0x4
|
||||||
|
|
||||||
|
#VCO freq 326.4MHz
|
||||||
|
spurconfig=0x3
|
||||||
|
|
||||||
|
edonthd20l=-75
|
||||||
|
edoffthd20ul=-80
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
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
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
## memory shared with the GPU
|
||||||
|
gpu_mem=32
|
||||||
|
|
||||||
|
## always audio
|
||||||
|
dtparam=audio=on
|
||||||
|
|
||||||
|
## maximum amps on usb ports
|
||||||
|
max_usb_current=1
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
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
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
## memory shared with the GPU
|
||||||
|
gpu_mem=64
|
||||||
|
|
||||||
|
## always audio
|
||||||
|
dtparam=audio=on
|
||||||
|
|
||||||
|
## maximum amps on usb ports
|
||||||
|
max_usb_current=1
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
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
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
## memory shared with the GPU
|
||||||
|
gpu_mem=64
|
||||||
|
|
||||||
|
## always audio
|
||||||
|
dtparam=audio=on
|
||||||
|
|
||||||
|
## maximum amps on usb ports
|
||||||
|
max_usb_current=1
|
||||||
Loading…
Reference in New Issue