50 lines
1.6 KiB
Bash
Executable File
50 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
## Usage:
|
|
## cd to the top of kernel source dir, then run
|
|
## ./package/update_tkconfig.sh
|
|
## ./package/update_tkconfig.sh clean
|
|
|
|
if (( $# == 1 )); then
|
|
if [[ $1 == clean ]]; then
|
|
rm package/arm/config.*
|
|
rm package/default/config.*
|
|
exit 0
|
|
fi
|
|
fi
|
|
|
|
make tencentconfig
|
|
cp .config package/default/config.default
|
|
make tencentconfig nosign.config
|
|
cp .config package/default/config.default_nosign
|
|
make tencentconfig nosign.config debug.config
|
|
cp .config package/default/config.default_debug
|
|
cd package/default/ ; ln -s config.default_debug config.default_kasan 2>/dev/null ; cd -
|
|
make tencentconfig performance.config
|
|
cp .config package/default/config.default_performance
|
|
cp -a arch/x86/configs/config.pswitch package/default/config.pswitch
|
|
|
|
if [ -z "$A64_CROSS" ]; then
|
|
A64_CROSS=aarch64-linux-gnu-
|
|
fi
|
|
|
|
aarch64-linux-gnu-gcc -v 1>/dev/null 2>&1
|
|
if (( $? != 0 )); then
|
|
echo "There isn't aarch64-linux-gnu-*, please run \"yum install -y binutils-aarch64-linux-gnu gcc-aarch64-linux-gnu\"."
|
|
exit 1
|
|
fi
|
|
|
|
make ARCH=arm64 CROSS_COMPILE=$A64_CROSS tencentconfig
|
|
cp .config package/arm/config.default
|
|
make ARCH=arm64 CROSS_COMPILE=$A64_CROSS tencentconfig nosign.config debug.config
|
|
cp .config package/arm/config.default_debug
|
|
cd package/arm/ ; ln -s config.default_debug config.default_kasan 2>/dev/null ; cd -
|
|
make ARCH=arm64 CROSS_COMPILE=$A64_CROSS tencentconfig performance.config
|
|
cp .config package/default/config.default_performance
|
|
|
|
arch_name=$( uname -m )
|
|
if [[ $arch_name == x86_64 ]]; then
|
|
cp -a package/default/config.default .config
|
|
else
|
|
cp -a package/arm/config.default .config
|
|
fi
|