#!/bin/bash set -e : ${KERNEL_URL:="https://github.com/rancher/linux/archive/Ubuntu-4.4.0-23.41-rancher2.tar.gz"} : ${KERNEL_SHA1:="62d171607f7f816b277fb4d4d58fb08a0c7960e5"} : ${ARTIFACTS:=$(pwd)/assets} : ${BUILD:=/usr/src} : ${CONFIG:=$(pwd)/config} : ${DIST:=$(pwd)/dist} list_build_files() { find . -name Makefile\* -o -name Kconfig\* -o -name \*.pl find $(find ./arch/${SRCARCH} -name include -o -name scripts -type d) ./include ./scripts -type f find ./arch/${SRCARCH} -name module.lds -o -name Kbuild.platforms -o -name Platform find . -name Module.symvers -type f } create_firmware_tar() { local list=$1 local temp=firmware-temp rm -rf $temp mkdir -p $temp tar xf linux*.tar -C $temp if [ ! -e linux-firmware ]; then git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git fi ( cd linux-firmware git rev-parse HEAD > .git-commit ) echo .git-commit > files for i in $(<$list); do if [ ! -e $temp/lib/firmware/$i ]; then if [ -e linux-firmware/$i ]; then echo Found $i echo $i >> files else echo Not found $i fi fi done tar cf firmware.tar --transform 's,^,lib/firmware/,' -C linux-firmware $(