利用termux +Linux Deploy 快速為安卓內(nèi)核添加LXC~D...

快速為安卓內(nèi)核添加LXC~Docker支持
以三星note9 獵戶座9810 lineage 20 為例子
編譯環(huán)境搭建chroot ubuntu 20.04,直接恢復(fù)備份包即可,詳情見
可看這或電腦端自行搭建,不做敘述。下面的教程都以chroot備份包
#獲取源碼
wget https://github.com/LineageOS/android_kernel_samsung_exynos9810/archive/refs/heads/lineage-20.zip
#解壓
unzip lineage-20.zip
cd android_kernel_samsung_exynos9810-lineage-20
##導(dǎo)入docker支持配置
git clone https://github.com/grilix/kernel-docker-support.git utils
#在內(nèi)核源碼根目錄,編輯Kconfig
vim Kconfig
##在Kconfig加入以下內(nèi)容
source "utils/Kconfig"
#編輯三星note9 獵戶座9810的內(nèi)核配置文件加入docker-lxc支持
vim arch/arm64/configs/exynos9810-crownlte_defconfig
#在exynos9810-crownlte_defconfig中加入以下內(nèi)容
# CONFIG_ANDROID_PARANOID_NETWORK is not set
CONFIG_DOCKER=y
##下面這條用于區(qū)分可有可無,↓
CONFIG_LOCALVERSION="docker-lxc_support"
有些內(nèi)核要修改net/netfilter/xt_qtaguid.c,有這個文件就改,沒有就跳過就可以了。不過在較舊的內(nèi)核上有,不修復(fù)會導(dǎo)致重啟??催@
這些都搞完后,將 /root/Toolchain/google_clang-r399163b.sh復(fù)制到內(nèi)核源碼根目錄并修改google_clang-r399163b.sh其中內(nèi)容
make ${args} xxxx_defconfig為make ${args} exynos9810-crownlte_defconfig
然后內(nèi)核源碼根目錄執(zhí)行
./google_clang-r399163b.sh
等待內(nèi)核生成,后用anykernel3打包內(nèi)核,用twrp刷入內(nèi)核,驗證。