xref: /openwifi/user_space/populate_kernel_image_module_reboot.sh (revision ce4469b31b4197367649f770b36e35101071b0c1)
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