NCPUS=`cat /proc/cpuinfo | grep processor | wc -l`
NCPUS=$(($NCPUS * 2))
-if [ $# != 1 ]; then
- echo "Usage : $0 <architecture>"
+if [ $# == 0 ]; then
+ echo "Usage : $0 <architecture> [rt]"
echo " architecture : arm or arm64"
echo " e.g) $0 arm"
+ echo " e.g) $0 arm64 rt"
exit
fi
check_ccache
+cleanup_localversion()
+{
+ rm -f localversion-rt
+}
+
+DEFCONFIG=tizen_bcm2711_defconfig
+touch .kernel_buildenv
+if [ "$2" = "rt" ]; then
+ echo "Build RT-Kernel"
+ BUILD_VERSION=`cat .kernel_buildenv`
+ if [ "$BUILD_VERSION" != "RT" ]; then
+ echo "Previous .config is for Normal Kernel, so remove"
+ rm -f .config
+ fi
+ DEFCONFIG=tizen_bcm2711_rt_defconfig
+ cp _localversion-rt localversion-rt
+ trap cleanup_localversion EXIT
+ echo "RT" > ./.kernel_buildenv
+else
+ echo "Build Normal-Kernel"
+ BUILD_VERSION=`cat .kernel_buildenv`
+ if [ "$BUILD_VERSION" == "RT" ]; then
+ echo "Previous .config is for RT Kernel, so remove"
+ rm -f .config
+ fi
+ echo "NORMAL" > ./.kernel_buildenv
+fi
+
if [ $1 = "arm" ]; then
echo "ARM"
rm -f arch/arm/boot/dts/*.dtb
if ! [ -e .config ] ; then
- make ARCH=arm CROSS_COMPILE="${CCACHE} arm-linux-gnueabi-" tizen_bcm2711_defconfig
+ make ARCH=arm CROSS_COMPILE="${CCACHE} arm-linux-gnueabi-" ${DEFCONFIG}
fi
make ARCH=arm CROSS_COMPILE="${CCACHE} arm-linux-gnueabi-" -j $NCPUS
rm -f arch/arm64/boot/dts/broadcom/*.dtb
if ! [ -e .config ] ; then
- make ARCH=arm64 CROSS_COMPILE="${CCACHE} aarch64-linux-gnu-" tizen_bcm2711_defconfig
+ make ARCH=arm64 CROSS_COMPILE="${CCACHE} aarch64-linux-gnu-" ${DEFCONFIG}
fi
make ARCH=arm64 CROSS_COMPILE="${CCACHE} aarch64-linux-gnu-" -j $NCPUS
if [ ! -f "./arch/arm64/boot/Image" ]; then