xref: /openwifi/user_space/populate_kernel_image_module_reboot.sh (revision d684d4e9ecda8d3893804513b67aa6c877258f40)
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
176a4d7ceaSXianjun Jiaoelse
186a4d7ceaSXianjun Jiao    IMAGE_FILENAME=uImage
196a4d7ceaSXianjun Jiaofi
206a4d7ceaSXianjun Jiao
21*d684d4e9SJiao Xianjunmv ./kernel_modules/ad9361_drv.ko ./openwifi/ -f || true
22*d684d4e9SJiao Xianjunmv ./kernel_modules/adi_axi_hdmi.ko ./openwifi/ -f || true
23*d684d4e9SJiao Xianjunmv ./kernel_modules/axidmatest.ko ./openwifi/ -f || true
24*d684d4e9SJiao Xianjunmv ./kernel_modules/lcd.ko ./openwifi/ -f || true
25*d684d4e9SJiao Xianjunmv ./kernel_modules/xilinx_dma.ko ./openwifi/ -f || true
26b72abc17SXianjun Jiao
276a4d7ceaSXianjun Jiaorm -rf /lib/modules/$(uname -r)
286a4d7ceaSXianjun Jiaoln -s /root/kernel_modules /lib/modules/$(uname -r)
296a4d7ceaSXianjun Jiao
306a4d7ceaSXianjun Jiaodepmod
316a4d7ceaSXianjun Jiao
326a4d7ceaSXianjun Jiaoumount /mnt || /bin/true
336a4d7ceaSXianjun Jiaomount /dev/mmcblk0p1 /mnt
346a4d7ceaSXianjun Jiaoif test -f "./kernel_modules/$IMAGE_FILENAME"; then
356a4d7ceaSXianjun Jiao    cp ./kernel_modules/$IMAGE_FILENAME /mnt/
366a4d7ceaSXianjun Jiaofi
376a4d7ceaSXianjun Jiaoif test -f "./kernel_modules/BOOT.BIN"; then
386a4d7ceaSXianjun Jiao    cp ./kernel_modules/BOOT.BIN /mnt/
396a4d7ceaSXianjun Jiaofi
406a4d7ceaSXianjun Jiaocd /mnt/
416a4d7ceaSXianjun Jiaosync
426a4d7ceaSXianjun Jiaocd ~
436a4d7ceaSXianjun Jiaoumount /mnt
446a4d7ceaSXianjun Jiao
456a4d7ceaSXianjun Jiaoreboot now
46