Saya membangun ekstensi kernel buatan sendiri (bernama KAuthTest.kext
) dan ingin mengujinya. Jadi dalam VM yang menjalankan macOS 10.12.3, saya melakukan yang berikut:
- nonaktifkan SIP dengan menjalankan
csrutil disable
dalam mode pemulihan, dan reboot. - nonaktifkan pemeriksaan penandatanganan kext dengan menjalankan
sudo nvram kext-dev-mode=1
dan reboot - berikan izin:
sudo chown -R root:wheel KAuthTest.kext
Lalu saya memuatnya menggunakan sudo kextload KAuthTest.kext
.
Namun,
- di log sistem, saya tidak melihat log dari fungsi awalnya
- ketika saya menjalankan
kextstat | grep -v com.apple
untuk melihat semua kexts pihak ketiga, saya tidak melihat ekstensi kernel saya.
Jadi, apakah saya melewatkan sesuatu? Bagaimana saya bisa berhasil memuat ini ke dalam kernel?
catatan:
kextutil -n -print-diagnostics KAuthTest.kext
memberikan ini:Diagnostik untuk KAuthTest.kext: Kegagalan Penandatanganan Kode: tanda tangan kode tidak valid KAuthTest.kext tampaknya dapat dimuat (termasuk tautan untuk pustaka on-disk).
- Saya memang mencoba me-reboot, tetapi masih belum berhasil