ls -1 / dev / {ashmem, binder} ให้ผลลัพธ์ที่คาดการณ์ไว้สำหรับ / dev / ashmem แต่ข้อผิดพลาดสำหรับ / dev / binder
พื้นหลัง
ในโพสต์อื่นฉันรายงานว่า:
ฉันใช้Ubuntu 20.04.1พร้อมเคอร์เนลเริ่มต้น5.4.0-42-generic (ติดตั้งจาก Main) บนระบบ UEFI ฉันต้องการโหลดโมดูลเคอร์เนลสองโมดูล (" ashmem " และ " binder ") โดยเปิดใช้ Secure Boot อย่างน้อยสำหรับฉัน "binder" โหลดได้ดีเมื่อเปิดใช้ Secure Boot แต่ "ashmem" ไม่โหลดเมื่อเปิดใช้ Secure Boot โมดูลทั้งสองโหลดโดยปิดใช้ Secure Boot
ข้างต้นฉันจะเพิ่มที่ฉันได้เปิดใช้งาน Boot ปลอดภัย (และลงทะเบียนเรียน Mok) ในช่วงเริ่มต้นติดตั้ง Ubuntu 20.04 ถึงอย่างนั้นตามคำแนะนำที่ดีเยี่ยมที่รินซวินด์ให้ไว้ฉันก็ทำสิ่งต่อไปนี้หลังจากการติดตั้งครั้งแรก:
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"! ขอบคุณRinzwind !!
ยิ่งไปกว่านั้นAnboxเริ่มต้นให้ฉันตอนนี้ด้วยการเปิดใช้ Secure Boot ซึ่งเป็นเป้าหมายสุดท้ายของฉัน :)
ข้อความผิดพลาด
แม้ว่าตอนนี้ทั้ง“ ashmem” และ“ binder” จะโหลดแล้วและแม้ว่าตอนนี้Anboxจะเริ่มทำงานแล้ว (และดูเหมือนว่าจะทำงานได้อย่างถูกต้อง) สำหรับฉันตอนนี้โดยเปิดใช้ Secure Boot แต่ฉันก็ยังรันสิ่งต่อไปนี้:
ls -1 /dev/{ashmem,binder}
และฉันได้รับสิ่งต่อไปนี้:
ls: cannot access '/dev/binder': No such file or directory
/dev/ashmem
ตอนนี้ฉันยังคงสงสัยว่าทำไมฉันจึงได้รับข้อผิดพลาดข้างต้น ("ไม่สามารถเข้าถึง '/ dev / binder': ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว") เกี่ยวกับโมดูล "binder" และฉันควรจะกังวลหรือไม่
คำถาม
- ควรสร้าง / dev / binder เมื่อโหลดโมดูล "binder" หรือไม่? (และข้อผิดพลาดควรเกี่ยวข้องกับฉันหรือไม่)
- ถ้าควรสร้าง / dev / binder เมื่อโหลดโมดูล“ binder” ฉันจะบังคับ / dev / binder ให้สร้างได้อย่างไร?
- และถ้าควรสร้าง / dev / binder เมื่อโหลดโมดูล“ binder” (นั่นคือถ้าฉันพบข้อบกพร่อง) ฉันควรรายงานข้อผิดพลาดที่ใดใน Launchpad
หากต้องการย้ำตาม lsmod ทั้งโหลด "ashmem" และ "binder" นอกจากนี้ดูเหมือนว่าAnboxจะทำงานได้อย่างถูกต้องสำหรับฉันในขณะนี้เมื่อเปิดใช้งาน Secure Boot ฉันโพสต์ที่นี่เพื่อ (ก) ตอบสนองความอยากรู้อยากเห็นของตัวเอง (b) จัดทำเอกสารนี้ให้กับผู้อื่นและ (c) พิจารณาว่าควรยื่นรายงานข้อบกพร่องเกี่ยวกับสารยึดเกาะหรือไม่ (และจะยื่นที่ไหนหากได้รับการรับประกัน)
คำตอบ
เมื่อตรวจสอบหน้าการติดตั้ง Anboxอย่างละเอียดยิ่งขึ้นฉันสังเกตเห็นสิ่งต่อไปนี้:
ใน Ubuntu 19.10 ไดรเวอร์ binder ไม่สร้าง / dev / binder เมื่อโหลด นั่นคือเจตนา แต่ให้การสนับสนุน binderfs แทน ( ดู https://brauner.github.io/2019/01/09/android-binderfs.html ) ซึ่งเป็นแทนตั้งแต่ PR anbox / anbox # 1309
แม้ว่าข้างต้นจะไม่ได้กล่าวถึงสถานการณ์สำหรับ Ubuntu 20.04 โดยเฉพาะ แต่ฉันเดาว่าจะใช้เช่นเดียวกันกับมัน ด้วยเหตุนี้เราจึงเสนอคำตอบสำหรับคำถามของฉันเอง:
- ไม่ควรสร้าง / dev / binder เมื่อโหลดโมดูล "binder" (และข้อความแสดงข้อผิดพลาดไม่ควรเกี่ยวข้องกับฉัน)
- ไม่จำเป็นต้อง (และอาจไม่มีทาง) ในการบังคับให้สร้าง / dev / binder
- ไม่จำเป็นต้องรายงานข้อผิดพลาดนี้บน Launchpad (หรือที่อื่น ๆ )
หากใครต้องการให้คำตอบที่เป็นทางเลือก (ดีกว่า) โปรดอย่าลังเลที่จะดำเนินการดังกล่าว ฉันจะปล่อยให้คำถามนี้เปิดไว้สองสามวัน แต่จะทำเครื่องหมายว่าตอบหากไม่เห็นคำตอบ / ความคิดเห็นเพิ่มเติมภายในสองสามวันถัดไป :)