Ubuntu下載源碼並編譯


本文章將介紹如何在Ubunt下進行Linux源碼下載,並進行簡單的編譯步驟。

1、下載linux源碼

先查看對應的Ubuntu對應版本源碼

$ sudo apt-cache search linux-source

查看Ubuntu的源碼版本相關信息

$ uname -a

使用命令下載對應的源碼並解壓到用戶工作目錄

$ sudo apt-get install linux-source-4.15.0

直接安裝下載對應的源碼將會被下載到/usr/src目錄下,將源碼解壓到用戶目錄

$ cd /usr/src
$ sudo tar -xvjf linux-source-4.15.0.tar.bz2 -C /home/hly/study/

由於解壓的時候借用了root的權限進行解壓,因此,需要將代碼內文件修改權限為用戶

$ sudo chown hly:hly –R linux-source-4.15.0

命令行中的hly:hly是賦予權限的用戶,前一個是組名,后一個是用戶名,參數-R表示遍歷目錄下的所有文件

2、對源碼進行編譯

先對內核進行一些配置

$ cd ~/studu/linux-source-4.15.0
$ make menuconfig

命令運行后出現下列錯誤,原因是缺少了ncurses-devel:

根據錯誤提示進行ncurses-devel安裝即可

$ sudo apt-get install ncurses-dev

再次運行配置命令調用配置菜單,如下所示:

基本配置完成后,選擇<Load>按鈕保存.config文件,並進行保存。

運行命令進行內核鏡像編譯

$ make bzImage

將會出現下面錯誤提示,根據提示進行解決

解決方法如下:

$ sudo apt-get install libelf-dev
$ sudo apt-get install libssl-dev

返回終端輸入編譯命令繼續完成編譯,編譯完成如下:

編譯命令完成后,將會在Linux源碼的根目錄下得到未壓縮的內核鏡像vmlinux和內核符號表文件System.map,在arch/x86/boot目錄下會得到內核鏡像bzImage。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM