Saya baru-baru ini melalui Unpacking kernel-source rpm off-system (OpenSuse)? ; dan ketika butuh> 10 jam pada mesin saya, bayangkan keterkejutan saya setelah melakukan proses yang dijelaskan di sana, saya tidak menemukan Module.symvers
tempat!
Ketika saya mencari "menghasilkan Module.symvers", saya mendapatkan ini:
CATATAN: "modules_prepare" tidak akan membangun Module.symvers bahkan jika
CONFIG_MODVERSIONS diatur; oleh karena itu, build kernel penuh perlu
dijalankan untuk membuat versi modul berfungsi.
( Dokumentasi Kernel Linux :: kbuild: modules.txt )
... tapi saya tidak benar-benar mendapatkannya - bukankah kernel dibangun pada langkah sebelumnya (dijelaskan dalam tautan yang diberikan di atas? Saya yakin tahu butuh> 10 jam untuk CC untuk menghasilkan sejumlah besar * .o file, dan LD untuk menautkannya, jadi pasti ada sesuatu yang dibangun. Tetapi jika demikian, lalu di mana Module.symvers
?
Dalam istilah yang lebih eksplisit, perintah apa yang harus saya panggil untuk menghasilkan Module.symvers? Saya tahu itu make prepare
tidak akan berhasil - tapi apa perintahnya?
Module.symvers
olehzypper install kernel-source
, dan yang sejenis di linux distro lain. File ini terletak dilib/modules/xxx/build
.