亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > make-kpkg配置與傳統(tǒng)筆譯方式介紹

      make-kpkg配置與傳統(tǒng)筆譯方式介紹

      時間: 若木635 分享

      make-kpkg配置與傳統(tǒng)筆譯方式介紹

        make-kpkg

        make-kpkg可以用于所有Debian系的發(fā)行版如Debian、Ubuntu、Linux Mint等。

        如果您是Ubuntu/Debian的用戶,可以使用make-kpkg簡化這個流程,而且還能帶來其他額外的好處。

        在Ubuntu下,安裝kernel-package這個包之后,就可以使用make-kpkg了。

        sudo apt-get install kernel-package

        使用make-kpkg編譯內(nèi)核,第一個步驟“配置內(nèi)核”還是必不可少的,在這里,我比較建議在發(fā)行版默認(rèn)的config的基礎(chǔ)上再進行配置,這樣配置出的內(nèi)核和發(fā)行版本身才會有更好的相容性。(可以參考配制config)

        配置的過程也可以放到make-kpkg里,在執(zhí)行make-kpkg命令時,加入?yún)?shù)“--config menuconfig”即可,但這樣做其實并沒有帶來什么便利之處。

        配置完內(nèi)核之后,接下來要執(zhí)行真正的編譯過程。通常我們可以這樣下命令:

        make-kpkg --initrd --revision wwang.001 --append-to-version -20110107 kernel_image

        1、--initrd選項會讓make-kpkg自動幫我們生成initramfs;

        2、--revision會給生成的deb文件加上一個版本信息。這個參數(shù)只是影響到文件名,如果不指定,默認(rèn)會是“10.00.Custom”;

        3、--append-to-version也是一種版本信息,它不僅出現(xiàn)在deb安裝包的文件名里,也會影響到kernel的名稱,比如本例中,內(nèi)核更新完成之后,用“uname -r”察看會得到“2.6.36-20110107”;

        4、kernel_image表示生成內(nèi)核和默認(rèn)模塊的安裝包,另外您也可以加上kernel_headers,這樣make-kpkg會再生成一個內(nèi)核頭文件的安裝包。

        如果我們用普通用戶來執(zhí)行make-kpkg,需要加上sudo運行。

        sudo make-kpkg --initrd --revision wwang.001 --append-to-version -20110107 kernel_image

        編譯過程執(zhí)行完畢之后,會在上層目錄里生成一個deb安裝包,本例中生成的安裝包的文件名是“linux-image-2.6.36-20110107_wwang.001_i386.deb”。

        之后我們就可以用dpkg命令或者在文件瀏覽器中雙擊安裝了,安裝完畢之后,直接重啟就可以選擇進入新的內(nèi)核。

        使用make-kpkg來編譯內(nèi)核,還有其他好處。因為我們是通過包管理器來安裝新的內(nèi)核,當(dāng)不再需要這個內(nèi)核時,就可以簡單的通過dpkg命令、新立得軟件包管理器或者Ubuntu軟件中心來完全卸載,而不需要一個個手動刪除修改。

        傳統(tǒng)編譯方式

        通常,如果我們需要編譯Linux內(nèi)核,大概要經(jīng)歷以下幾個步驟:

        1、配置內(nèi)核

        最常用的配置內(nèi)核的方法是“make menuconfig”。“make config”太簡陋,“make xconfig”雖然更加直觀,但需要龐大的qt類庫支持,menuconfig應(yīng)該是最佳的折中。

        2、編譯內(nèi)核和模塊

        依次執(zhí)行“make”、“make modules”、“make modules_install”、“make install”,如果前面的配置沒有問題的話,耐心等待一段時間就可以得到編譯好的內(nèi)核和模塊了。

        3、生成initramfs并配置Grub

        經(jīng)過第二個步驟的“make install”,kbuild系統(tǒng)會把生成的內(nèi)核鏡像拷貝到INSTALL_PATH路徑下(默認(rèn)這個路徑是/boot),但這時并不能使用,我們必須配置手動Grub才可以。另外,很多發(fā)行版會使用initramfs來做引導(dǎo)之用(還有部分發(fā)行版采用initrd),我們還需要為我們的新內(nèi)核手動生成initramfs鏡像(請參考制作initramfs/initrd鏡像)。

      75335