设备 Samsung Note 10 5G (SM-N971N d1x)
系统 LineageOS 19.1(UNOFFICIAL)
Android Version: 12L
1.编译前准备
众所周知docker依赖Linux的数项内核特性,如cgroup和macvlan等。这些特性在一般的Android内核中默认没有开启,所以需要将正在使用的内核替换成支持docker的内核,才可以在Android上原生运行docker。
获取内核源
根据自身实际情况获取,d1x虽然不属于lineage官方支持的机型,但是也有大佬做了相应的内核源,clone下来,checkout合适分支,此处略。
配置编译环境
参考
➡️ 如何编译修改Android Kernel(内核): https://ivonblog.com/posts/how-to-compile-custom-android-kernel
在编译机(Ubuntu 22.04LTS native x86_64)上安装编译环境
(其实双系统比想象中的好搞,只需一张sd卡或者一个正经u盘,再加一个安装盘,就可以轻松搞好uefi/csm引导的ubuntu,各方面性能超过虚拟机很多,usb设备使用也没有限制)
``sudo apt-get update``
sudo apt-get update<