script: build-rpi4, mkbootimg_rpi4: : Add to build linux-tizen-modules 88/307688/1
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Tue, 12 Mar 2024 08:02:11 +0000 (17:02 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Tue, 12 Mar 2024 08:02:11 +0000 (17:02 +0900)
Add to build and install linux-tizen-modules in local build script.

To support linux-tizne-modules, it is required to clone tizen git
platform/kernel/linux-tizen-modules-source and
platform/kernel/linux-tizen-modules in parent path.

Change-Id: Ic222834df489ae971c39e679c8afe828117be7cf
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
build-rpi4.sh
scripts/mkbootimg_rpi4.sh

index 5ffc9ed..60b5e5d 100755 (executable)
@@ -31,6 +31,37 @@ cleanup_localversion()
        rm -f localversion-rt
 }
 
+build_tizen_modules()
+{
+       if [ -e ${PWD}/../linux-tizen-modules-source ]; then
+               KERNELDIR=${PWD}
+               pushd ${PWD}/../linux-tizen-modules-source
+
+               ln -s ${PWD}/include kernel
+
+               export BUILD_logger=m
+               export LOGGER_MAIN_BUFFER_SIZE=256
+               export LOGGER_EVENTS_BUFFER_SIZE=256
+               export LOGGER_RADIO_BUFFER_SIZE=256
+               export LOGGER_SYSTEM_BUFFER_SIZE=256
+
+               export BUILD_proc_tsm=m
+               export BUILD_kdbus=m
+               export BUILD_zlogger=m
+
+               ARCH="${arch}" CROSS_COMPILE="${cross_compile}" make -C kernel KERNELDIR=${KERNELDIR}
+
+               rm -f kernel/include
+
+               popd
+       else
+               echo "linux-tizen-modules-source/linux-tizen-modules are not cloned in parent path, so skip building linux-tizen-modules."
+               echo "To build linux-tizen-modules, please use below command:"
+               echo "   git clone git://git.tizen.org/platform/kernel/linux-tizen-modules-source -b tizen ../linux-tizen-modules-source"
+               echo "   git clone git://git.tizen.org/platform/kernel/linux-tizen-modules -b tizen ../linux-tizen-modules"
+       fi
+}
+
 DEFCONFIG=tizen_bcm2711_defconfig
 touch .kernel_buildenv
 if [ "$2" = "rt" ]; then
@@ -78,4 +109,6 @@ if [ $? -ne 0 ]; then
        exit 1
 fi
 
+build_tizen_modules
+
 scripts/mkbootimg_rpi4.sh
index 28b5137..d311e3a 100755 (executable)
@@ -101,6 +101,19 @@ else
 fi
 make modules_install INSTALL_MOD_PATH=./tmp_modules INSTALL_MOD_STRIP=1
 
+if [ -e ${BUILD_ROOT}/../linux-tizen-modules-source ]; then
+       KERNEL_PATH=`basename ${BUILD_ROOT}`
+       pushd ${BUILD_ROOT}/../linux-tizen-modules-source
+       make -C kernel modules_install KERNELDIR=${BUILD_ROOT} INSTALL_MOD_PATH=../${KERNEL_PATH}/tmp_modules INSTALL_MOD_STRIP=1 INSTALL_MOD_DIR=extra
+       popd
+       if [ -e ${BUILD_ROOT}/../linux-tizen-modules ]; then
+               mkdir -p ./tmp_modules/lib/modules/modprobe.d
+               mkdir -p ./tmp_modules/lib/modules/modules-load.d
+               cp ${BUILD_ROOT}/../linux-tizen-modules/conf/tizen-modprobe-rpi4.conf ./tmp_modules/lib/modules/modprobe.d
+               cp ${BUILD_ROOT}/../linux-tizen-modules/conf/tizen-modules-rpi4.conf ./tmp_modules/lib/modules/modules-load.d
+       fi
+fi
+
 sudo mv ./tmp_modules/lib/modules/* ./tmp/lib/modules
 sudo -n chown root:root ./tmp/lib/modules -R