Kernel
aes-x86_64.ko No such file or directory for Module Installation failure after 4.12.9 Kernel compilation
情景
我正在編寫一個要插入核心的展示模組,然後在系統上寫入,為此我已經在標頭檔和表文件中輸入了條目。
到目前為止的程序
我使用編譯核心
/linux-4.12.9$ sudo make -j4
其中我收到了一些警告並且沒有錯誤。無論如何都無法獲取這些警告,因為終端已經溢出。
在沒有錯誤之後,我解雇了
/linux-4.12.9$ sudo make modules_install install
問題
返回
INSTALL arch/x86/crypto/aes-x86_64.ko cp: cannot stat 'arch/x86/crypto/aes-x86_64.ko': No such file or directory At main.c:291: - SSL error:02001002:system library:fopen:No such file or directory: bss_file.c:175 - SSL error:2006D080:BIO routines:BIO_new_file:no such file: bss_file.c:178 sign-file: /lib/modules/4.12.9/kernel/arch/x86/crypto/aes-x86_64.ko: No such file or directory scripts/Makefile.modinst:35: recipe for target 'arch/x86/crypto/aes- x86_64.ko' failed make[2]: *** [arch/x86/crypto/aes-x86_64.ko] Error 1 Makefile:1237: recipe for target '_modinst_' failed make[1]: *** [_modinst_] Error 2 Makefile:527: recipe for target '__build_one_by_one' failed make: *** [__build_one_by_one] Error 2
我已經在上面的命令中發布了工作目錄,以防我做錯了。
問題在於我正在使用的受支持的庫和包。要在撰寫本文時編譯最新核心,您必須安裝以下 4 個包/庫:
- libssl-開發
- libncurses5-dev
- qt4-預設
- qt4-開發工具
雖然我對 qt4 的dev-tools和default有點懷疑,因為我已經一起下載了。
另請注意,我使用的是 Ubuntu 16.04 LTS,並且根據您的 Distro 命令和軟體包要求可能會發生變化
彙編
所以上面提到的編譯命令(有問題)是正確的,請注意它需要很長時間才能完成。為了驗證一切是否順利,您可以找到一個點 -
Setup is 17564 bytes (padded to 17920 bytes). System is 7215 kB CRC 3b136d62 Kernel: arch/x86/boot/bzImage is ready (#1)
它在那裡停了幾分鐘,然後重新開始創建目標文件。是的,我第一次使用 qt5 包時沒有收到。
安裝
再次,上述命令(有問題)是正確的百分比,並且在觸發相同時,您會看到系統中安裝了多個核心對象,如下所示:
... INSTALL /lib/firmware/emi62/spdif.fw INSTALL /lib/firmware/emi62/midi.fw INSTALL /lib/firmware/kaweth/new_code.bin INSTALL /lib/firmware/kaweth/trigger_code.bin INSTALL /lib/firmware/kaweth/new_code_fix.bin INSTALL /lib/firmware/kaweth/trigger_code_fix.bin INSTALL /lib/firmware/ti_3410.fw ...
它必須以
Generating grub configuration file ... Found linux image: /boot/vmlinuz-4.12.9 Found initrd image: /boot/initrd.img-4.12.9 Found linux image: /boot/vmlinuz-4.4.0-93-generic Found initrd image: /boot/initrd.img-4.4.0-93-generic Found linux image: /boot/vmlinuz-4.4.0-92-generic Found initrd image: /boot/initrd.img-4.4.0-92-generic Found linux image: /boot/vmlinuz-4.4.0-91-generic Found initrd image: /boot/initrd.img-4.4.0-91-generic Found linux image: /boot/vmlinuz-4.4.0-83-generic Found initrd image: /boot/initrd.img-4.4.0-83-generic Found Windows Boot Manager on /dev/sda2@/EFI/Microsoft/Boot/bootmgfw.efi Adding boot menu entry for EFI firmware configuration done
新手警報
另請注意,根據您系統上安裝的作業系統(和核心)的數量,Found語句的數量可能會發生變化!我有 2 個作業系統,因此我有一個針對 Windows的額外Found語句