"Ashmem" modülü Güvenli Önyükleme açıkken yüklenmiyor (ancak "bağlayıcı" güvenli önyükleme açıkken yükleniyor)

Aug 17 2020

Özet

Bir UEFI sisteminde varsayılan çekirdek 5.4.0-42-generic ( Main'den yüklenir) ile Ubuntu 20.04.1 çalıştırıyorum . Güvenli Önyükleme etkinken iki çekirdek modülü (" ashmem " ve " bağlayıcı ") yüklemek istiyorum . En azından benim için, "bağlayıcı" yükler Güvenli Önyükleme etkin ince ama "ashmem" yok değil Boot özellikli Güvenli ile yükleyin. Her iki modül de Güvenli Önyükleme devre dışı olarak yüklenir.

Detaylar

Çekirdek Paketleri (Ana'dan yüklenir)

  • linux-headers-5.4.0-42

  • linux-headers-5.4.0-42-jenerik

  • linux-image-5.4.0-42-jenerik

  • linux-modülleri-5.4.0-42-jenerik

  • linux-modülleri-ekstra-5.4.0-42-jenerik

Güvenli Önyükleme devre dışı

Güvenli Önyükleme devre ile, ben yapabilirsiniz aşağıdakileri kullanarak modül "ashmem" yük:

sudo modprobe ashmem_linux

Güvenli Önyükleme devre ile Dahası, ben yapabilirsiniz aşağıdakileri kullanarak modül "bağlayıcı" yük:

sudo modprobe binder_linux

Yani, Güvenli Önyükleme devre dışı bırakıldığında her şey iyidir .

Güvenli Önyükleme etkin

Güvenli Önyükleme etkinken, ben yapabilirsiniz değil , aşağıdakileri kullanarak modül "ashmem" yük:

sudo modprobe ashmem_linux

Bunu yapmayı denediğimde aşağıdakileri alıyorum:

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

Ancak, Güvenli Önyükleme etkin bile, ben yapabilirsiniz hala aşağıdakileri kullanarak sorunsuz modülü "bağlayıcı" yük:

sudo modprobe binder_linux

Yani, Güvenli Önyükleme ile "bağlayıcı" yükler etkin neden şaşkın ama "ashmem" yok değil Secure Boot özellikli ile birlikte yükleyin.

Ve ne olursa olsun, Güvenli Önyüklemeyi kullanırken başka herhangi bir sorun yaşamadım.

Sorular

  1. Güvenli Önyükleme etkinken "ashmem" i yüklemeye zorlamanın bir yolu var mı?

  2. Güvenli Önyükleme etkinken "ashmem" i yükleyememek bir özellik mi yoksa bir hata mı?

  3. Ve eğer bir hata ise, Launchpad'de hatayı bildirmek için en iyi yer neresi olabilir?

Ek

Yukarıdakilere, Ubuntu 20.04'ün ilk temiz yüklemesi sırasında Güvenli Önyüklemeyi etkinleştirdiğimi (ve MOK'a kaydettirdiğimi) ekleyeceğim . Yine de, tarafından sağlanan mükemmel öneriyi takibenhttps://askubuntu.com/users/15811/rinzwind, İlk kurulumdan sonra aşağıdakileri çalıştırdım :

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

Ve yukarıdakileri çalıştırdıktan sonra tekrar koştum:

sudo modprobe ashmem_linux

sudo modprobe binder_linux

lsmod | grep -e ashmem_linux -e binder_linux

BAŞARI! Hem “ashmem” hem de “ciltçi” yüklendi! Teşekkürlerhttps://askubuntu.com/users/15811/rinzwind!!

Daha ne, https://anbox.io/şimdi benim için son hedefim olan Güvenli Önyükleme etkinken başlıyor. :)

Hem "ashmem" hem de "bağlayıcı" artık Güvenli Önyükleme etkinken benim için yüklendiğine göre, bu soruyu YANITLANDI olarak işaretliyorum. Ancak, "bağlayıcı" modülüyle ilgili başka bir hata fark ettim. İlgilenenler için bu hatayla ilgili bir soru gönderdimhttps://askubuntu.com/questions/1267990/ls-1-dev-ashmem-binder-yields-anticipated-result-for-dev-ashmem-but-an-err.

Yanıtlar

5 Rinzwind Aug 17 2020 at 07:40

Modülü imzalamanız gerekiyor. Şununla yapılabilecek gibi görünüyor:

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