Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pleasa add "Custom KernelSU Setup Script Link" and "SUSFS Supported" #191

Open
JackA1ltman opened this issue Jan 3, 2025 · 2 comments
Open

Comments

@JackA1ltman
Copy link

JackA1ltman commented Jan 3, 2025

Because of KernelSU not supported non-GKI devices,so i found other fork KernelSU(KSU Magic,KSU Next,and so on).
They need different setup files.
And
SUSFS is a used to hide anyone module in KernelSU.
Just use it patch file to KernelSU and Kernel.
Example:
in CONFIG.env

ENABLE_SUSFS=true
SUSFS_SOURCE=https://gitlab.com/simonpunk/susfs4ksu.git
SUSFS_SOURCE_BRANCH=kernel-4.9`

in build-kernel.yml

- name: Setup SUSFS For KernelSU Environment&Kernel Config
  if : env.ENABLE_SUSFS == 'true'
  run: |  
    cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel
    echo "CONFIG_KSU_SUSFS=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }}
    echo "CONFIG_KSU_SUSFS_SUS_SU=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }}
    echo "CONFIG_KSU_SUSFS_SUS_MOUNT=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }}
    echo "CONFIG_KSU_SUSFS_SUS_KSTAT=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }}
    echo "CONFIG_KSU_SUSFS_SUS_OVERLAYFS=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }}
    echo "CONFIG_KSU_SUSFS_TRY_UMOUNT=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }}
    echo "CONFIG_KSU_SUSFS_SPOOF_UNAME=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }}
    echo "CONFIG_KSU_SUSFS_HIDE_KSU_SUSFS_SYMBOLS=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }}
    echo "CONFIG_KSU_SUSFS_SUS_PATH=y" >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }}
    echo "CONFIG_KSU_SUSFS_ENABLE_LOG=y"  >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }}
    echo "CONFIG_KSU_SUSFS_AUTO_ADD_TRY_UMOUNT_FOR_BIND_MOUNT=y"  >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }}
    echo "CONFIG_KSU_SUSFS_SPOOF_CMDLINE_OR_BOOTCONFIG=y"  >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }}
    echo "CONFIG_KSU_SUSFS_OPEN_REDIRECT=y"  >> arch/${{ env.ARCH }}/configs/${{ env.KERNEL_CONFIG }}
    echo "SUSFS_KERNEL_VERSION=4.9" >> $GITHUB_ENV
    // SUSFS_KERNEL_VERSION found in kernel/Makefile

- name: Setup SUSFS For KernelSU
  if: env.ENABLE_SUSFS == 'true'
  run: |
    cd $GITHUB_WORKSPACE/kernel_workspace/android-kernel
    git clone --recursive ${{ env.SUSFS_SOURCE }} -b ${{ env.SUSFS_SOURCE_BRANCH }} susfs4ksu --depth=1
    cp susfs4ksu/kernel_patches/KernelSU/10_enable_susfs_for_ksu.patch KernelSU/
    cp susfs4ksu/kernel_patches/50_add_susfs_in_kernel-$SUSFS_KERNEL_VERSION.patch ./
    cp susfs4ksu/kernel_patches/fs/* fs/
    cp susfs4ksu/kernel_patches/include/linux/* include/linux/
    cd KernelSU
    patch -p1 < 10_enable_susfs_for_ksu.patch
    cd ../
    patch -p1 < 50_add_susfs_in_kernel-$SUSFS_KERNEL_VERSION.patch
@thofd
Copy link

thofd commented Jan 19, 2025

楼上同求,感谢

@xiaoleGun
Copy link
Owner

You can PR at any time, and after testing, I will merge it. I am currently occupied by other work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants