在另一篇文章中,我报告说:
我在UEFI 系统上运行带有默认内核 5.4.0-42-generic(从 Main 安装)的Ubuntu 20.04.1。我想在启用安全启动的情况下加载两个内核模块(“ ashmem ”和“ binder ”)。至少对我来说,“binder”在启用安全启动的情况下加载良好,但在启用安全启动的情况下无法加载“ashmem” 。两个模块都在禁用安全启动的情况下加载。
对于上述内容,我将补充说我在Ubuntu 20.04的初始干净安装期间启用了安全启动(并注册了 MOK)。即便如此,按照Rinzwind提供的优秀建议,我在初始安装后运行了以下内容:
sudo kmodsign sha512 /var/lib/shim-signed/mok/MOK.priv /var/lib/shim-signed/mok/MOK.der /lib/modules/`uname -r`/kernel/drivers/staging/android/ashmem_linux.ko
Run Code Online (Sandbox Code Playgroud)
运行上述命令后,我重新运行:
sudo modprobe ashmem_linux
sudo modprobe binder_linux
lsmod | grep -e ashmem_linux -e binder_linux
Run Code Online (Sandbox Code Playgroud)
成功!“ashmem”和“binder”都加载了!由于Rinzwind!
更重要的是,Anbox现在开始为我启用安全启动,这是我的最终目标。:)
尽管“ashmem”和“binder”现在都加载了,并且Anbox现在在启用安全启动的情况下为我启动(并且似乎可以正常工作),但我仍然运行以下命令:
ls -1 /dev/{ashmem,binder}
Run Code Online (Sandbox Code Playgroud)
我获得了以下信息:
ls: cannot access '/dev/binder': No such file or directory
/dev/ashmem
Run Code Online (Sandbox Code Playgroud)
现在,我仍然很好奇 …