日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]文章將為你詳細并逐步的描述如何編譯、配置、安裝一個定制的RedHat Linux內核。我們知道,一個定制的內核從很多方面來看都是必需的,在此我不再討論這個問題。我只向大家展示如何編譯、配置和安裝一個定制的內核。雖然下面所列步驟主要是針對RedHat Linux用戶,但它也同樣適用于其它Linux發(fā)行版的使用者。當然,一些較小的改動是必須的(例如,并不是所有的系統(tǒng)都使用initrd)

 硬件配置

下列步驟需在一個下列配置的計算機系統(tǒng)中演示:Compaq Presatio 4010 Series cinorter system,15.5GB硬盤,96 MB內存,400 MHz Intel Celeron Processorm ,Red Hat Linux 7.0(內核版本為2.2.16-22)

目標

我們的目標是在進行完下列步驟后得到一個完全運行的定制過的內核,例如,我有一個 定制過的內核2.2.16-22ghosh在我的系統(tǒng)中運行(我的名字叫Subhasish Ghosh,你也可以命名為其它名稱,事實上在系統(tǒng)中有兩個內核是同時運行的)下面,搜索并編譯Linux內核。

編譯、配置并安裝一個定制的RedHat Linux內核的步驟:

整個步驟如下:

步驟1:以“root"身份登錄,然后執(zhí)行下列步驟

步驟2:在命令提示中鍵入 "rpm-q kernel-headers kernel-source make dev86"

步驟3:如果這些rpm包已經(jīng)裝好,直接進入步驟4。否則,掛載上RedHat Linux 7.0 光盤并執(zhí)行rpm-Uvh以便安裝這些必須的rpm包。

步驟4:如果你已有一個完全運行的X window System,那么在命令提示中鍵入“startx”。如果沒有配置X window System,那么在命令提示中鍵入“make config”或者“make menuconfig”。

步驟5:進入GNOME環(huán)境,打開GNOME終端并鍵入“cd /usr/src/linux”然后回車。

步驟6:在/usr/src/linux 目錄下,鍵入“make xconfig”。

步驟7:屏幕上將出現(xiàn)GUI版本的“make config",它將提供給你不同選項使你獲得一個定制的內核。

步驟8:現(xiàn)在,我建議你盡量使用缺省設置。請注意不要輕易改變選項,因為許多選項非常敏感,需要專業(yè)處理,你僅需要做以下改動:

1.處理器型號和特征:選擇正確的處理器取決于你是否使用Pentium Ⅱ或者Pentium Ⅲ,或像我一樣使用Intel Celeron.例如,我操作如下:

Processor Family:PPro/686MX
Maximum Physical Memory:1 GB
Math Emulation:Yes
MTRR:Yes
SMP:Yes

2.打開文件系統(tǒng)對話框并做以下改動:

例如我是如下選擇的:

DOS FAT fs support:Yes(y)
MSDOD fs support:Yes(y)
UMSDOS:m
VFAT(Window 95) support:Yes(y)
NTFS filesystem support (read-only):Yes(y)
NTFS read-write support(DANGEROUS):NO(n)

完成以上選擇后,請確認你沒有改變其它選項。以上所有改動是無害的, 不會對你的Linux內核產(chǎn)生壞作用。

3.保存并從主對話框中退出

步驟9:在/usr/src/Linux目錄下執(zhí)行"ls -al".

步驟10:你將看到一個名為"Makefile"的文件,它對整個編譯過程非常重要。因此,一定要先使用“cp Makefile Makefile.bak”命令對該文件進行備份。

步驟11:在usr/src/linux 中執(zhí)行"vi Makefile"。

步驟12:找到EXTRAVERSION并改變它.例如:我將EXTRAVERSION=-22改為EXTRAVERSION="-22grosh".當然,你完全可以任意命名它。

步驟13:保存并退出文件。

步驟14:下列步驟在/usr/src/Linux 目錄下執(zhí)行。鍵入“make dep clean”回車。

步驟15:鍵入:“make bzImage modules”。這需要花費一些時間。你可以在這段時間休息一會。

步驟16:以上步驟完成后,在/usr/src/Linux/arch/i386/boot目錄下將產(chǎn)生一個“bzlmage”文件。找到這個目錄并檢查“bzlmage”文件是否已經(jīng)產(chǎn)生.如果上述 步驟得到了正確的執(zhí)行并且在“make xconfig”中的所有選項都選擇正確的話,你一定會看到這個文件。如果沒有這個文件,那么很遺憾,你得從頭開始。

步驟17:在/usr/src/linux目錄下鍵入“cp ./arch/i386/boot/bzlmage /boot/vmlinuz-2.2.16.22ghosh”并回車。

步驟18:鍵入:“cp System.map /boot/System.map-2.2.16-22ghosh”。

步驟19:鍵入:“make modules install”,回車。你將看見所有的模塊將在一個新的指定目錄下被安裝。

步驟20:鍵入:“mkinitrd /boot/initrd-2.2.16-22ghosh.img2.2.16-22ghosh”。

步驟21:鍵入:“vi /etc/lilo.conf”且隨后加入以下條目

image=/boot/vmlinuz-2.2.16-22ghosh
label=GhoshKernel
initrd=/boot/initrd-2/2/16-22ghosh.img
root=/dev/hdc5
read-only

步驟22:保存并退出。請注意:在lilo.conf文件中已經(jīng)按你的要求改變了相應的條目,但重要的一點是根目錄必須是你的系統(tǒng)的根目錄。例如:在我的系統(tǒng)中是在/dev/hde5中。插入你的系統(tǒng)的有關信息。

步驟23:鍵入:“/sbin/lilo -v -v”。

步驟24:閱讀屏幕上的所有信息。假如沒有顯示錯誤,那么所有的工作就已完成了。Congratulations!

步驟25:鍵入:“/sbin/reboot”或“/sbin/shutdowm-r now”重新開機。

步驟26:在啟動屏中,按Tab鍵(如果你使用的是LILO啟動屏,可按 ctrl-X 鍵),你可以看見與其它選項一同出現(xiàn)的“GhoshKernel”選項。

步驟27:鍵入:GhoshKernel,回車。完全運行的定制內核就被引導裝入系統(tǒng)中了。

終曲

以“root”身份登錄,鍵入“uname -r”然后回車。你會在屏幕上看到2.2.16-22ghosh條目,它表示你正在運行定制過的內核,而不是2.2.16-22的內核版本。記住你可以在一個計算機中運行多個不同版本的內核。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

在Zynq MPSoC開發(fā)中,實現(xiàn)PS端Linux與PL端自定義IP核的AXI互聯(lián)是構建高性能異構系統(tǒng)的關鍵環(huán)節(jié)。這種互聯(lián)方式充分發(fā)揮了ARM處理器的軟件優(yōu)勢與FPGA的硬件加速能力,為復雜應用提供了強大的計算平臺。

關鍵字: Zynq MPSoC Linux

在物聯(lián)網(wǎng)與智能設備飛速普及的當下,嵌入式系統(tǒng)的安全性與穩(wěn)定性愈發(fā)關鍵。實時操作系統(tǒng)(RTOS)憑借其高確定性、低延遲的特性,成為工業(yè)控制、醫(yī)療設備、航空電子等安全敏感領域的核心支撐。而內存保護單元(MPU)作為硬件級安全...

關鍵字: Linux Windows

3月10日消息,2026年開年,一個名為OpenClaw的開源項目以閃電般的速度席卷了GitHub。它在短短一天內就斬獲了9000顆星

關鍵字: OpenClaw Linux

3月6日消息,在摩根士丹利會議上,NVIDIA CEO黃仁勛分享了關于Agentic AI(代理式人工智能)轉折點的見解,并將開源軟件OpenClaw評價為“當代最重磅的軟件發(fā)布”。

關鍵字: OpenClaw Linux

Linux內存管理是操作系統(tǒng)的核心機制之一,通過虛擬內存與物理內存的分離設計,實現(xiàn)了多進程內存隔離、高效資源利用和系統(tǒng)穩(wěn)定性保障。

關鍵字: Linux 內存

在Linux系統(tǒng)中,進程管理是內核的核心功能之一,其核心目標是通過高效的調度機制和進程切換技術,實現(xiàn)多任務并發(fā)執(zhí)行。

關鍵字: Linux CPU

內核是操作系統(tǒng)的核心,它作為應用程序與硬件設備之間的"中間人",負責進程調度、內存管理、硬件通信和系統(tǒng)調用等關鍵功能。Linux和Windows作為全球使用最廣泛的兩大操作系統(tǒng),其內核設計理念、架構和運行機制存在本質差異...

關鍵字: Linux Windows

在Linux系統(tǒng)中,當開發(fā)者使用mmap()系統(tǒng)調用將磁盤文件映射到進程的虛擬地址空間時,一個看似簡單的指針操作背后,隱藏著操作系統(tǒng)內核與硬件協(xié)同工作的復雜機制。這種機制不僅突破了傳統(tǒng)文件IO的效率瓶頸,更重新定義了內存...

關鍵字: Linux 文件IO 內存映射

在Linux驅動開發(fā)領域,持續(xù)集成與持續(xù)部署(CI/CD)流水線通過自動化流程將代碼變更快速轉化為可靠部署,而KernelCI與LTP測試套件的深度集成則成為保障驅動穩(wěn)定性的關鍵技術組合。本文將從原理分析、應用場景及實現(xiàn)...

關鍵字: CICD流水線 Linux

在Linux系統(tǒng)中,動態(tài)庫(共享庫)是程序運行的重要組成部分。當程序需要調用動態(tài)庫時,系統(tǒng)必須能夠找到這些庫文件的位置。

關鍵字: 動態(tài)庫 Linux
關閉