国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號

幾個重要的RedHat Linux內(nèi)核文件介紹
2006-06-30   賽迪網(wǎng)技術(shù)社區(qū)

Linux服務(wù)器內(nèi)核編譯基礎(chǔ)

mynix編譯自www.linux.org之Linux HowTo之Kernel HowTo

在網(wǎng)絡(luò)中,不少服務(wù)器采用的是Linux系統(tǒng)。為了進(jìn)一步提高服務(wù)器的性能,可能需要根據(jù)特定的硬件及需求重新編譯Linux內(nèi)核。編譯Linux內(nèi)核,需要根據(jù)規(guī)定的步驟進(jìn)行,編譯內(nèi)核過程中涉及到幾個重要的文件。比如對于RedHat Linux,在/boot目錄下有一些與Linux內(nèi)核有關(guān)的文件,進(jìn)入/boot執(zhí)行:ls –l。編譯過RedHat Linux內(nèi)核的人對其中的System.map 、vmlinuz、initrd-2.4.7-10.img印象可能比較深刻,因為編譯內(nèi)核過程中涉及到這些文件的建立等操作。那么這幾個文件是怎么產(chǎn)生的?又有什么作用呢?本文對此做些介紹。

一、vmlinuz

vmlinuz是可引導(dǎo)的、壓縮的內(nèi)核。“vm”代表“Virtual Memory”。Linux 支持虛擬內(nèi)存,不像老的操作系統(tǒng)比如DOS有640KB內(nèi)存的限制。Linux能夠使用硬盤空間作為虛擬內(nèi)存,因此得名“vm”。vmlinuz是可執(zhí)行的Linux內(nèi)核,它位于/boot/vmlinuz,它一般是一個軟鏈接。

vmlinuz的建立有兩種方式。一是編譯內(nèi)核時通過“make zImage”創(chuàng)建,然后通過:

“cp /usr/src/linux-2.4/arch/i386/linux/boot/zImage /boot/vmlinuz”產(chǎn)生。zImage適用于小內(nèi)核的情況,它的存在是為了向后的兼容性。二是內(nèi)核編譯時通過命令make bzImage創(chuàng)建,然后通過:“cp /usr/src/linux-2.4/arch/i386/linux/boot/bzImage /boot/vmlinuz”產(chǎn)生。bzImage是壓縮的內(nèi)核映像,需要注意,bzImage不是用bzip2壓縮的,bzImage中的bz容易引起誤解,bz表示“big zImage”。 bzImage中的b是“big”意思。

zImage(vmlinuz)和bzImage(vmlinuz)都是用gzip壓縮的。它們不僅是一個壓縮文件,而且在這兩個文件的開頭部分內(nèi)嵌有g(shù)zip解壓縮代碼。所以你不能用gunzip 或 gzip –dc解包vmlinuz。

內(nèi)核文件中包含一個微型的gzip用于解壓縮內(nèi)核并引導(dǎo)它。兩者的不同之處在于,老的zImage解壓縮內(nèi)核到低端內(nèi)存(第一個640K),bzImage解壓縮內(nèi)核到高端內(nèi)存(1M以上)。如果內(nèi)核比較小,那么可以采用zImage 或bzImage之一,兩種方式引導(dǎo)的系統(tǒng)運行時是相同的。大的內(nèi)核采用bzImage,不能采用zImage。

vmlinux是未壓縮的內(nèi)核,vmlinuz是vmlinux的壓縮文件。

二、 initrd-x.x.x.img

initrd是“initial ramdisk”的簡寫。initrd一般被用來臨時的引導(dǎo)硬件到實際內(nèi)核vmlinuz能夠接管并繼續(xù)引導(dǎo)的狀態(tài)。比如,使用的是scsi硬盤,而內(nèi)核vmlinuz中并沒有這個scsi硬件的驅(qū)動,那么在裝入scsi模塊之前,內(nèi)核不能加載根文件系統(tǒng),但scsi模塊存儲在根文件系統(tǒng)的/lib/modules下。為了解決這個問題,可以引導(dǎo)一個能夠讀實際內(nèi)核的initrd內(nèi)核并用initrd修正scsi引導(dǎo)問題。initrd-2.4.7-10.img是用gzip壓縮的文件,下面來看一看這個文件的內(nèi)容。

initrd實現(xiàn)加載一些模塊和安裝文件系統(tǒng)等。

initrd映象文件是使用mkinitrd創(chuàng)建的。mkinitrd實用程序能夠創(chuàng)建initrd映象文件。這個命令是RedHat專有的。其它Linux發(fā)行版或許有相應(yīng)的命令。這是個很方便的實用程序。具體情況請看幫助:man mkinitrd

下面的命令創(chuàng)建initrd映象文件:

三、 System.map

System.map是一個特定內(nèi)核的內(nèi)核符號表。它是你當(dāng)前運行的內(nèi)核的System.map的鏈接。

內(nèi)核符號表是怎么創(chuàng)建的呢? System.map是由“nm vmlinux”產(chǎn)生并且不相關(guān)的符號被濾出。對于本文中的例子,編譯內(nèi)核時,System.map創(chuàng)建在/usr/src/linux-2.4/System.map。像下面這樣:

nm /boot/vmlinux-2.4.7-10 > System.map

下面幾行來自/usr/src/linux-2.4/Makefile:

nm vmlinux | grep -v '(compiled)|(.o$$)|( [aUw] )|(..ng$$)|(LASH[RL]DI)' | sort > System.map

然后復(fù)制到/boot:

cp /usr/src/linux/System.map /boot/System.map-2.4.7-10

在進(jìn)行程序設(shè)計時,會命名一些變量名或函數(shù)名之類的符號。Linux內(nèi)核是一個很復(fù)雜的代碼塊,有許許多多的全局符號。

Linux內(nèi)核不使用符號名,而是通過變量或函數(shù)的地址來識別變量或函數(shù)名。比如不是使用size_t BytesRead這樣的符號,而是像c0343f20這樣引用這個變量。

對于使用計算機(jī)的人來說,更喜歡使用那些像size_t BytesRead這樣的名字,而不喜歡像c0343f20這樣的名字。內(nèi)核主要是用c寫的,所以編譯器/連接器允許我們編碼時使用符號名,當(dāng)內(nèi)核運行時使用地址。

然而,在有的情況下,我們需要知道符號的地址,或者需要知道地址對應(yīng)的符號。這由符號表來完成,符號表是所有符號連同它們的地址的列表。Linux 符號表使用到2個文件:

/proc/ksyms

System.map

/proc/ksyms是一個“proc file”,在內(nèi)核引導(dǎo)時創(chuàng)建。實際上,它并不真正的是一個文件,它只不過是內(nèi)核數(shù)據(jù)的表示,卻給人們是一個磁盤文件的假象,這從它的文件大小是0可以看出來。然而,System.map是存在于你的文件系統(tǒng)上的實際文件。當(dāng)你編譯一個新內(nèi)核時,各個符號名的地址要發(fā)生變化,你的老的System.map具有的是錯誤的符號信息。每次內(nèi)核編譯時產(chǎn)生一個新的System.map,你應(yīng)當(dāng)用新的System.map來取代老的System.map。

雖然內(nèi)核本身并不真正使用System.map,但其它程序比如klogd, lsof和ps等軟件需要一個正確的System.map。如果你使用錯誤的或沒有System.map,klogd的輸出將是不可靠的,這對于排除程序故障會帶來困難。沒有System.map,你可能會面臨一些令人煩惱的提示信息。

另外少數(shù)驅(qū)動需要System.map來解析符號,沒有為你當(dāng)前運行的特定內(nèi)核創(chuàng)建的System.map它們就不能正常工作。

Linux的內(nèi)核日志守護(hù)進(jìn)程klogd為了執(zhí)行名稱-地址解析,klogd需要使用System.map。System.map應(yīng)當(dāng)放在使用它的軟件能夠找到它的地方。執(zhí)行:man klogd可知,如果沒有將System.map作為一個變量的位置給klogd,那么它將按照下面的順序,在三個地方查找System.map:

/boot/System.map

/System.map

/usr/src/linux/System.map

System.map也有版本信息,klogd能夠智能地查找正確的映象(map)文件。

熱詞搜索:

上一篇:定制Linux操作系統(tǒng)的環(huán)境變量
下一篇:如何才能加速交換機(jī)的端口初始化進(jìn)程

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
国产精品久久久久久亚洲伦| 欧美日韩精品欧美日韩精品一| 日韩成人免费电影| 亚洲精品免费在线| 亚洲一区二区在线免费看| 亚洲高清免费一级二级三级| 亚洲国产一区二区在线播放| 香蕉成人啪国产精品视频综合网| 亚洲va韩国va欧美va| 秋霞成人午夜伦在线观看| 老司机一区二区| 经典三级视频一区| av日韩在线网站| 欧美日韩视频在线第一区| 91精品国产综合久久婷婷香蕉| 精品卡一卡二卡三卡四在线| 亚洲国产精品99久久久久久久久 | 成人午夜短视频| 91在线精品一区二区| 色哟哟亚洲精品| 日韩三级.com| 国产精品久久久久四虎| 亚洲成人自拍一区| 国产在线看一区| 色综合天天视频在线观看| 欧美日韩二区三区| 久久久av毛片精品| 亚洲一区二区三区自拍| 捆绑调教一区二区三区| jlzzjlzz欧美大全| 欧美精品三级日韩久久| 国产欧美日韩不卡免费| 亚洲国产一区二区三区| 国产精品88888| 欧美精品在线观看播放| 欧美激情一区二区三区在线| 亚洲一区二区精品视频| 大尺度一区二区| 欧美日产在线观看| 国产精品白丝在线| 韩国三级电影一区二区| 欧美色手机在线观看| 国产亚洲女人久久久久毛片| 日日噜噜夜夜狠狠视频欧美人| av资源网一区| 2021久久国产精品不只是精品| 亚洲另类春色校园小说| 国产精品1区2区| 日韩精品一区二区在线观看| 一区二区三区在线视频观看| 成人性视频网站| 精品久久久久久久人人人人传媒| 亚洲国产成人av网| 色综合色综合色综合| 久久精品亚洲精品国产欧美| 美女mm1313爽爽久久久蜜臀| 欧美日韩精品高清| 一区二区三区高清| 99亚偷拍自图区亚洲| 日本一区二区高清| 国产91精品精华液一区二区三区| 欧美mv和日韩mv的网站| 性久久久久久久| 欧美久久一区二区| 一区二区高清免费观看影视大全| 99综合影院在线| 中文字幕制服丝袜成人av| 国产成人av电影在线观看| 国产亚洲综合色| 国产成人免费在线观看| 国产精品天干天干在线综合| 国产乱人伦偷精品视频不卡| 久久亚洲精精品中文字幕早川悠里 | 日韩码欧中文字| 成人动漫一区二区在线| 欧美国产激情二区三区| 成人国产在线观看| 亚洲伦在线观看| 色婷婷精品久久二区二区蜜臀av| 亚洲精品一二三区| 欧美丝袜自拍制服另类| 秋霞成人午夜伦在线观看| 欧美videossexotv100| 国产综合色精品一区二区三区| 久久亚区不卡日本| 成人免费毛片aaaaa**| 一区二区三区中文在线观看| 欧美男女性生活在线直播观看| 亚洲大片在线观看| 欧美变态凌虐bdsm| 成人一道本在线| 亚洲精品国产一区二区精华液| 欧美日韩精品免费| 国内精品免费在线观看| 自拍av一区二区三区| 欧美午夜精品免费| 奇米888四色在线精品| 久久精品亚洲麻豆av一区二区| 99视频精品在线| 日韩高清不卡在线| 亚洲国产成人私人影院tom| 91传媒视频在线播放| 极品销魂美女一区二区三区| 中文字幕人成不卡一区| 欧美久久一二区| 国产精品亚洲成人| 亚洲第一二三四区| 欧美国产精品中文字幕| 欧美日韩不卡视频| 成人午夜碰碰视频| 免费观看一级欧美片| 亚洲图片激情小说| 日韩女优av电影| 日本高清不卡视频| 国产99久久久久| 免费观看91视频大全| 亚洲欧美日韩一区| 久久久久久99久久久精品网站| 欧美日韩极品在线观看一区| 99麻豆久久久国产精品免费优播| 热久久免费视频| 亚洲综合偷拍欧美一区色| 欧美国产一区二区| 欧美成人猛片aaaaaaa| 欧美在线一区二区| 色综合久久综合网欧美综合网| 狠狠色狠狠色综合| 天天色综合成人网| 夜夜嗨av一区二区三区| 欧美激情一区二区三区不卡| 日韩欧美一级精品久久| 欧美年轻男男videosbes| 色呦呦日韩精品| 成人av资源站| 国产成人鲁色资源国产91色综| 日本在线不卡一区| 亚洲第一精品在线| 亚洲国产精品综合小说图片区| 中文字幕一区二区三| 国产精品视频一二三| 国产午夜亚洲精品理论片色戒 | 国产精品一品二品| 久久97超碰国产精品超碰| 午夜精品久久久久久不卡8050| 亚洲欧美综合网| 亚洲三级电影网站| 亚洲男人的天堂一区二区| 国产精品视频一二三| 国产精品视频一二| 国产精品久久久久久久久图文区| 日本一区免费视频| 国产女人18水真多18精品一级做| 国产日韩欧美一区二区三区综合| 久久精品视频免费| 国产日产欧产精品推荐色 | 国产精品欧美极品| 国产精品免费久久| 亚洲欧美国产高清| 亚洲午夜在线电影| 五月天网站亚洲| 麻豆精品新av中文字幕| 久久国产日韩欧美精品| 国产一区二区电影| 成人h动漫精品| 在线精品视频免费播放| 欧美精品乱码久久久久久| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 色婷婷久久久综合中文字幕| 欧美蜜桃一区二区三区| 精品国精品自拍自在线| 国产日产欧美一区二区三区| 亚洲男同1069视频| 爽好久久久欧美精品| 国产一区二区久久| 色哦色哦哦色天天综合| 欧美一级二级三级乱码| 国产亚洲精品超碰| 亚洲精品成a人| 美腿丝袜一区二区三区| av成人老司机| 日韩欧美一区二区在线视频| 欧美韩日一区二区三区四区| 一区二区三区视频在线看| 午夜精品免费在线| 成人一区二区三区| 欧美一级黄色大片| 日韩美女视频一区二区| 精品一区二区三区不卡| 一本在线高清不卡dvd| 中文av一区特黄| 日韩va欧美va亚洲va久久| www.欧美日韩国产在线| 日韩欧美亚洲国产精品字幕久久久| 国产精品精品国产色婷婷| 爽好多水快深点欧美视频| 波多野结衣中文字幕一区二区三区 | 精品福利一区二区三区免费视频| 久久久久久久久蜜桃| 亚洲国产人成综合网站| 国产成人精品免费|