亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 操作系統(tǒng) > 正文

2.6.24內(nèi)核編譯 initrd-2.6.24.img分析

2024-07-26 00:37:49
字體:
供稿:網(wǎng)友
 

initrd 的英文含義是 boot loader initialized RAM disk,就是由 boot loader 初始化的內(nèi)存盤。在 linux內(nèi)核啟動前, bootloader 會將存儲介質(zhì)中的 initrd 文件加載到內(nèi)存,內(nèi)核啟動時(shí)會在訪問真正的根文件系統(tǒng)前先訪問該內(nèi)存中的 initrd 文件系統(tǒng)。第一階段啟動的目的是為第二階段的啟動掃清一切障愛,最主要的是加載根文件系統(tǒng)存儲介質(zhì)的驅(qū)動模塊。我們知道根文件系統(tǒng)可以存儲在包括IDE、SCSI、USB在內(nèi)的多種介質(zhì)上,如果將這些設(shè)備的驅(qū)動都編譯進(jìn)內(nèi)核,可以想象內(nèi)核會多么龐大、臃腫。

initrd.img是Linux啟動過程中很重要的一個文件,如果沒指定initrd.img或者指定的initrd.img中并沒有包含正確的驅(qū)動模塊,則系統(tǒng)啟動時(shí)會掛起,并報(bào)告"kernel panic: VFS: Unable to mount root fs on 08:06"的錯誤。)

它把kernel的啟動分成兩個階段:在kernel中保留最少最基本的啟動代碼,然后把對各種各樣硬件設(shè)備的支持以模塊的方式放在initrd中,這樣就在啟動過程中可以從initrd所mount的根文件系統(tǒng)中裝載需要的模塊。這樣的一個好處就是在保持kernel不變的情況下,通過修改initrd中的內(nèi)容就可以靈活的支持不同的硬件。在啟動完成的最后階段,根文件系統(tǒng)可以重新mount到其他設(shè)備上。

initrd.img不像通常的以.img為擴(kuò)展名的ramdisk cramfs文件。它是經(jīng)過用gzip -9進(jìn)行壓縮過的ramdisk文件。一下是我對它的分析過程。

首先將initrd-2.6.24.img拷貝到操作目錄下:(測試環(huán)境:redflag6.0)

cp initrd-2.6.24.img /home/kernel/initrd.gz

然后解壓縮:

gunzip initrd.gz

解壓后可以看到一個沒有g(shù)z后綴的文件initrd

這里就可以用”file initrd”來查看文件的類型

在這里可以由另一種方法分析和查看initrd中的內(nèi)容.但是由于這種方法我沒有試通,所以也就不詳加說明了,只是把這種方法也列出來.

mount –o loop initrd /mnt

cd /mnt

這時(shí)就可以看到initrd中的內(nèi)容了.

一下是我在我機(jī)子上測試通過的方法。環(huán)境是redflag6.0。

cp initrd-2.6.24.img /home/kernel/initrd.gz

cd /home/kernel/

gunzip -dc initrd | cpio –idmv

這時(shí)在單前文件夾中就可以看到initrd中的內(nèi)容了.

可以看到這里面有以下一些目錄和文件(當(dāng)然是除了initrd.gz這是原先cp過來的):

Bin:

這里面有三個文件: insmod modPRobe,nash.insmod是用來加載內(nèi)河模塊的.還可看到modprobe是指向nash程序的.那什么是nash呢? nash (not a shell)它不是一個SHELL,是一個設(shè)計(jì)的盡可能小的簡單命令解釋器。主要用于初始化RAM DISK時(shí)候解釋里面的linuxrc或者init這些簡單的腳本。nash目前常用的構(gòu)建命令如下:

echo 將字符串輸出到標(biāo)準(zhǔn)輸出,只是功能上沒有系統(tǒng)里面echo那么多。

find 顯示指定路徑下所匹配名稱的文件,即只支持linux系統(tǒng)里find命令中的-name參數(shù)。

losetup 將文件幫定到回環(huán)設(shè)備/dev/loopdev上

mkdevices指定創(chuàng)建的塊設(shè)備文件存放路徑,如:mkdevices /dev

mknod 創(chuàng)建設(shè)備文件

mkrootdev 創(chuàng)建根文件系統(tǒng)的設(shè)備節(jié)點(diǎn),根據(jù)內(nèi)核傳遞參數(shù)當(dāng)中的“root=”來創(chuàng)建對應(yīng)該設(shè)備的節(jié)點(diǎn),節(jié)點(diǎn)的名稱是/dev/root,它不僅能夠根據(jù)root=/dev/xxx來生成對應(yīng)的設(shè)備節(jié)點(diǎn),還能夠在碰到root=LABEL=/的情況下探測所有的硬盤分區(qū),以便找到對應(yīng)著卷標(biāo)為/的分區(qū)。

pivot_root 轉(zhuǎn)換根文件系統(tǒng),以及掛載臨時(shí)根文件系統(tǒng)。

raidautorun 自動檢測所有的raid設(shè)備

showlabels 顯示設(shè)備的LABEL以及UUID sw

itchroot 與pivot_root功能類似,用于轉(zhuǎn)換根文件系統(tǒng)。但只能用于2.6或以后的核心。

Bootsplash: 內(nèi)核的圖形化啟動進(jìn)程。

Dev:系統(tǒng)啟動時(shí)一些必須的設(shè)備文件,都是字符設(shè)備,但有一個文件夾,不知何用?

etc:眾所周知這是一個成放配置文件的目錄。這個目錄在嵌入式系統(tǒng)中是非常有有的,有關(guān)系統(tǒng)啟動后要執(zhí)行那些用戶程序或是配置命令都是以shell程序的形式寫在這里面的。這里就不詳加說明了。

Init: init則是其引導(dǎo)的核心文件,在cpio格式的initrd里,該文件的名稱只能是init。init是一個可以被nash來執(zhí)行的腳本文件,負(fù)責(zé)加載內(nèi)核訪問根文件系統(tǒng)必須的驅(qū)動,以及加載根文件系統(tǒng)。

Proc:

Sbin:它是指向bin的

Sys,Sysroot,User:這些就不多說了。

Init文件中的內(nèi)容。

#!/bin/nash

mount -t proc /proc /proc

setquiet

echo Mounting proc filesystem

echo Mounting sysfs filesystem

mount -t sysfs /sys /sys

echo > /sys/power/suspend2/do_resume

echo Creating /dev

mount -o mode=0755 -t tmpfs /dev /dev

mkdir /dev/pts

mount -t devpts -o gid=5,mode=620 /dev/pts /dev/pts

mkdir /dev/shm

mkdir /dev/mapper

echo Creating initial device nodes

mknod /dev/null c 1 3

mknod /dev/zero c 1 5

mknod /dev/systty c 4 0

mknod /dev/tty c 5 0

mknod /dev/console c 5 1

mknod /dev/ptmx c 5 2

mknod /dev/rtc c 10 135

mknod /dev/tty0 c 4 0

mknod /dev/tty1 c 4 1

mknod /dev/tty2 c 4 2

mknod /dev/tty3 c 4 3

mknod /dev/tty4 c 4 4

mknod /dev/tty5 c 4 5

mknod /dev/tty6 c 4 6

mknod /dev/tty7 c 4 7

mknod /dev/tty8 c 4 8

mknod /dev/tty9 c 4 9

mknod /dev/tty10 c 4 10

mknod /dev/tty11 c 4 11

mknod /dev/tty12 c 4 12

mknod /dev/ttyS0 c 4 64

mknod /dev/ttyS1 c 4 65

mknod /dev/ttyS2 c 4 66

mknod /dev/ttyS3 c 4 67

echo Setting up hotplug.

hotplug

echo Creating block device nodes.

mkblkdevs

echo "Loading uhci-hcd.ko module"

insmod /lib/uhci-hcd.ko

echo "Loading ohci-hcd.ko module"

insmod /lib/ohci-hcd.ko

echo "Loading ehci-hcd.ko module"

insmod /lib/ehci-hcd.ko

mount -t usbfs /proc/bus/usb /proc/bus/usb

echo "Loading jbd.ko module"

insmod /lib/jbd.ko

echo "Loading ext3.ko module"

insmod /lib/ext3.ko

echo "Loading scsi_mod.ko module"

insmod /lib/scsi_mod.ko

echo "Loading sd_mod.ko module"

insmod /lib/sd_mod.ko

echo "Loading libata.ko module"

insmod /lib/libata.ko

echo "Loading ata_generic.ko module"

insmod /lib/ata_generic.ko

echo "Loading ata_piix.ko module"

insmod /lib/ata_piix.ko

echo Waiting for driver initialization.

stabilized --hash --interval 250 /proc/scsi/scsi

echo "Loading mptbase.ko module"

insmod /lib/mptbase.ko

echo "Loading mptscsih.ko module"

insmod /lib/mptscsih.ko

mkblkdevs

resume LABEL=SWAP-hda3

echo Creating root device.

mkrootdev -t ext3 -o defaults,ro hda2

echo Mounting root filesystem.

mount /sysroot

echo Setting up other filesystems.

setuproot

echo Switching to new root and running init.

switchroot


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
岛国片免费看| 好吊妞视频这里有精品| 夜夜嗨av一区二区三区网站四季av| 女同性互吃奶乳免费视频| 相泽南亚洲一区二区在线播放| 亚洲日韩中文字幕一区| 国产精品一区二区免费不卡| 北条麻妃一区二区三区在线| 免费欧美电影| 四虎在线免费观看| 成人h视频在线| 欧美日韩成人综合天天影院| 欧美成人a在线| 亚洲欧美日韩国产另类专区| 久久99精品久久久久久园产越南| 国产精品青青在线观看爽香蕉| 性猛交ⅹ×××乱大交| 亚洲午夜免费| xvideos.蜜桃一区二区| 精品国产av色一区二区深夜久久| 国产精品吊钟奶在线| 国产欧美日韩三级| 视频一区国产视频| 波多野结衣av一区二区全免费观看| 亚洲经典三级| 欧美在线性爱视频| 免费网站看黄yyy222| 精品人妻无码一区二区性色| 青娱乐国产91| 欧美大香线蕉线伊人久久| 欧美韩国理论所午夜片917电影| 51调教丨国产调教视频| 国产精品久久久久国产a级| 99这里只有久久精品视频| 好男人看片在线观看免费观看国语| 国产精品高清一区二区| 黄色网在线免费看| www.成人爱| 天天看片天天操| 色综合成人av| 极品少妇一区二区三区| 91久久精品国产性色| 色偷偷7777www人| 国产亚洲毛片在线| 国产精品盗摄一区二区三区| 成人免费午夜电影| 夜夜爽www精品| 极品白嫩丰满美女无套| 在线观看h片| 亚洲欧美电影在线观看| 韩国一区二区三区美女美女秀| 最近中文字幕av免费高清| 911久久香蕉国产线看观看| 国产精品都在这里| 国产不卡一区二区在线播放| 久久人妻免费视频| 欧美日韩午夜精品| 女人抽搐喷水高潮国产精品| 717影院理论午夜伦不卡久久| 丰满人妻一区二区三区53号| 樱花草www在线观看| 亚洲第一会所| 中文一区一区三区免费| 日韩精品一区二区三区四区五区| 电影天堂国产精品| 久久激情中文| 91在线观看免费视频| 国产综合图区| 又色又爽又黄18网站| 国产剧情在线视频| 色爽爽爽爽爽爽爽爽| 无码内射中文字幕岛国片| 国内一级毛片| 蜜臀av在线| 免费看黄在线看| 中文字幕资源在线观看| 欧美成人在线直播| 五月婷婷激情在线| 欧美视频在线观看免费网址| 极品白嫩少妇无套内谢| 黄色污网站在线免费观看| 日韩精品久久久久久| 免费毛片在线| 久久久久久噜噜噜久久久精品| 欧美一区二区国产| 久久99影院| 五月婷婷综合在线| 国产成人免费9x9x人网站视频| 欧美三级三级| 国产一区二区在线视频| 美女露胸一区二区三区| 久久久国产精品一区二区中文| 欧美色道久久88综合亚洲精品| 亚洲图区综合| 久久精品国产91精品亚洲| 成人免费视频a| 亚洲男女自偷自拍| 女人黄色片免费| 亚洲色图都市激情| 国产色一区二区三区| 欧美午夜视频网站| 99鲁鲁精品一区二区三区| 自拍偷拍欧美一区| 欧美白人最猛性xxxxx69交| 天堂色在线视频| 高清电影一区| 日韩高清中文字幕| 性欧美videos另类喷潮| 成人三级在线视频| 美女禁区视频免费观看精选| 高清色视频在线观看| 日韩国产欧美精品一区二区三区| 91精品国产自产精品男人的天堂| 欧美精品在欧美一区二区| 久草精品在线观看| 亚洲视频每日更新| 欧美日韩国产小视频在线观看| 日韩成人动漫在线观看| 亚洲在线观看| 免费人成又黄又爽又色| 麻豆传媒在线视频| 国产精品视频久久久| 日韩电影免费在线看| 免费成人在线观看| 国产精成人品免费观看| 97se亚洲国产一区二区三区| 久久精品色妇熟妇丰满人妻| 久久69成人| 日韩欧美精品免费在线| 先锋资源久久| а天堂中文在线资源| 神马久久久久久久久久| 亚洲图片综合网| 午夜性色福利影院| 伊人久久影院| 蜜桃av一区二区在线观看| 成人av福利| 新天堂中文资源官网在线观看| 粉嫩欧美一区二区三区高清影视| 国产美女福利视频| 欧美高清中文字幕| 免费成人午夜视频| 国产视频精品xxxx| 一区二区三区视频国产日韩| 成人亚洲一区二区一| 欧美一区二区三区播放| 国内av一区二区三区| 亚洲一区二区三区国产| 日本xxxx裸体xxxx| 国产91在线播放九色快色| 蜜臀aⅴ国产精品久久久国产老师| 国产超碰在线播放| 国内精品女同女同一区二区三区| 美女免费黄视频网站| 日韩av大片在线| 加勒比婷婷色综合久久| 538任你躁精品视频网免费| 欧美牲交a欧美牲交aⅴ免费真| 日韩视频一区二区| 日本fc2在线观看| 婷婷综合在线视频| 亚洲欧洲中文日韩久久av乱码| 国产伦乱精品| 日本中文字幕在线看| 国产粉嫩一区二区三区在线观看| 午夜视频在线观看国产| 黄色av网站在线看| 国产成人精品久久一区二区小说| av毛片在线播放| 缅甸午夜性猛交xxxx| 亚洲成人一区二区| 日产精品一区二区| 日本高清精品| 欧美xxxx性猛交bbbb| 日韩亚洲欧美在线| 中文字幕一区日韩精品| 亚洲男人天堂色| 九九久久婷婷| 欧美亚洲丝袜| 一区二区在线免费观看| 在线观看成人av| 高清精品视频| 亚洲人成影视在线观看| 亚洲一区二区三区免费视频| 怡春院在线视频| 国产91网红主播在线观看| 欧美第一黄网免费网站| 久久久久久久一区二区| 久久国产在线视频| 亚洲伊人久久综合| 亚洲精品国产精品国自产观看浪潮| 国产乱妇无码大片在线观看| 亚洲精品一线| 日韩精品福利网| 青青操在线视频观看| 在线免费一级片| 成人av色在线观看| 51ⅴ精品国产91久久久久久| www.久久ai| 成年永久一区二区三区免费视频| 精品露脸国产偷人在视频| 在线综合视频| 女同激情久久av久久| 欧美日韩国产另类一区| 小早川怜子一区二区的演员表| 国产精品porn| 欧美色图亚洲视频| 日韩a级黄色片| 久久手机免费视频| 精品国产999久久久免费| 久久久天堂av| 国产在线中文字幕| 秋霞av国产精品一区| 99免费在线视频观看| 精品国产一区二区三区成人影院| 激情六月丁香婷婷| 波多野结衣片子| 欧美一区免费观看| 成人美女视频在线看| 日韩国产大片| 免费黄色网址网站| 全国精品免费看| 欧美日韩高清丝袜| 亚洲一区二区观看| 三妻四妾的电影电视剧在线观看| 国产天堂在线播放| 欧美日韩国产一区精品一区| 法国伦理少妇愉情| 日韩免费视频线观看| 福利网址在线观看| 99视频只有精品| 337p日本欧洲亚洲大胆色噜噜| 日本福利小视频| 亚洲图片自拍偷拍| 日韩三级视频中文字幕| 激情不卡一区二区三区视频在线| 一本大道久久a久久精品| 高清免费成人av| 日本女优一区| 成人三级伦理片| 国产成人精品福利| 高清av一区二区| 亚洲国产成人精品综合99| 91综合久久一区二区| 国产不卡一区视频| 国产精品xxx在线观看| 91精品蜜臀在线一区尤物| 日本黄色小视频在线观看| 8x8x8国产精品| 97超碰人人爱| aaaaaaa大片免费看| 欧美三级黄网| 精品1区2区3区| 秋霞毛片大全| 久久久久久国产| 久久网站热最新地址| 精品久久久国产| 你懂的网址视频| 日韩欧美在线视频免费观看| 国产欧美一区二区三区精品酒店| 亚洲国产精品三区| 强乱中文字幕av一区乱码| 韩国理伦片久久电影网| 黄色漫画在线免费观看| 亚洲夫妻av| 后入内射欧美99二区视频| 欧美日韩 国产精品| 7777精品| 9i在线看片成人免费| 久久久久久自在自线| 亚州av乱码久久精品蜜桃| 欧美色图麻豆| 秋霞精品一区二区三区| 天天综合网日韩| 老熟妇高潮一区二区高清视频| 风间由美中文字幕在线看视频国产欧美| 丝袜美腿小色网| 国内精品久久国产| 国产在线观看a| 成人网在线观看| 久久久久久久久久久影视| 国产精品久久久久9999小说| 韩国理伦片一区二区三区在线播放| 蜜臀久久99精品久久久无需会员| 精品一区二区三区不卡| 丝袜美腿高跟呻吟高潮一区| 99国产揄拍国产精品| 不卡视频一区二区| 日韩av女优在线观看| 亚洲成人动漫在线播放| 超碰在线资源| 免费男女羞羞的视频网站中文字幕| 成人h动漫精品一区二区| 欧美高潮视频| 亚洲图片欧美| av在线二区| 自慰无码一区二区三区| 2019中文字幕在线电影免费| 天天色天天干天天色| 日本道免费精品一区二区三区| 亚洲AV无码精品国产| 亚洲欧美aaa| 美女黄色免费看| 综合激情网五月| 成人满18在线观看网站免费| 亚洲线精品一区二区三区| 中文字幕第一区二区| 亚洲精品国产精品国自产网站按摩| 久久精品国产精品亚洲毛片| 18国产精品| 欧美日韩一区二区综合| 在线电影中文日韩| 日韩中文字幕电影| 国产风韵犹存在线视精品| 黄色网战在线观看| 青娱乐免费在线视频| 最新国产在线| 免费看欧美美女黄的网站| 人妻少妇无码精品视频区| 成人视屏在线观看| 亚洲一区二区天堂| 18精品爽国产三级网站| 国产91精品黑色丝袜高跟鞋| 久久久久久亚洲精品中文字幕| 日本成人伦理电影| www.99.热| 91看片官网| 亚洲成人黄色网址|