fixed script raspbian
authorMiroslav Ondra <ondra@faster.cz>
Mon, 16 Jul 2018 07:45:10 +0000 (09:45 +0200)
committerMiroslav Ondra <ondra@faster.cz>
Mon, 16 Jul 2018 07:45:10 +0000 (09:45 +0200)
modules/unipi/raspbian [new file with mode: 0755]

diff --git a/modules/unipi/raspbian b/modules/unipi/raspbian
new file mode 100755 (executable)
index 0000000..c6df706
--- /dev/null
@@ -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}