Unless I apply a few patches the compilation give a few errors and warnings...
This is my build script (which works also with the original xiaomi kernel):
cd
sudo apt update
sudo apt install llvm clang clang-tools
sudo apt install binutils-aarch64-linux-gnu binutils-arm-linux-gnueabi
sudo apt install gcc-aarch64-linux-gnu gcc-arm-linux-gnueabi
export CONFIG_CROSS_COMPILE_COMPAT_VDSO=aarch64-linux-gnu-
export CROSS_COMPILE=aarch64-linux-gnu-
export CROSS_COMPILE_ARM32=arm-linux-gnueabi-
export ARCH=arm64
#wget https://github.com/MiCode/Xiaomi_Kernel_OpenSource/archive/refs/heads/sweet-r-oss.zip
#git clone https://github.com/MiCode/Xiaomi_Kernel_OpenSource -b sweet-r-oss
#unzip -q sweet-r-oss.zip
#cd Xiaomi_Kernel_OpenSourc*/
wget https://github.com/ArrowOS-Devices/android_kernel_xiaomi_sweet/archive/refs/heads/arrow-12.1.zip
unzip -q arrow-12.1.zip
rm arrow-12.1.zip
cd android*
sed -i 's,usr/bin/python,usr/bin/python2,' scripts/show_delta
sed -i 's,usr/bin/python,usr/bin/python2,' scripts/sphinx-pre-install
export KBUILD_BUILD_USER=zibri
export KBUILD_BUILD_HOST=zibri.org
cp drivers/hid/hid-trace.h include/trace/
cp ./drivers/media/platform/msm/camera/cam_core/cam_context.h drivers/media/platform/msm/camera_v3/cam_utils/
cp ./drivers/media/platform/msm/camera_v3/cam_isp/isp_hw_mgr/cam_ife_hw_mgr.h drivers/media/platform/msm/camera_v3/cam_isp/isp_hw_mgr/hw_utils/include/
cp ./drivers/media/platform/msm/camera_v3/cam_isp/isp_hw_mgr/cam_isp_hw_mgr.h drivers/media/platform/msm/camera_v3/cam_isp/isp_hw_mgr/hw_utils/include/
cp ./drivers/media/platform/msm/camera_v3/cam_req_mgr/cam_req_mgr_*.h drivers/media/platform/msm/camera_v3/cam_utils/
cp ./drivers/media/platform/msm/camera_v3/cam_sensor_module/cam_cci/cam_cci_dev.h drivers/media/platform/msm/camera_v3/cam_sensor_module/cam_sensor_io/
cp ./drivers/media/platform/msm/camera_v3/cam_sensor_module/cam_sensor_utils/cam_sensor_cmn_header.h drivers/media/platform/msm/camera_v3/cam_sensor_module/cam_sensor_io/
cp ./drivers/media/platform/msm/camera_v3/cam_sensor_module/cam_sensor_utils/cam_sensor_util.h drivers/media/platform/msm/camera_v3/cam_sensor_module/cam_sensor_io/
sed -i 's,include <cam_sensor_cmn_header.h>,include "cam_sensor_cmn_header.h",' drivers/media/platform/msm/camera_v3/cam_sync/cam_sync_util.h
sed -i 's,include <cam_sync_api.h>,include "cam_sync_api.h",' drivers/media/platform/msm/camera_v3/cam_sync/cam_sync_util.h
cp ./drivers/media/platform/msm/camera_v3/cam_utils/cam_trace.h include/trace/
sed -i 's/__packed//' drivers/platform/msm/gsi/gsi.c
sed -i 's/__packed//' drivers/platform/msm/gsi/gsi.h
make -j 4 ARCH=arm64 CC=clang-11 CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- CROSS_COMPILE_ARM32=arm-linux-gnueabi- sweet_user_defconfig
make -j 4 ARCH=arm64 CC=clang-11 CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-gnu- CROSS_COMPILE_ARM32=arm-linux-gnueabi-
With this script both the original both this kernel compile.
I wonder why are these patches needed.
Unless I apply a few patches the compilation give a few errors and warnings...
This is my build script (which works also with the original xiaomi kernel):
With this script both the original both this kernel compile.
I wonder why are these patches needed.