64位ubuntu 12.04编译linux内核提示openssl/opensslv.h文件缺失
生活随笔
收集整理的這篇文章主要介紹了
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文件缺失的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小米9的长度是多少(小米官方售后服务)
- 下一篇: 64位ubuntu 12.04编译lin