revise raspberry pi scripts

This commit is contained in:
parazyd 2017-10-28 12:42:10 +02:00
parent d23ae63e6a
commit 1a267a5d29
No known key found for this signature in database
GPG Key ID: F0CB28FCF78637DE
3 changed files with 62 additions and 60 deletions

View File

@ -30,15 +30,15 @@ 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"
parted_boot="fat32 0 64" parted_boot="fat32 2048s 264191s"
parted_root="ext4 64 -1" parted_root="ext4 264192s 100%"
bootfs="vfat" bootfs="vfat"
extra_packages+=() extra_packages+=()
custmodules=(snd_bcm2835) custmodules=(snd_bcm2835)
gitkernel="https://github.com/raspberrypi/linux.git" gitkernel="https://github.com/raspberrypi/linux.git"
gitbranch="rpi-4.10.y" gitbranch="rpi-4.13.y"
rpifirmware="https://github.com/raspberrypi/firmware.git" rpifirmware="https://github.com/raspberrypi/firmware.git"
@ -59,6 +59,12 @@ postbuild() {
copy-root-overlay copy-root-overlay
notice "downloading broadcom firmware for bt/wifi"
sudo mkdir -p $strapdir/lib/firmware/brcm
# https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/brcm
sudo wget -q -O "$strapdir/lib/firmware/brcm/brcmfmac43430-sdio.bin" \
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/brcm/brcmfmac43430-sdio.bin
postbuild-clean postbuild-clean
} }
@ -74,15 +80,20 @@ build_kernel_armel() {
get-kernel-sources || zerr get-kernel-sources || zerr
pushd $R/tmp/kernels/$device_name/${device_name}-linux pushd $R/tmp/kernels/$device_name/${device_name}-linux
# pi1 defconfig
make \ make \
$MAKEOPTS \ $MAKEOPTS \
ARCH=arm \ ARCH=arm \
CROSS_COMPILE=$compiler \ CROSS_COMPILE=$compiler \
bcmrpi_defconfig || zerr bcmrpi_defconfig || zerr
# compile kernel and modules
make \ make \
$MAKEOPTS \ $MAKEOPTS \
ARCH=arm \ ARCH=arm \
CROSS_COMPILE=$compiler || zerr CROSS_COMPILE=$compiler || zerr
# install kernel modules
sudo -E PATH="$PATH" \ sudo -E PATH="$PATH" \
make \ make \
$MAKEOPTS \ $MAKEOPTS \
@ -90,6 +101,24 @@ build_kernel_armel() {
CROSS_COMPILE=$compiler \ CROSS_COMPILE=$compiler \
INSTALL_MOD_PATH=$strapdir \ INSTALL_MOD_PATH=$strapdir \
modules_install || zerr modules_install || zerr
# install kernel headers
sudo -E PATH="$PATH" \
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
INSTALL_HDR_PATH=$strapdir/usr \
headers_install || zerr
# install kernel firmware
sudo -E PATH="$PATH" \
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
INSTALL_MOD_PATH=$strapdir \
firmware_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"
@ -102,31 +131,5 @@ build_kernel_armel() {
sudo cp arch/arm/boot/dts/overlays/README $strapdir/boot/overlays/ sudo cp arch/arm/boot/dts/overlays/README $strapdir/boot/overlays/
popd popd
pushd $R/tmp/kernels/$device_name/${device_name}-linux
sudo -E PATH="$PATH" \
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
INSTALL_MOD_PATH=$strapdir \
firmware_install || zerr
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
mrproper
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
bcmrpi_defconfig
sudo -E PATH="$PATH" \
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
modules_prepare || zerr
popd
postbuild || zerr postbuild || zerr
} }

View File

@ -38,7 +38,7 @@ extra_packages+=()
custmodules=(snd_bcm2835) custmodules=(snd_bcm2835)
gitkernel="https://github.com/raspberrypi/linux.git" gitkernel="https://github.com/raspberrypi/linux.git"
gitbranch="rpi-4.10.y" gitbranch="rpi-4.13.y"
rpifirmware="https://github.com/raspberrypi/firmware.git" rpifirmware="https://github.com/raspberrypi/firmware.git"
@ -59,9 +59,11 @@ postbuild() {
copy-root-overlay copy-root-overlay
notice "installing raspberry pi 3 firmware for bt/wifi" notice "downloading broadcom firmware for bt/wifi"
sudo mkdir -p $strapdir/lib/firmware/brcm sudo mkdir -p $strapdir/lib/firmware/brcm
sudo cp $R/extra/raspberry-fw/brcmfmac43430-sdio.{bin,txt} $strapdir/lib/firmware/brcm/ # https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/brcm
sudo wget -q -O "$strapdir/lib/firmware/brcm/brcmfmac43430-sdio.bin" \
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/brcm/brcmfmac43430-sdio.bin
postbuild-clean postbuild-clean
} }
@ -78,15 +80,20 @@ build_kernel_armhf() {
get-kernel-sources || zerr get-kernel-sources || zerr
pushd $R/tmp/kernels/$device_name/${device_name}-linux pushd $R/tmp/kernels/$device_name/${device_name}-linux
# pi2 defconfig
make \ make \
$MAKEOPTS \ $MAKEOPTS \
ARCH=arm \ ARCH=arm \
CROSS_COMPILE=$compiler \ CROSS_COMPILE=$compiler \
bcm2709_defconfig || zerr bcm2709_defconfig || zerr
# compile kernel and modules
make \ make \
$MAKEOPTS \ $MAKEOPTS \
ARCH=arm \ ARCH=arm \
CROSS_COMPILE=$compiler || zerr CROSS_COMPILE=$compiler || zerr
# install kernel modules
sudo -E PATH="$PATH" \ sudo -E PATH="$PATH" \
make \ make \
$MAKEOPTS \ $MAKEOPTS \
@ -94,6 +101,24 @@ build_kernel_armhf() {
CROSS_COMPILE=$compiler \ CROSS_COMPILE=$compiler \
INSTALL_MOD_PATH=$strapdir \ INSTALL_MOD_PATH=$strapdir \
modules_install || zerr modules_install || zerr
# install kernel headers
sudo -E PATH="$PATH" \
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
ISNTALL_HDR_PATH=$strapdir/usr \
headers_install || zerr
# install kernel firmware
sudo -E PATH="$PATH" \
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
INSTALL_MOD_PATH=$strapdir \
firmware_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"
@ -106,31 +131,5 @@ build_kernel_armhf() {
sudo cp arch/arm/boot/dts/overlays/README $strapdir/boot/overlays/ sudo cp arch/arm/boot/dts/overlays/README $strapdir/boot/overlays/
popd popd
pushd $R/tmp/kernels/$device_name/${device_name}-linux
sudo -E PATH="$PATH" \
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
INSTALL_MOD_PATH=$strapdir \
firmware_install || zerr
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
mrproper
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
bcm2709_defconfig
sudo -E PATH="$PATH" \
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
modules_prepare || zerr
popd
postbuild || zerr postbuild || zerr
} }

View File

@ -30,8 +30,8 @@ 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"
parted_boot="fat32 0 64" parted_boot="fat32 2048s 264191s"
parted_root="ext4 64 -1" parted_root="ext4 264192s 100%"
bootfs="vfat" bootfs="vfat"
extra_packages+=() extra_packages+=()