利用termux +Linux Deploy 快速为安卓内核添加LXC~D...

快速为安卓内核添加LXC~Docker支持
以三星note9 猎户座9810 lineage 20 为例子
编译环境搭建chroot ubuntu 20.04,直接恢复备份包即可,详情见
可看这或电脑端自行搭建,不做叙述。下面的教程都以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
##导入docker支持配置
git clone https://github.com/grilix/kernel-docker-support.git utils
#在内核源码根目录,编辑Kconfig
vim Kconfig
##在Kconfig加入以下内容
source "utils/Kconfig"
#编辑三星note9 猎户座9810的内核配置文件加入docker-lxc支持
vim arch/arm64/configs/exynos9810-crownlte_defconfig
#在exynos9810-crownlte_defconfig中加入以下内容
# CONFIG_ANDROID_PARANOID_NETWORK is not set
CONFIG_DOCKER=y
##下面这条用于区分可有可无,↓
CONFIG_LOCALVERSION="docker-lxc_support"
有些内核要修改net/netfilter/xt_qtaguid.c,有这个文件就改,没有就跳过就可以了。不过在较旧的内核上有,不修复会导致重启。看这
这些都搞完后,将 /root/Toolchain/google_clang-r399163b.sh复制到内核源码根目录并修改google_clang-r399163b.sh其中内容
make ${args} xxxx_defconfig为make ${args} exynos9810-crownlte_defconfig
然后内核源码根目录执行
./google_clang-r399163b.sh
等待内核生成,后用anykernel3打包内核,用twrp刷入内核,验证。