




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、下面具體來看一下,在HREL6.1上如何重新編譯內(nèi)核,并升級(jí)到3.0.4的詳細(xì)步驟:1、到上下載相應(yīng)的內(nèi)核源碼包rootyufei kernel# wget /pub/linux/kernel/v3.0/linux-3.0.4.tar.bz2-2011-09-06 10:41:45- /pub/linux/kernel/v3.0/linux-3.0.4.tar.bz2Resolving . , 9, 199.6.1.
2、165, .Connecting to ||:80. connected.HTTP request sent, awaiting response. 200 OKLength: 76759291 (73M) application/x-bzip2Saving to: “l(fā)inux-3.0.4.tar.bz2”100%=> 76,759,291 207K/s in 6m 44s 2011-09-06 10:48:32 (185 KB/s) - “l(fā)inux-3.0.4.tar.bz2” saved 76759291/767592912、確
3、認(rèn)你的系統(tǒng)中已經(jīng)具備了編譯軟件的基本條件,也就是要安裝make gcc gcc-c+ ncurses-devel和庫(kù)工具等等3、解壓內(nèi)核源碼包 rootyufei kernel# tar jxvf linux-3.0.4.tar.bz2 -C /usr/src/ 注意,如果說你的系統(tǒng)時(shí)間不對(duì)的話,可能會(huì)提示時(shí)間相關(guān)的錯(cuò)誤,所以要先確認(rèn)一下你的系統(tǒng)時(shí)間。 4、配置內(nèi)核編譯參數(shù) 3.0.4的內(nèi)核文件解壓出來是494Mrootyufei kernel# cd /usr/src/rootyufei src# du -sh *4.0Kdebug46Mkernels494Mlinux-3.0.4rooty
4、ufei src# cd linux-3.0.4/rootyufei linux-3.0.4# make menuconfig HOSTCC scripts/basic/fixdep HOSTCC scripts/kconfig/conf.o * Unable to find the ncurses libraries or the * required header files. * 'make menuconfig' requires the ncurses libraries. * * Install ncurses (ncurses-devel) and try aga
5、in. *make1: * scripts/kconfig/dochecklxdialog Error 1make: * menuconfig Error 2如果出現(xiàn)上面的錯(cuò)誤,記得要安裝ncurses-devel,如果你設(shè)置了本地源的話,就很簡(jiǎn)單了。 rootyufei linux-3.0.4# yum install ncurses-devel 然后再執(zhí)行就能顯示界面了。否則你在終端始終執(zhí)行不了的。 注:上面是文本方式的介面,也就是tui如果說,在X界面上的話,可以用make xconfig(同樣需要gt-devel來支持)上面就是創(chuàng)建.config這個(gè)內(nèi)核的配置文件,但用make men
6、uconfig是利用新內(nèi)核所固有的默認(rèn)配置基礎(chǔ)上所進(jìn)行的調(diào)整,如果說要在原來系統(tǒng)內(nèi)核的基礎(chǔ)上進(jìn)行修改的話,那么就需要用到make oldconfig這個(gè)命令為了能在原來的基礎(chǔ)上快速的來配置參數(shù),我們可以直接用系統(tǒng)中的,然后在其上面進(jìn)行少量的修改rootyufei linux-3.0.4# cp /boot/config-2.6.32-131.0.15.el6.x86_64 .configrootyufei linux-3.0.4# make oldconfig所以這里需要大家了解一下make menuconfig與make oldconfig的區(qū)別,他們都是針對(duì).config這個(gè)文件來講的。(
7、1). 如果.config不存在,運(yùn)行make menuconfig時(shí)的缺省設(shè)置由固化在各個(gè)Kconfig文件中各項(xiàng)目的缺省值決定。 (2). 如果.config存在,運(yùn)行make menuconfig時(shí)的缺省設(shè)置即是當(dāng)前.config的設(shè)置,若對(duì)設(shè)置進(jìn)行了修改,.config將被更新。 (3). arch/arm/defconfig是一個(gè)缺省的配置文件,make defconfig時(shí)會(huì)根據(jù)這個(gè)文件生成當(dāng)前的.config。 (4). arch/arm/configs文件夾中有許多命名為xxx_defconfig的配置文件,如果運(yùn)行make xxx_defconfig,當(dāng)前.config文件會(huì)
8、由xxx_defconfig文件生成。 (5). make oldconfig的作用是備份當(dāng)前.config文件為.config.old,如若make config/menuconfig設(shè)置不當(dāng)可用于恢復(fù)先前的.config。所以說,根據(jù)上面的內(nèi)容,可以得出這樣一個(gè)結(jié)論。為了使用新的內(nèi)核功能,當(dāng)然是用make menuconfig根據(jù)新內(nèi)核默認(rèn)的配置。如果說,你是在原來內(nèi)核基礎(chǔ)上,增加內(nèi)核的某個(gè)功能的話,就可以用make oldconfig來進(jìn)行局部的配置了。我們只增加一個(gè)功能,就是增加對(duì)NTFS讀寫功能。他的位置如下圖退出記得保存文件啊,隨后會(huì)給出相應(yīng)的提示* End of the conf
9、iguration.* Execute 'make' to start the build or try 'make help'.5、編譯內(nèi)核rootyufei linux-3.0.4# make bzImage這里需要一段時(shí)間,取決于你的系統(tǒng)性能。此處省略無數(shù)字節(jié) BUILD arch/x86/boot/bzImageRoot device is (8, 3)Setup is 14908 bytes (padded to 15360 bytes).System is 3819 kBCRC 3fbfb9f7Kernel: arch/x86/boot/bzImag
10、e is ready (#1)rootyufei linux-3.0.4# make modules這里也是需要一段時(shí)間此處省略無數(shù)字節(jié) IHEX firmware/edgeport/down3.bin IHEX2FW firmware/whiteheat_loader.fw IHEX2FW firmware/whiteheat.fw IHEX2FW firmware/keyspan_pda/keyspan_pda.fw IHEX2FW firmware/keyspan_pda/xircom_pgs.fw注:上面這兩步,可以用make直接代替,省時(shí)少力。但這樣如果有問題的話,可能就不好排除了,
11、 6、安裝編譯好的內(nèi)核與模塊(1)安裝模塊 rootyufei linux-3.0.4# make modules_install這里也是需要一段時(shí)間,這一步就是把編譯好的modules拷貝到/lib/modules/相應(yīng)的內(nèi)核目錄里面 此處省略無數(shù)字節(jié) DEPMOD 3.0.4/usr/src/linux-3.0.4/scripts/depmod.sh: line 43: 17955 Killed "$DEPMOD" "$" "$KERNELRELEASE"make: * _modinst_post Error 137 注意:上面出
12、現(xiàn)了錯(cuò)誤 這是由于SWAP不足造成的,所以要適當(dāng)增加內(nèi)存或者是SWAP的大小,因?yàn)槲沂翘摂M機(jī)做的實(shí)驗(yàn),以前是256M內(nèi)存,我調(diào)整到512M,swap我從256M最后調(diào)整到了1.5個(gè)G才解決了上面的錯(cuò)誤 關(guān)于增加SWAP的方法,請(qǐng)大家搜索羽飛博客里面的相關(guān)文章,我這里來介紹一個(gè)簡(jiǎn)單的。rootyufei linux-3.0.4# dd if=/dev/zero of=/swap2 bs=1M count=1500rootyufei linux-3.0.4# mkswap /swap2rootyufei linux-3.0.4# swapon /swap2這樣簡(jiǎn)單的三步就增加了SWAP了,而且在下
13、次啟動(dòng)的時(shí)候,SWAP還是原來的。 最后再執(zhí)行rootyufei linux-3.0.4# make modules_install此處省略無數(shù)字節(jié) DEPMOD 3.0.4就沒有錯(cuò)誤了。(2)安裝系統(tǒng)的核心rootyufei linux-3.0.4# make installsh /usr/src/linux-3.0.4/arch/x86/boot/install.sh 3.0.4 arch/x86/boot/bzImage System.map "/boot"ERROR: modinfo: could not find module vmware_balloon這里有個(gè)
14、提示,就沒有找到相應(yīng)的模塊,這個(gè)我們先不管了,繼續(xù)下面的內(nèi)容 注意:如果說你想知道m(xù)ake install做了哪些事的話,你可以通過 /usr/src/linux-3.0.4/arch/x86/boot/install.sh這個(gè)文件來了解。7、查看或修改GRUB菜單(為了確認(rèn)你是不是真的把內(nèi)核安裝好了)rootyufei linux-3.0.4# cat /boot/grub/grub.conf里面多了新內(nèi)核的選項(xiàng) 8、重新啟動(dòng)系統(tǒng),測(cè)試新內(nèi)核的工作情況 注意,在啟動(dòng)的時(shí)候,需要自己進(jìn)來一下選擇,否則默認(rèn)還是以前的內(nèi)核啟動(dòng)哦。除非你在上一步把默認(rèn)啟動(dòng)項(xiàng)給改了。 rootyufei # unam
15、e -r3.0.4如果說,你只是為了玩,那么想把自己編譯的內(nèi)核刪除,那么請(qǐng)用下面的方法rootyufei # rm -fr /boot/System.map-3.0.4rootyufei # rm -fr /boot/vmlinuz-3.0.4rootyufei # rm -fr /boot/initramfs-3.0.4.imgrootyufei # rm -fr /lib/modules/3.0.4rootyufei # vim /boot/grub/grub.conf 把增加的給刪除了并調(diào)整一下默認(rèn)的啟動(dòng)項(xiàng)為0,也就是第一項(xiàng) 然后再把你解壓出來的包給刪除就OK了。最后總結(jié)一下編譯內(nèi)核的步驟 tar jxvf linux-3.0.4.tar.bz2 -C /usr/src/cd /usr/src/linux-3.0.4/make menuconfigmake bzImagemake modules或者用make直接代替上面兩步echo $?為了確保沒有錯(cuò)誤,可以用上面的命令來查看是否有錯(cuò)誤,如果是0的話,就表示沒有錯(cuò)誤或警告了ma
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧環(huán)衛(wèi)系統(tǒng)建設(shè)方案
- 竹筒酒行業(yè)研究報(bào)告
- 《會(huì)計(jì)信息系統(tǒng)應(yīng)用》課件 學(xué)習(xí)情境7 應(yīng)收款系統(tǒng)應(yīng)用
- 數(shù)字信號(hào)處理與通信技術(shù)指南
- 美食廣場(chǎng)裝修合同解除
- 健康飲食烹飪方法入門指南
- 現(xiàn)代農(nóng)業(yè)經(jīng)營(yíng)管理策略方案
- 綠化專項(xiàng)施工方案
- 電商產(chǎn)業(yè)園可行性研究報(bào)告
- 施工方案和安全專項(xiàng)施工方案的區(qū)別
- 我的小手最干凈
- 建筑施工企業(yè)三級(jí)安全教育制度(3篇)
- 2024年行政執(zhí)法人員資格考試必考知識(shí)題庫(kù)及答案(共250題)
- 八年級(jí)下冊(cè)《經(jīng)典常談》-2024年中考語文名著導(dǎo)讀專練
- 亡靈節(jié)課件教學(xué)課件
- 網(wǎng)約車數(shù)據(jù)共享合作協(xié)議書
- 內(nèi)容運(yùn)營(yíng)崗位招聘筆試題與參考答案(某大型央企)
- 歷史秦統(tǒng)一中國(guó)課件 2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史上冊(cè)
- 【人教版】《勞動(dòng)教育》二下 勞動(dòng)項(xiàng)目二 洗澡 課件
- 歷年大學(xué)英語四級(jí)真題及答案
- IC-型號(hào)封裝一覽表
評(píng)論
0/150
提交評(píng)論