16a4d7ceaSXianjun Jiao#!/bin/bash 26a4d7ceaSXianjun Jiao 36a4d7ceaSXianjun Jiao# Author: Xianjun Jiao 46a4d7ceaSXianjun Jiao# SPDX-FileCopyrightText: 2019 UGent 56a4d7ceaSXianjun Jiao# SPDX-License-Identifier: AGPL-3.0-or-later 66a4d7ceaSXianjun Jiao 76a4d7ceaSXianjun Jiaoset -ex 86a4d7ceaSXianjun Jiao 96a4d7ceaSXianjun JiaoMACHINE_TYPE=`uname -m` 106a4d7ceaSXianjun Jiao 116a4d7ceaSXianjun Jiaomkdir -p kernel_modules 126a4d7ceaSXianjun Jiaorm -rf kernel_modules/* 136a4d7ceaSXianjun Jiaotar -zxvf kernel_modules.tar.gz 146a4d7ceaSXianjun Jiao 156a4d7ceaSXianjun Jiaoif [ ${MACHINE_TYPE} == 'aarch64' ]; then 166a4d7ceaSXianjun Jiao IMAGE_FILENAME=Image 17*ce4469b3SXianjun Jiao DTB_FILENAME="system.dtb" 186a4d7ceaSXianjun Jiaoelse 196a4d7ceaSXianjun Jiao IMAGE_FILENAME=uImage 20*ce4469b3SXianjun Jiao DTB_FILENAME="devicetree.dtb" 216a4d7ceaSXianjun Jiaofi 226a4d7ceaSXianjun Jiao 23d684d4e9SJiao Xianjunmv ./kernel_modules/ad9361_drv.ko ./openwifi/ -f || true 24d684d4e9SJiao Xianjunmv ./kernel_modules/adi_axi_hdmi.ko ./openwifi/ -f || true 25d684d4e9SJiao Xianjunmv ./kernel_modules/axidmatest.ko ./openwifi/ -f || true 26d684d4e9SJiao Xianjunmv ./kernel_modules/lcd.ko ./openwifi/ -f || true 27d684d4e9SJiao Xianjunmv ./kernel_modules/xilinx_dma.ko ./openwifi/ -f || true 28b72abc17SXianjun Jiao 296a4d7ceaSXianjun Jiaorm -rf /lib/modules/$(uname -r) 306a4d7ceaSXianjun Jiaoln -s /root/kernel_modules /lib/modules/$(uname -r) 316a4d7ceaSXianjun Jiao 326a4d7ceaSXianjun Jiaodepmod 336a4d7ceaSXianjun Jiao 346a4d7ceaSXianjun Jiaoumount /mnt || /bin/true 356a4d7ceaSXianjun Jiaomount /dev/mmcblk0p1 /mnt 366a4d7ceaSXianjun Jiaoif test -f "./kernel_modules/$IMAGE_FILENAME"; then 376a4d7ceaSXianjun Jiao cp ./kernel_modules/$IMAGE_FILENAME /mnt/ 386a4d7ceaSXianjun Jiaofi 396a4d7ceaSXianjun Jiaoif test -f "./kernel_modules/BOOT.BIN"; then 406a4d7ceaSXianjun Jiao cp ./kernel_modules/BOOT.BIN /mnt/ 416a4d7ceaSXianjun Jiaofi 42*ce4469b3SXianjun Jiaoif test -f "./kernel_modules/$DTB_FILENAME"; then 43*ce4469b3SXianjun Jiao cp ./kernel_modules/$DTB_FILENAME /mnt/ 44*ce4469b3SXianjun Jiaofi 456a4d7ceaSXianjun Jiaocd /mnt/ 466a4d7ceaSXianjun Jiaosync 476a4d7ceaSXianjun Jiaocd ~ 486a4d7ceaSXianjun Jiaoumount /mnt 496a4d7ceaSXianjun Jiao 506a4d7ceaSXianjun Jiaoreboot now 51