本文章將介紹如何在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。