日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
什么?(linux內(nèi)核映像文件是)

抱歉,需要更具體的標(biāo)題才能在此為您撰寫文章。請(qǐng)?zhí)峁┚唧w的話題或問題,我將在此基礎(chǔ)上為您撰寫一篇1500字左右的文章。

成都創(chuàng)新互聯(lián)成都企業(yè)網(wǎng)站建設(shè)服務(wù),提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)網(wǎng)站開發(fā),網(wǎng)站定制,建網(wǎng)站,網(wǎng)站搭建,網(wǎng)站設(shè)計(jì),成都響應(yīng)式網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì)師打造企業(yè)風(fēng)格網(wǎng)站,提供周到的售前咨詢和貼心的售后服務(wù)。歡迎咨詢做網(wǎng)站需要多少錢:028-86922220

成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220

linux的uboot啟動(dòng)映像,zImage和uImage的區(qū)別

如何生成zImage和uImage

   內(nèi)核編譯(make)之后會(huì)生成兩個(gè)文件,一個(gè)Image,一個(gè)zImage,其中Image為內(nèi)核映像文件,而zImage為內(nèi)核的一種映像壓攜搜猜縮文件,Image大約為4M,而zImage不到2M。

   如何生成uImage文件?首先在uboot的/tools目錄下尋找mkimage文件,把其copy到系統(tǒng)/usr/local/bin目錄下,這樣就完成制作工具。然后在內(nèi)核目錄下運(yùn)行make uImage,如果成功,便可以在arch/arm/boot/目錄下發(fā)現(xiàn)uImage文件,其大小比zImage多64個(gè)字節(jié)。

zImage和uImage之間的漏譽(yù)區(qū)別:

vmlinux是內(nèi)核文件,

zImage是一般情況下默認(rèn)的壓縮內(nèi)核映像文件,壓縮vmlinux,加上一段解壓啟動(dòng)代碼得到。

uImage則是使用工具mkimage對(duì)普通的壓縮內(nèi)核映像文件(zImage)加工而得。它是uboot專用的映像文件,它是在zImage之前加上一個(gè)長度為64字節(jié)的“頭”,說明這個(gè)內(nèi)核的版本、加載位置、生成時(shí)間、大小等信息;其0x40之后與zImage沒區(qū)別。

 其實(shí)兩者就是一個(gè)自動(dòng)跟手動(dòng)的區(qū)別,有了uImage頭部的描辯型述,u-boot就知道對(duì)應(yīng)Image的信息,如果沒有頭部則需要自己手動(dòng)去搞那些參數(shù)。

如何編譯Linux內(nèi)核

一、編譯環(huán)境

ubuntu 5.10,要編譯的內(nèi)核源碼版本2.6.12 二、下載并解壓源代碼 首先從linux內(nèi)核的官網(wǎng)

www.kernel.org

把源代碼下載下來。為了和后面實(shí)驗(yàn)要求符合,我們要下載使用O(1)調(diào)度器的源碼。因此這里下載了2.6.12版本源碼。下載 下linux-2.6.12.tar.bz2,將下載源碼放入/usr/src/目錄下。如下圖所示:解壓該源碼:三、構(gòu)建編譯環(huán)境 現(xiàn)在我們得到的只是源代碼,只是許許多多的文本文件,要想使這些文件成為可以運(yùn)行的程序,需要使用編譯器進(jìn)行編譯以及鏈接。編譯器有很多,但在里linux下一般都使用gnu的開源編譯器套件,這里包括gcc等,現(xiàn)在我們安裝基本的編譯器套件,如圖所示: 四、安裝ncurses庫 這里使用Ubuntu系統(tǒng),因?yàn)橄到y(tǒng)自帶的ncurses庫在支持make menuconfig的時(shí)候會(huì)出錯(cuò),所以,依然要安裝ncurses庫,這里我們從源碼安裝。首先去ncurses官網(wǎng)

上下載源碼。這里我們下載5.9版本,并通過簡單的安裝方式.configure 和make、make install方式安裝。如下圖所示:五、配置內(nèi)核 一切準(zhǔn)備工作做完,現(xiàn)在我們就可以配置內(nèi)核了,這里我們使用make menuconfig方式。如下圖:在使用make menuconfig這個(gè)命令后,會(huì)出現(xiàn)如下的字符界面,我們就可以在這個(gè)界掘讓前面上對(duì)內(nèi)核進(jìn)行配置。但是如果這不是你之一次配置這個(gè)內(nèi)核,那么請(qǐng)先運(yùn)行:make mrproper來清除以前的配置,回到默認(rèn)配置,然后再運(yùn)行:make menuconfig.

在這里,我們以對(duì)cpu支持的配置為例,其余的選項(xiàng)就不一一詳述,首先查看本機(jī)的cpu類型,如下圖:

在這里我們可以看到,我的電腦的cpu是AMD Athlon的,因此我們?cè)赾pu選項(xiàng)里面選用AMD,如下圖所示:

在這里需要注意的是:

A、 cpu的設(shè)置在linux內(nèi)核編譯過程中,不是必需的,即使保持默認(rèn)的386選項(xiàng)(我們剛才把它改成了AMD),內(nèi)核也能正常運(yùn)行,只不過運(yùn)行慢一些而已。

B、 一般容易出問題的地方在于Device Driver的設(shè)置。我在一開始就遇到了在內(nèi)核編譯完,通過grub引導(dǎo)系統(tǒng)過程中報(bào) “ALERT! /dev/sda1 does not exist . Dropping to a shell!”的錯(cuò)誤。這是因?yàn)橛脖P驅(qū)動(dòng)沒有配置好而造成的。運(yùn)行l(wèi)spci命令,查看到下面這行:

由此確定,需要配置SCSI、PCI-X、Fusion-MPT驅(qū)動(dòng),需要在響應(yīng)的驅(qū)動(dòng)選項(xiàng)里將設(shè)置為,因?yàn)橛脖P驅(qū)動(dòng)是在系統(tǒng)開機(jī)的時(shí)候加載,所以不能以模塊形式加載。

把這幾個(gè)驅(qū)動(dòng)內(nèi)部的選項(xiàng)全部改為:

六、編譯內(nèi)核

對(duì)內(nèi)核的配置完成之后,現(xiàn)在就可以開始編譯內(nèi)核了,只需要一個(gè)簡單的make命令即可,之后我們就只能慢慢等,直到編譯完成,在我的滑滑電腦上,大概用了25分鐘。下圖是運(yùn)行make后的部分輸出。

七、安裝內(nèi)核

編譯完成之后,我們需要安裝內(nèi)核,主要分為如下幾步:

1)、安裝模塊

安裝模塊,對(duì)于內(nèi)核來判清說,每一個(gè)內(nèi)核版本有自己的模塊目錄,默認(rèn)在/lib/modules/內(nèi)核版本號(hào)這個(gè)目錄下,make modules_install會(huì)創(chuàng)建對(duì)應(yīng)的目錄,并把對(duì)應(yīng)的模塊文件拷貝過去。注意,這一步必須要在編譯過內(nèi)核再做。

2)、拷貝bzImage文件

bzImage文件是內(nèi)核映像文件,是啟動(dòng)內(nèi)核所必需的,我們應(yīng)當(dāng)把它拷貝到/boot目錄下。在這里,我為自己新建了一個(gè)目錄,我們把它拷貝過去,并且按照一般內(nèi)核映像文件的命名方式為它改名為vmlinuz-2.6.12。

3)、制作initrd文件

initrd文件命名為initrd.img-2.6.12

4)、修改grub啟動(dòng)項(xiàng)

要能引導(dǎo)起我們的新系統(tǒng),需要更改grub配置,增加啟動(dòng)選項(xiàng)。ubuntu 5.10的grub版本比較低,配置文件為/boot/grub/menu.lst,高版本的grub可能在/boot/grub/grub.cfg里。在原有啟動(dòng)項(xiàng)基礎(chǔ)上,添加我們自己的啟動(dòng)項(xiàng),并把它設(shè)為默認(rèn)啟動(dòng)項(xiàng),配置如下:

5)重啟

關(guān)于linux內(nèi)核映像文件是的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌建站設(shè)計(jì),成都高端網(wǎng)站制作開發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營銷讓企業(yè)網(wǎng)站產(chǎn)生價(jià)值。


文章題目:什么?(linux內(nèi)核映像文件是)
網(wǎng)頁URL:http://www.dlmjj.cn/article/dhhgopo.html