Linux系统入门学习:在Debian或Ubuntu上安装完整的内核源码
問(wèn)題:我需要為我的Debian或Ubuntu下載并安裝完整樹(shù)結(jié)構(gòu)的內(nèi)核源碼以供編譯一個(gè)定制的內(nèi)核。那么在Debian或Ubuntu上有什么可行的方法來(lái)下載完整的內(nèi)核源碼呢?
在給你的Linux安裝完整內(nèi)核源碼之前,先問(wèn)問(wèn)自己是否真的需要這樣做。如果你僅僅是嘗試去編譯一個(gè)內(nèi)核模塊或是為內(nèi)核定制驅(qū)動(dòng),你并不需要完整的內(nèi)核源碼樹(shù)。你只需要安裝一些與內(nèi)核對(duì)應(yīng)的頭文件,這樣就足夠了。
只有在你需要生成一個(gè)定制的內(nèi)核,而且內(nèi)核源碼中的一些內(nèi)核默認(rèn)設(shè)置要被你調(diào)整了的情況下,你才需要完整的內(nèi)核源碼樹(shù)。
這里將會(huì)解答如何在Debian或Ubuntu的庫(kù)中下載并安裝完整樹(shù)結(jié)構(gòu)的內(nèi)核源碼。你可以在https://www.kernel.org/pub/linux/kernel/下載官方的內(nèi)核源碼,不過(guò)使用發(fā)行版軟件倉(cāng)庫(kù)可以允許你下載包含補(bǔ)丁的內(nèi)核源碼。
在Debian上安裝完整的內(nèi)核源碼
在下載內(nèi)核源碼之前,先安裝dpkg-dev,其中包含你在Debian上生成源代碼時(shí)需要的開(kāi)發(fā)工具套件。不僅如此,dpkg-dev中還包含在用來(lái)解壓Debian源碼包并自動(dòng)打補(bǔ)丁的工具dpgk-source。
然后,運(yùn)行以下命令下載完整的內(nèi)核源碼。
伴隨著完整內(nèi)核源碼(linux_X.X.XX.orig.tar.xz)的還有一些可用的內(nèi)核補(bǔ)丁(linux_X.X.X+XXX.debian.tar.xz)和源碼控制文件(linux_XXXX.dsc),這些都將被下載并存儲(chǔ)到當(dāng)前目錄。在.dsc文件中會(huì)指出如何給內(nèi)核源碼打補(bǔ)丁。
當(dāng)下載完成,以上的命令將會(huì)自動(dòng)調(diào)用工具dpkg-source將下載的內(nèi)核源碼解壓到當(dāng)前的目錄中,與此同時(shí)根據(jù).dsc文件來(lái)下補(bǔ)丁。
最終完整的內(nèi)核源碼樹(shù)將會(huì)以"linux-X.X.XX"的形式呈現(xiàn)在當(dāng)前目錄中。
在Ubuntu上安裝完整內(nèi)核源碼
如果你想安裝完整內(nèi)核源碼的話,以上在Debian上的那一套做法在Ubuntu上仍然奏效。
在Ubuntu上還有另一套方法安裝完整內(nèi)核源碼。事實(shí)上,你可以查一下由Canonical為Ubuntu不同發(fā)行版維護(hù)的內(nèi)核源碼樹(shù)。
舉個(gè)例子,如果你使用的是Ubuntu 14.04,以上的命令將會(huì)查看Git的"ubuntu-trusty"倉(cāng)庫(kù)中的代碼。
一旦在你對(duì)Git倉(cāng)庫(kù)的查詢結(jié)束后,使用以下的命令來(lái)安裝用來(lái)訪問(wèn)生成內(nèi)核源碼樹(shù)所需依賴的重要開(kāi)發(fā)包。
本文永久更新鏈接地址:http://www.linuxidc.com/Linux/2015-03/114748.htm
總結(jié)
以上是生活随笔為你收集整理的Linux系统入门学习:在Debian或Ubuntu上安装完整的内核源码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: apt-get erro
- 下一篇: 基于 Slax 构建译者专用 Linux