核)
專欄導(dǎo)航上一篇第1章開發(fā)環(huán)境搭建在 Windows 中安裝 Git回到目錄下一篇第1章開發(fā)環(huán)境搭建在 Windows 中安裝 VS 2019本節(jié)前言對于本節(jié)所講解的知識有可能你會需要時不時地參考本專欄的其它文章。真的遇到了需要參考之前的文章的知識點請你自行查閱。我呢也會提到一部分的參考課節(jié)。但是呢你不應(yīng)該依賴于我的主動提及。最好呢你自己能夠多去了解和查看本專欄目錄。另外呢本專欄是一個整體是用來系統(tǒng)化地講解 Linux 0.12 內(nèi)核的一套教程。所以呢也需要你在學(xué)習(xí)本節(jié)課程的時候注意專欄的體系完整性。比如軟件安裝我們需要在整個專欄中安裝一套軟件那你如果是為了學(xué)習(xí) Linux 0.12 內(nèi)核那么你就需要跟隨著本教程安裝好一整套軟件而不可以孤立地看著某個課節(jié)。比如說我們的專欄中會講解 Bochs 模擬器 的安裝。這個軟件的安裝就需要在我們專欄中所指定的烏班圖 26.04.1 版本里面進行。脫離了這個系統(tǒng)版本你在其它的版本的烏班圖里面或者是在其它的 Linux 發(fā)行版里面來安裝那么你可能會安裝不上。所以請大家在學(xué)習(xí)本專欄的課節(jié)的時候務(wù)必要注意本專欄的體系完整性注意查看本專欄的目錄。本專欄已經(jīng)是寫了好幾篇課節(jié)了。可是到這里我們還沒有跟大家講如何來下載 Linux 內(nèi)核也沒有講解如何下載 Linux 0.12 內(nèi)核。講 Linux 0.12 內(nèi)核又怎么能不講如何下載內(nèi)核源碼呢本節(jié)我們就來講如何來下載 Linux 內(nèi)核源代碼。一. 官方網(wǎng)站與國內(nèi)鏡像站的選擇在本節(jié)我們主要選擇用國內(nèi)的鏡像站來給大家講解下載方法。然后呢在后面的分節(jié)里我們也會提一提使用官網(wǎng)來下載內(nèi)核的方法。在國內(nèi)的各個鏡像站里面我們選擇清華大學(xué)開源軟件鏡像站。二. 從清華大學(xué)鏡像站下載 Linux 0.12 內(nèi)核首先呢大家隨便打開一個瀏覽器在搜索框里面輸入【清華大學(xué)開源軟件鏡像站】然后點擊搜索按鈕然后找到下圖所示的位置。圖1如圖1 的紅色框線所示這就是清華大學(xué)的開源軟件鏡像站。我們點擊進入然后找到下圖所示的位置。圖2圖2 中紅色框線所示的文字鏈接為【kernel】鏈接。我們點擊進去。結(jié)果如下圖所示。圖3在圖3 里面【v2.0】里面有 Linux 2.0 版內(nèi)核源碼【v2.6】里面有 Linux 2.6 版內(nèi)核源代碼?!緑4.x】里面有 Linux 4.0、4.1 等等的 4.x 版本的內(nèi)核源代碼。那些個高版本內(nèi)核代碼大家可以自行進去查看。在這里我們點擊【Historic】鏈接結(jié)果如下圖所示。圖4在圖4 里面我們來點擊【old-versions】鏈接結(jié)果如下圖所示。圖5圖5 里面的內(nèi)容還是很豐富的。在圖5 里面我們來找到下述的位置。圖6在圖6 里面紅色框線所示的【linux-0.12.tar.gz】鏈接就是我們要下載的東西。請點擊這個鏈接結(jié)果呢你那里會彈出來下載對話框或者彈出迅雷啥的。下載回去吧。三. 將內(nèi)核源碼包解壓縮1使用 2345 好壓軟件來解壓縮內(nèi)核源碼包在 Windows 里面我們常見的壓縮包的后綴名是【zip】、【rar】和【7z】。而在 Linux 的世界里常見的壓縮包的后綴名有【.tar.gz】、【.tar.xz】和【.tar.bz2】等等。在這么多的壓縮包里面我們選擇下載的是【.tar.gz】后綴名的內(nèi)核源碼壓縮包。下載了以后要怎么來解壓縮呢我們可以用 2345 好壓軟件對其解壓縮。其余的解壓縮軟件比如 winrar360 壓縮等等我沒試過。而在我的使用經(jīng)驗里我經(jīng)常在 Windows 里面用 2345 好壓來對內(nèi)核源代碼進行解壓縮。2注意事項有一個注意事項。在 Linux 的世界里sample.s 和 sample.S 是兩個不同的文件。而在 Windows 的世界里sample.s 和 sample.S 會被視為相同的文件。因此在 Linux 操作系統(tǒng)里面在同一個文件夾里面sample.s 文件和 sample.S 文件可以共存。而在 Windows 里面在同一個文件夾里面sample.s 文件和 sample.S 文件不能共存二者只能存在一個。這是因為Windows 在命令一個文件和文件夾的時候它實際上是不區(qū)分大小寫的。而 Linux 操作系統(tǒng)里面它對文件名和文件夾的名稱是區(qū)分大小寫的。這個小知識點對于 Linux 0.12 內(nèi)核這樣的低版本內(nèi)核似乎還沒啥影響和用處。而當(dāng)你在 Windows 里面下載了高版本的 Linux 內(nèi)核源代碼以后當(dāng)你解壓縮的時候會提示說有不同的文件之間同名然后問你是要進行替換還是重命名。比如我這里下載了一個 Linux 2.6.1 版本的內(nèi)核也就是下載了一個【linux-2.6.1.tar.gz】文件。下載好了以后在我用 2345 好壓來對其解壓縮的時候會彈出下述界面。圖7會出現(xiàn)類似于圖7 的界面就是因為某一個文件夾里面同時出現(xiàn)了【xxx.s】和【xxx.S】文件。這在 Linux 操作系統(tǒng)里面是允許的而 Windows 則不允許二者共存于同一文件夾。出現(xiàn)了這種情況為了完整地閱讀源代碼我們需要點擊圖7 中的【全部重命名】按鈕。3小結(jié)到了這里L(fēng)inux 內(nèi)核源代碼的下載與解壓縮我們大體上就算是講完了。不過呢一會兒我們還得向大家來講解如何使用 Linux 內(nèi)核官網(wǎng)。四. 使用 Linux 內(nèi)核官網(wǎng)Linux 內(nèi)核官網(wǎng)的網(wǎng)址如下面的鏈接所示。Linux 內(nèi)核官網(wǎng)https://www.kernel.org/點擊進去結(jié)果如下圖所示。圖8在圖8 里面我們點擊紅色框線所示的鏈接結(jié)果如下圖所示。圖9在圖9 里面我們來點擊【linux】鏈接結(jié)果如下圖所示。圖10在圖10 所示的界面里我們來點擊【kernel】鏈接結(jié)果如下圖所示。圖11到了這里后續(xù)的操作就與清華大學(xué)開源軟件鏡像站里的操作步驟一樣了所以我就不多說了。結(jié)束語不知道面對這樣的內(nèi)核代碼你有何感想。我第一次下載到內(nèi)核源代碼的時候我還是很開心的。當(dāng)時我在其中看了看 vsprintf 函數(shù)代碼也看了 main 函數(shù)的頭部。那種專業(yè)感我還是很喜歡的。也希望大家能夠在 Linux 內(nèi)核的世界里走得長遠能夠持續(xù)學(xué)習(xí)學(xué)到真東西。本節(jié)結(jié)束。專欄導(dǎo)航上一篇第1章開發(fā)環(huán)境搭建在 Windows 中安裝 Git回到目錄下一篇第1章開發(fā)環(huán)境搭建在 Windows 中安裝 VS 2019