xref: /OK3568_Linux_fs/device/rockchip/common/scripts/check-kernel.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1#!/bin/bash -e
2
3SCRIPTS_DIR="${SCRIPTS_DIR:-$(dirname "$(realpath "$0")")}"
4SDK_DIR="${SDK_DIR:-$SCRIPTS_DIR/../../../..}"
5RK_DATA_DIR="${RK_DATA_DIR:-$SCRIPTS_DIR/../data}"
6
7cd "$SDK_DIR"
8
9"$SCRIPTS_DIR/check-grow-align.sh"
10
11if [ -r "kernel/.config" ]; then
12	EXT4_CONFIGS=$(export | grep -oE "\<RK_.*=\"ext4\"$" || true)
13
14	if [ "$EXT4_CONFIGS" ] && \
15		! grep -q "CONFIG_EXT4_FS=y" kernel/.config; then
16		echo -e "\e[35m"
17		echo "Your kernel doesn't support ext4 filesystem"
18		echo "Please enable CONFIG_EXT4_FS for:"
19		echo "$EXT4_CONFIGS"
20		echo -e "\e[0m"
21		exit 1
22	fi
23fi
24
25if ! kernel/scripts/mkbootimg &>/dev/null; then
26	echo -e "\e[35m"
27	echo "Your python3 is too old for kernel: $(python3 --version)"
28	echo "Please update it:"
29	"$SCRIPTS_DIR/install-python3.sh"
30	echo -e "\e[0m"
31	exit 1
32fi
33
34if ! lz4 -h 2>&1 | grep -q favor-decSpeed; then
35	echo -e "\e[35m"
36	echo "Your lz4 is too old for kernel: $(lz4 --version)"
37	echo "Please update it:"
38	echo "git clone https://github.com/lz4/lz4.git --depth 1 -b v1.9.4"
39	echo "cd lz4"
40	echo "sudo make install -j8"
41	echo -e "\e[0m"
42	exit 1
43fi
44
45"$SCRIPTS_DIR/check-header.sh" openssl openssl/ssl.h libssl-dev
46"$SCRIPTS_DIR/check-header.sh" gmp gmp.h libgmp-dev
47"$SCRIPTS_DIR/check-header.sh" mpc mpc.h libmpc-dev
48