六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > make-kpkg配置與傳統(tǒng)筆譯方式介紹

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

時(shí)間: 若木635 分享

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

  make-kpkg

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

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

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

  sudo apt-get install kernel-package

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

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

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

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

  1、--initrd選項(xiàng)會(huì)讓make-kpkg自動(dòng)幫我們生成initramfs;

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

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

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

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

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

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

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

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

  傳統(tǒng)編譯方式

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

  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”,如果前面的配置沒有問題的話,耐心等待一段時(shí)間就可以得到編譯好的內(nèi)核和模塊了。

  3、生成initramfs并配置Grub

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

75335