AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-484428

GizmoChicken's questions

Martin Hope
GizmoChicken
Asked: 2020-08-18 09:44:42 +0800 CST

ls -1 /dev/{ashmem,binder} 产生 /dev/ashmem 的预期结果,但 /dev/binder 出现错误

  • 3

背景

在另一篇文章中,我报告说:

我在 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

运行上述内容后,我重新运行:

sudo modprobe ashmem_linux

sudo modprobe binder_linux

lsmod | grep -e ashmem_linux -e binder_linux

成功!“ashmem”和“binder”都加载了!谢谢林兹温德!!

更重要的是,Anbox现在为我启用了 Secure Boot,这是我的最终目标。:)

错误信息

尽管“ashmem”和“binder”现在都加载了,并且Anbox现在启动(并且似乎可以正常工作)我现在启用了安全启动,但我仍然运行了以下命令:

ls -1 /dev/{ashmem,binder}

我得到了以下信息:

ls: cannot access '/dev/binder': No such file or directory
/dev/ashmem

现在,我仍然很好奇为什么我会收到关于“binder”模块的上述错误(“无法访问'/dev/binder':没有这样的文件或目录”),以及我是否应该关注。

问题

  1. /dev/binder 是否应该在加载“binder”模块时创建?(这个错误应该与我有关吗?)
  2. 如果 /dev/binder 应该在加载“binder”模块时创建,我如何强制创建 /dev/binder?
  3. 如果 /dev/binder 应该在加载“binder”模块时创建(也就是说,如果我发现了一个错误),我应该在 Launchpad 的哪个位置报告错误?

重申一下,根据 lsmod,“ashmem”和“binder”都加载。此外,启用安全启动后, Anbox现在对我来说似乎可以正常工作。我在这里发帖是为了 (a) 满足我自己的好奇心,(b) 为其他人记录这一点,以及 (c) 确定是否应该提交有关 binder 的错误报告(以及在哪里提交,如果有必要的话)。

kernel modprobe secure-boot anbox
  • 2 个回答
  • 3633 Views
Martin Hope
GizmoChicken
Asked: 2020-08-17 21:39:52 +0800 CST

模块“ashmem”不加载安全启动(但“活页夹”加载安全启动)

  • 5

概括

我在 UEFI 系统上运行带有默认内核 5.4.0-42-generic(从 Main 安装)的Ubuntu 20.04.1 。我想在启用安全启动的情况下加载两个内核模块(“ ashmem ”和“ binder ”)。至少对我来说,“binder”在启用安全启动的情况下加载正常,但“ashmem”在启用安全启动的情况下无法加载。 两个模块都在禁用安全启动的情况下加载。

细节

内核包(从 Main 安装)

  • linux-headers-5.4.0-42

  • linux-headers-5.4.0-42-generic

  • linux-image-5.4.0-42-generic

  • linux-modules-5.4.0-42-generic

  • linux-modules-extra-5.4.0-42-generic

安全启动已禁用

禁用安全启动后,我可以使用以下命令加载模块“ashmem”:

sudo modprobe ashmem_linux

此外,在禁用安全启动的情况下,我可以使用以下命令加载模块“绑定器”:

sudo modprobe binder_linux

因此,禁用Secure Boot 后一切正常。

启用安全启动

启用安全启动后,我无法使用以下命令加载模块“ashmem”:

sudo modprobe ashmem_linux

尝试这样做时,我得到以下信息:

modprobe: ERROR: could not insert 'ashmem_linux': Operation not permitted

但是,即使启用了安全启动,我仍然可以使用以下命令毫无问题地加载模块“binder”:

sudo modprobe binder_linux

所以,我很困惑为什么“binder”在启用安全启动的情况下加载,但“ashmem”在启用安全启动的情况下不加载。

对于它的价值,我在使用 Secure Boot 时没有遇到任何其他问题。

问题

  1. 有没有办法强制“ashmem”在启用安全启动的情况下加载?

  2. 启用安全启动后无法加载“ashmem”是功能还是错误?

  3. 如果它是一个错误,那么在 Launchpad 上的哪个位置是报告错误的最佳位置?

附录

对于上述内容,我要补充一点,我在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

运行上述内容后,我重新运行:

sudo modprobe ashmem_linux

sudo modprobe binder_linux

lsmod | grep -e ashmem_linux -e binder_linux

成功!“ashmem”和“binder”都加载了!谢谢林兹温德!!

更重要的是,Anbox现在为我启用了 Secure Boot,这是我的最终目标。:)

鉴于“ashmem”和“binder”现在都为我加载启用了安全启动,我将此问题标记为已回答。然而,我注意到另一个关于“binder”模块的错误。对于那些感兴趣的人,我在这里发布了一个与该错误相关的问题。

kernel modprobe secure-boot anbox
  • 1 个回答
  • 4449 Views
Martin Hope
GizmoChicken
Asked: 2018-05-02 20:08:20 +0800 CST

在 UEFI 模式下安装 Ubuntu 时,在使用“用于引导加载程序安装的设备”选项指定的位置安装了什么(如果有的话)?

  • 2

使用“其他”选项安装 Ubuntu 时,会出现“用于引导加载程序安装的设备”选项。

我知道,在 BIOS 模式下安装 Ubuntu 时,“用于引导加载程序安装的设备”选项控制 GRUB 的安装位置(在哪个引导扇区内)。

但是,如果我理解正确的话,在 UEFI 模式下安装 Ubuntu 时,大部分 GRUB 都安装在 EFI 系统分区 (ESP) 中,其余部分安装在 Ubuntu 文件系统中。也就是说,在 UEFI 模式下安装 Ubuntu 时,不会将任何 GRUB 部分安装到引导扇区中。(如果我在 UEFI 模式下安装 Ubuntu 时安装 GRUB 的位置有误,请告诉我。)

问题:在 UEFI 模式下安装 Ubuntu 时,使用“用于引导加载程序安装的设备”选项指定的位置安装了什么(如果有的话)?

ubiquity grub2 uefi
  • 1 个回答
  • 756 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve