linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn) 第二章

linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn) 第二章

ID:18842554

大小:115.00 KB

頁數(shù):13頁

時(shí)間:2018-09-25

linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn) 第二章_第1頁
linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn) 第二章_第2頁
linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn) 第二章_第3頁
linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn) 第二章_第4頁
linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn) 第二章_第5頁
資源描述:

《linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn) 第二章》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、Chapter2.GettingStartedwiththeKernelInthischapter,weintroducesomeoftheBasicsoftheLinuxkernel:wheretogetitssource,howtocompileit,andhowtoinstallthenewkernel.Wethengooversomekernelassumptions,differencesbetweenthekernelanduser-spaceprograms,andcommonmethodsusedinthekernel.Th

2、ekernelhassomeintriguingdifferencesoverotherbeasts,butcertainlynothingthatcannotbetamed.Let'stackleit.第二章從內(nèi)核出發(fā)在這一章,我們介紹Linux內(nèi)核一些基本常識:從何處獲取源碼,如何編譯它,又如何安裝新內(nèi)核。那么,讓我們考察一下內(nèi)核的一些狀態(tài)、內(nèi)核程序與用戶空間程序的差異,以及內(nèi)核所用一般函數(shù)的特點(diǎn)。內(nèi)核像性格怪異的猛獸,但并非不可馴服。讓我們來駕馭它。ObtainingtheKernelSourceThecurrentLinuxsour

3、cecodeisalwaysavailableinbothacompletetarballandanincrementalpatchfromtheofficialhomeoftheLinuxkernel,http://www.kernel.org.UnlessyouhaveaspecificreasontoworkwithanolderversionoftheLinuxsource,youalwayswantthelatestcode.Therepositoryatkernel.orgistheplacetogetit,alongwitha

4、dditionalpatchesfromanumberofleadingkerneldevelopers.2.1獲取內(nèi)核源碼在Linux內(nèi)核官方網(wǎng)站http://www.kernel.org,可以隨時(shí)獲取當(dāng)前版本的Linux源代碼,可以是完整的壓縮形式,也可以是增量補(bǔ)丁形式。除非特殊情況下需要Linux源碼的舊版本,一般都希望擁有最新的代碼。kernel.org是源碼的庫存之處,那些領(lǐng)導(dǎo)潮流的內(nèi)核開發(fā)者所發(fā)布的增量補(bǔ)丁也放在這里。InstallingtheKernelSourceThekerneltarballisdistributedin

5、bothGNUzip(gzip)andbzip2format.Bzip2isthedefaultandpreferredformat,asitgenerallycompressesquiteabitbetterthangzip.TheLinuxkerneltarballinbzip2formatisnamedlinux-x.y.z.tar.bz2,wherex.y.zistheversionofthatparticularreleaseofthekernelsource.Afterdownloadingthesource,uncompres

6、singanduntarringitissimple.Ifyourtarballiscompressedwithbzip2,run$tarxvjflinux-x.y.z.tar.bz2IfitiscompressedwithGNUzip,run$tarxvzflinux-x.y.z.tar.gzThisuncompressesanduntarsthesourcetothedirectorylinux-x.y.z.2.1.1安裝內(nèi)核源代碼內(nèi)核壓縮以GNUzip(gzip)和bzip2兩種形式發(fā)布。bzip2是缺省和首選形式,因?yàn)樗趬嚎s上比g

7、zip有相當(dāng)?shù)膬?yōu)勢。以bzip2形式發(fā)布的Linux內(nèi)核叫做linux-x.y.z.tar.bz2,這里x.y.z是內(nèi)核源碼的具體版本。下載了源代碼之后,就可以輕而易舉地對其解壓。如果壓縮形式是bzip2,則運(yùn)行:$tarxvjflinux-x.y.z.tar.bz2如果壓縮形式是GNU的zip,則運(yùn)行$tarxvzflinux-x.y.z.tar.gz解壓后的源代碼位于linux-x.y.z.目錄下。何處安裝源碼內(nèi)核源碼一般安裝在/usr/src/linux目錄下。但請注意,不要把這個(gè)源碼樹用于開發(fā)。相反,編譯你的C庫所用的內(nèi)核版本就鏈接

8、到這顆樹。此外,不要以root身份對內(nèi)核進(jìn)行修改,而應(yīng)當(dāng)是,建立自己的主目錄,僅以root身份安裝新內(nèi)核。即使在安裝新內(nèi)核時(shí),/usr/src/linux目錄都應(yīng)當(dāng)原封不動。Wh

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。