From 38bb019a14e81e3b887a84807462c058c173502d Mon Sep 17 00:00:00 2001 From: Miroslav Ondra Date: Mon, 16 Jul 2018 09:45:10 +0200 Subject: [PATCH] fixed script raspbian --- modules/unipi/raspbian | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 modules/unipi/raspbian diff --git a/modules/unipi/raspbian b/modules/unipi/raspbian new file mode 100755 index 0000000..c6df706 --- /dev/null +++ b/modules/unipi/raspbian @@ -0,0 +1,38 @@ +#!/bin/bash + +mkdir -p tmp +wget -q http://archive.raspberrypi.org/debian/dists/stretch/main/binary-armhf/Packages.gz -O - | gunzip \ +| awk '/^Package: raspberrypi-kernel-headers[[:blank:]]*$/ { ok=1; next} /^Package: / {ok=0;} (ok!=1) {next} +/^Version: / {print "RPI_FIRMWARE_VER=" $2 } +/^Filename: / {print "RPI_FIRMWARE_FILE=" $2; nextfile }' > tmp/versions + +cd tmp +. versions + +#----------------------------------------------------------------------- +# this method doesn't work if tag in git wasn't created +#wget https://github.com/raspberrypi/linux/archive/raspberrypi-kernel_${RPI_FIRMWARE_VER}.zip +#unzip raspberrypi-kernel_${RPI_FIRMWARE_VER}.zip + +# alternate method to get raspberrypi-kernel_${RPI_FIRMWARE_VER}.zip +# get commit number used for making this kernel version +wget https://raw.githubusercontent.com/raspberrypi/firmware/stable/extra/git_hash -O- > .git_hash +GIT_VER=`cat .git_hash` +wget https://github.com/raspberrypi/linux/archive/$GIT_VER.zip -O raspberrypi-kernel_${RPI_FIRMWARE_VER}.zip +unzip raspberrypi-kernel_${RPI_FIRMWARE_VER}.zip +mv linux-$GIT_VER linux-raspberrypi-kernel_${RPI_FIRMWARE_VER} +#----------------------------------------------------------------------- +rm raspberrypi-kernel_${RPI_FIRMWARE_VER}.zip + +wget http://archive.raspberrypi.org/debian/${RPI_FIRMWARE_FILE} +dpkg-deb -x `basename ${RPI_FIRMWARE_FILE}` h +### raspberrypi-kernel-headers_1.20180417-1_armhf.deb h + +KERNEL_VER=`ls -1 h/lib/modules | grep '\-v7'` +echo $KERNEL_VER +cp h/usr/src/linux-headers-${KERNEL_VER}/.config linux-raspberrypi-kernel_${RPI_FIRMWARE_VER} +cp h/usr/src/linux-headers-${KERNEL_VER}/Module.symvers linux-raspberrypi-kernel_${RPI_FIRMWARE_VER} +cd linux-raspberrypi-kernel_${RPI_FIRMWARE_VER} +make modules_prepare CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm +cd ../.. +make all CCPREFIX=arm-linux-gnueabi- ARCH=arm LINUX_DIR_PATH=tmp/linux-raspberrypi-kernel_${RPI_FIRMWARE_VER} -- 2.34.1