怎么在CentOS系統(tǒng)中對內(nèi)核進行編譯
內(nèi)核代碼
本文介紹了如何在CentOS系統(tǒng)中編譯內(nèi)核。內(nèi)容很詳細。有興趣的朋友可以參考一下,希望對大家有幫助。
Linux 內(nèi)核簡介
頂部是用戶空間。這是執(zhí)行用戶應(yīng)用程序的地方。用戶空間下面是內(nèi)核空間,Linux內(nèi)核就在這里。
GNU C庫也在這里。它提供了一個系統(tǒng)調(diào)用接口來連接內(nèi)核,還提供了一個在用戶空間應(yīng)用和內(nèi)核之間進行轉(zhuǎn)換的機制。這很重要,因為內(nèi)核和用戶空間應(yīng)用程序使用不同的保護地址空間。每個用戶空間進程使用自己的虛擬地址空間,而內(nèi)核占用一個單獨的地址空間。
Linux內(nèi)核可以進一步分為三層。最上面是系統(tǒng)調(diào)用接口,實現(xiàn)一些基本功能,比如讀寫。系統(tǒng)調(diào)用接口下面是內(nèi)核代碼,可以更準確的定義為獨立于架構(gòu)的內(nèi)核代碼。這些代碼是Linux支持的所有處理器架構(gòu)所共有的。在這些代碼下面是依賴于架構(gòu)的代碼,它們構(gòu)成了通常稱為BSP的一部分。這些代碼用作給定架構(gòu)的處理器和平臺特定代碼。
Linux內(nèi)核實現(xiàn)了許多重要的架構(gòu)屬性。在更高或更低的層次上,內(nèi)核被分成幾個子系統(tǒng)。Linux也可以看作一個整體,因為它把這些基本服務(wù)都集成到了內(nèi)核中。這與微內(nèi)核架構(gòu)不同,微內(nèi)核架構(gòu)提供一些基礎(chǔ)服務(wù),比如通信、I/O、內(nèi)存、進程管理等,更具體的服務(wù)是插入到微內(nèi)核層的。
CentOS系統(tǒng)的內(nèi)核編譯與
下載內(nèi)核
從https://
復(fù)制代碼
代碼如下:
Cat /p
復(fù)制代碼
代碼如下:
CD/usr/src/p pw get https://www . kernel . org/pub/Linux/kernel/v3 . x/Linux-3 . 13 . 7 . tar . xz/p pxz-d Linux-*。tar.xz/p普塔克斯弗林克斯-*。tar/p pcdlinux-。
使正確
此時,您可能會報告一個錯誤,并且會出現(xiàn)如下提示
* * *找不到ncurs庫或/p p #解決方案安裝/p p # centos/p pyum install ncurs-dev-y/p p # Ubuntu/p papt-get install ncurs-dev
自定義內(nèi)核
復(fù)制代碼
代碼如下:
Make menuconfig #還應(yīng)該至少選擇網(wǎng)卡、文件系統(tǒng)和聲卡驅(qū)動程序。有關(guān)配置說明,請參見底部的附錄/第2.6頁。以前的版本是,但是現(xiàn)在內(nèi)核不需要做dep。
制作dep
制作bzlmage
制作模塊
制作模塊_安裝
使install/p p#編譯內(nèi)核
make/p make bzImage #編譯內(nèi)核鏡像,會提示如下
# kernel 3360 arch/x86/boot/bzimage已就緒/p p makemodules #編譯內(nèi)核模塊/p pmake modules_install #安裝內(nèi)核模塊/p p# my 3.13.7無需復(fù)雜的配置即可直接安裝/p p p makeinstall #,包括內(nèi)核映射,grub配置不需要手動配置,由腳本自動為您配置。
讓我們看看,當我執(zhí)行make install時,install.sh腳本做了什么?
現(xiàn)在可以看到,過去所有繁瑣的步驟都被省略了,所有的腳本都完成了。事實上,腳本為我們做了以下工作
安裝完成
如何在CentOS系統(tǒng)中編譯內(nèi)核,這里分享一下。希望以上內(nèi)容能對大家有所幫助,學(xué)到更多的知識。如果你覺得文章好,可以分享給更多人看。
Tags:,內(nèi)核代碼,怎么在CentOS系統(tǒng)中對內(nèi)核進行編譯
版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信