當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]Linux內(nèi)核升級的基本步驟

一、本次內(nèi)核編譯新內(nèi)核所涉及軟件版本

“GCC –version”可查尋GCC版本------4.3.2 20081105(Red Hat 4.3.2-7)

“make –v”可查詢 Gnu make版本-----3.81

“ld –V(v)可查詢GNU ld版本-----2.18.50.0.9-7。f c10 20080822

“fdformat --versiON”命令檢查 util-Linux版本----2.14.1

“insmod –V”檢查module-init-tools 版本-----3.5

“tune2fs –version”命令可檢查 tune2fs 版本-----1.41.3

“pppd --version”命令可檢查pppd version 2.4.4

“isdnctrl 2>&1|grep version” 命令可檢查isdnctrl version 3.9

二、配置ftp,上傳內(nèi)核代碼

ftp配置過程這里不再詳細介紹。本次要編譯的內(nèi)核代碼版本為2.6.25.8,執(zhí)行mget指令將內(nèi)核上傳到目標(biāo)文件,然后執(zhí)行“tar xvjf linux-2.6.25.8_src.tar.bz2解壓內(nèi)核代碼包。

三、配置內(nèi)核

接下來的內(nèi)核配置過程比較煩瑣,但是配置的適當(dāng)與否與日后Linux的運行直接相關(guān),有必要了解一下一些主要的且經(jīng)常用到的選項的設(shè)置。配置內(nèi)核可以根據(jù)需要與愛好使用下面命令中的一個:

#make config(基于文本的最為傳統(tǒng)的配置界面,不推薦使用)

#make menuconfig(基于文本選單的配置界面,字符終端下推薦使用)

#make xconfig(基于圖形窗口模式的配置界面,Xwindow下推薦使用)

#make oldconfig(如果只想在原來內(nèi)核配置的基礎(chǔ)上修改一些小地方,會省去不少麻煩)

#make defconfig(采用默認配置)

對于初學(xué)者而言,我們可以先執(zhí)行“make defconfig”,這樣可節(jié)省很多工作。然后在執(zhí)行“make menuconfig”進行下面的配置:

1、選擇網(wǎng)卡配置:

Device Drivers --->

[*] Network device support --->

[*] Ethernet (10 or 100Mbit) --->

<*> AMD PCnet32 PCI support //VMware 下Linux 系統(tǒng)的網(wǎng)卡驅(qū)動

2、選擇SCSI 驅(qū)動

Device Drivers --->

SCSI device support --->

[*] SCSI low-level drivers --->

<*> BusLogic SCSI support //必須要選擇BusLogic SCSI 適配器

配置完成后可執(zhí)行“ls -a”指令查看目標(biāo)文件夾中會存在.config文件。

在配置時,大部分選項可以使用其缺省值,只有小部分需要根據(jù)用戶不同的需要選擇。

四、編譯內(nèi)核

配置工作完成后,可以執(zhí)行編譯命令:

#make dep

#make clean

#make zImage

#make bzImage

#make modules

#make modules inSTall

#make install

#depmod -a

第一個命令make dep實際上讀取配置過程生成的配置文件,來創(chuàng)建對應(yīng)于配置的依賴關(guān)系樹,從而決定哪些需要編譯而那些不需要;第二命令make clean完成刪除前面步驟留下的文件,以避免出現(xiàn)一些錯誤;第三個命令make zImage和第四個命令make bzImage實現(xiàn)完全編譯內(nèi)核,二者生成的內(nèi)核都是使用gzip壓縮的,只要使用一個就夠了,它們的區(qū)別在于使用make bzImage可以生成大一點的內(nèi)核,比如在編譯2.4.0版本的內(nèi)核時如果使用make zImage命令,那么就會出現(xiàn)system too big的錯誤提示。建議大家使用make bzImage命令。make modules和make modules install分別生成相應(yīng)的模塊和把模塊拷貝到需要的目錄中。#make install默認會將內(nèi)核鏡像拷貝到/boot 目錄下。第八個命令和編譯過程并沒有關(guān)系,它是生成模塊間的依賴關(guān)系,這樣你啟動新內(nèi)核之后,使用modprobe命令加載模塊時就能正確地定位模塊。

我們可以依次執(zhí)行#make clean、#make bzImage、#make modules、#make modules install、make install指令。

五、更新

最后我們還需要執(zhí)行“vim /etc/grub.conf”,修改grub.conf文件中的default的值,選擇啟動循序。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉