日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

64位ubuntu 12.04编译linux内核提示openssl/opensslv.h文件缺失

發布時間:2023/12/15 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 64位ubuntu 12.04编译linux内核提示openssl/opensslv.h文件缺失 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天心血來潮,想編譯一下linux內核來玩玩。從git上下載了最新版本的源碼,放在我的ubuntu系統下,首先從現有ubuntu系統的boot目錄下,拷貝了config-3.13.0-32-generic文件到linux源碼根目錄下,改名為.config文件。然后make clean,make menuconfig,save,然后運行make bzImage。結果提示如下:

leon@Ubuntu:~/linux$ make bzImage scripts/kconfig/conf --silentoldconfig KconfigSYSHDR arch/x86/entry/syscalls/../../include/generated/asm/unistd_32_ia32.hSYSHDR arch/x86/entry/syscalls/../../include/generated/asm/unistd_64_x32.hSYSTBL arch/x86/entry/syscalls/../../include/generated/asm/syscalls_64.hHYPERCALLS arch/x86/entry/syscalls/../../include/generated/asm/xen-hypercalls.hCHK include/config/kernel.releaseUPD include/config/kernel.releaseCHK include/generated/uapi/linux/version.hCHK include/generated/utsrelease.hUPD include/generated/utsrelease.hCC kernel/bounds.sCHK include/generated/bounds.hUPD include/generated/bounds.hCHK include/generated/timeconst.hUPD include/generated/timeconst.hCC arch/x86/kernel/asm-offsets.sCHK include/generated/asm-offsets.hUPD include/generated/asm-offsets.hCALL scripts/checksyscalls.shHOSTCC scripts/genksyms/genksyms.oSHIPPED scripts/genksyms/parse.tab.cHOSTCC scripts/genksyms/parse.tab.oSHIPPED scripts/genksyms/lex.lex.cSHIPPED scripts/genksyms/keywords.hash.cSHIPPED scripts/genksyms/parse.tab.hHOSTCC scripts/genksyms/lex.lex.oHOSTLD scripts/genksyms/genksymsCC scripts/mod/empty.oHOSTCC scripts/mod/mk_elfconfigMKELF scripts/mod/elfconfig.hHOSTCC scripts/mod/modpost.oCC scripts/mod/devicetable-offsets.sGEN scripts/mod/devicetable-offsets.hHOSTCC scripts/mod/file2alias.oHOSTCC scripts/mod/sumversion.oHOSTLD scripts/mod/modpostHOSTCC scripts/selinux/genheaders/genheadersHOSTCC scripts/selinux/mdp/mdpHOSTCC scripts/kallsymsHOSTCC scripts/conmakehashHOSTCC scripts/recordmcountHOSTCC scripts/sortextableHOSTCC scripts/asn1_compilerHOSTCC scripts/sign-file scripts/sign-file.c:25:30: 致命錯誤: openssl/opensslv.h:沒有那個文件或目錄 編譯中斷。 make[1]: *** [scripts/sign-file] 錯誤 1 make: *** [scripts] 錯誤 2

很明顯,系統中缺失了一個頭文件。百度一下,發現是缺少一個庫造成。直接運行以下命令即可:

leon@Ubuntu:~/linux$ sudo apt-get install libssl-dev [sudo] password for leon: 正在讀取軟件包列表... 完成 正在分析軟件包的依賴關系樹 正在讀取狀態信息... 完成 將會安裝下列額外的軟件包:libssl-doc 下列【新】軟件包將被安裝:libssl-dev libssl-doc 升級了 0 個軟件包,新安裝了 2 個軟件包,要卸載 0 個軟件包,有 221 個軟件包未被升級。 需要下載 2,623 kB 的軟件包。 解壓縮后會消耗掉 7,783 kB 的額外空間。 您希望繼續執行嗎?[Y/n]y 獲取:1 http://cn.archive.ubuntu.com/ubuntu/ precise-updates/main libssl-dev amd64 1.0.1-4ubuntu5.38 [1,581 kB] 獲取:2 http://cn.archive.ubuntu.com/ubuntu/ precise-updates/main libssl-doc all 1.0.1-4ubuntu5.38 [1,042 kB] 下載 2,623 kB,耗時 18秒 (145 kB/s) Selecting previously unselected package libssl-dev. (正在讀取數據庫 ... 系統當前共安裝有 164996 個文件和目錄。) 正在解壓縮 libssl-dev (從 .../libssl-dev_1.0.1-4ubuntu5.38_amd64.deb) ... Selecting previously unselected package libssl-doc. 正在解壓縮 libssl-doc (從 .../libssl-doc_1.0.1-4ubuntu5.38_all.deb) ... 正在處理用于 man-db 的觸發器... 正在設置 libssl-dev (1.0.1-4ubuntu5.38) ... 正在設置 libssl-doc (1.0.1-4ubuntu5.38) ...

安裝完畢之后,編譯命令便可以正常運行了。編譯完成之后提示:

....CC arch/x86/boot/video-mode.oCC arch/x86/boot/version.oCC arch/x86/boot/video-vga.oCC arch/x86/boot/video-vesa.oCC arch/x86/boot/video-bios.oLD arch/x86/boot/setup.elfOBJCOPY arch/x86/boot/setup.binOBJCOPY arch/x86/boot/vmlinux.binHOSTCC arch/x86/boot/tools/buildBUILD arch/x86/boot/bzImage Setup is 17612 bytes (padded to 17920 bytes). System is 6393 kB CRC 78537565 Kernel: arch/x86/boot/bzImage is ready (#1)

搞定,收工!

總結

以上是生活随笔為你收集整理的64位ubuntu 12.04编译linux内核提示openssl/opensslv.h文件缺失的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。