手機 - F(x)tec Pro1 X - Sailfish OS - Build Kernel 4.19.157



參考資料:
https://github.com/sailfish-on-fxtecpro1/kernel-adaptation-halium-qx1050

build.sh

#!/bin/bash
if [ ! -d "clang" ]; then
    git clone --depth=1 https://github.com/kdrag0n/proton-clang clang
fi

if [ ! -d "gcc" ]; then
    git clone --depth=1 https://github.com/LineageOS/android_prebuilts_gcc_linux-x86_aarch64_aarch64-linux-android-4.9 gcc
fi

if [ ! -d "gcc32" ]; then
    git clone --depth=1 https://github.com/LineageOS/android_prebuilts_gcc_linux-x86_arm_arm-linux-androideabi-4.9 gcc32
fi

KERNEL_DIR=$(pwd)
IMAGE="${KERNEL_DIR}/out/arch/arm64/boot/Image"
TANGGAL=$(date +"%Y%m%d-%H")
PATH="${KERNEL_DIR}/clang/bin:${KERNEL_DIR}/gcc/bin:${KERNEL_DIR}/gcc32/bin:${PATH}"

export ARCH=arm64
export KBUILD_BUILD_HOST=debian
export KBUILD_BUILD_USER=steward

make O=out ARCH=arm64 CC=clang CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-android- CROSS_COMPILE_ARM32=arm-linux-androideabi- pro1x_defconfig
make O=out ARCH=arm64 CC=clang CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-android- CROSS_COMPILE_ARM32=arm-linux-androideabi- Image.gz modules -j4
make O=out INSTALL_MOD_PATH=mod ARCH=arm64 CC=clang CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-android- CROSS_COMPILE_ARM32=arm-linux-androideabi- modules_install -j4

步驟如下:

$ cd
$ wget https://github.com/steward-fu/website/releases/download/pro1-x/sailfish_kernel-4.19.157.tar.gz
$ tar xvf sailfiosh_kernel-4.19.157.tar.gz
$ cd kernel
$ ./build.sh

$ wget https://github.com/steward-fu/website/releases/download/pro1-x/sailfish_repack_bootimg.tar.gz
$ tar xvf sailfish_repack_bootimg.tar.gz
$ cp out/arch/arm64/boot/Image.gz repack/kernel
$ cd repack
$ ./run.sh

$ fastboot flash boot_a boot_new.img

完成