Kernel

aes-x86_64.ko No such file or directory for Module Installation failure after 4.12.9 Kernel compilation

  • September 2, 2017

情景

我正在編寫一個要插入核心的展示模組,然後在系統上寫入,為此我已經在標頭檔和表文件中輸入了條目。

到目前為止的程序

我使用編譯核心

/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 個包/庫:

  1. libssl-開發
  2. libncurses5-dev
  3. qt4-預設
  4. qt4-開發工具

雖然我對 qt4 的dev-toolsdefault有點懷疑,因為我已經一起下載了。

另請注意,我使用的是 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語句

引用自:https://unix.stackexchange.com/questions/389484