国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學院 > 操作系統(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)核啟動時會在訪問真正的根文件系統(tǒng)前先訪問該內(nèi)存中的 initrd 文件系統(tǒng)。第一階段啟動的目的是為第二階段的啟動掃清一切障愛,最主要的是加載根文件系統(tǒng)存儲介質(zhì)的驅(qū)動模塊。我們知道根文件系統(tǒng)可以存儲在包括IDE、SCSI、USB在內(nèi)的多種介質(zhì)上,如果將這些設(shè)備的驅(qū)動都編譯進內(nèi)核,可以想象內(nèi)核會多么龐大、臃腫。

initrd.img是Linux啟動過程中很重要的一個文件,如果沒指定initrd.img或者指定的initrd.img中并沒有包含正確的驅(qū)動模塊,則系統(tǒng)啟動時會掛起,并報告"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為擴展名的ramdisk cramfs文件。它是經(jīng)過用gzip -9進行壓縮過的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

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

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

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

cd /home/kernel/

gunzip -dc initrd | cpio –idmv

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

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

Bin:

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

echo 將字符串輸出到標準輸出,只是功能上沒有系統(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é)點,根據(jù)內(nèi)核傳遞參數(shù)當中的“root=”來創(chuàng)建對應該設(shè)備的節(jié)點,節(jié)點的名稱是/dev/root,它不僅能夠根據(jù)root=/dev/xxx來生成對應的設(shè)備節(jié)點,還能夠在碰到root=LABEL=/的情況下探測所有的硬盤分區(qū),以便找到對應著卷標為/的分區(qū)。

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

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

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

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

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

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

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

Init: init則是其引導的核心文件,在cpio格式的initrd里,該文件的名稱只能是init。init是一個可以被nash來執(zhí)行的腳本文件,負責加載內(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ā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产高清在线视频| 日本一级理论片在线大全| 久久国产情侣| а√天堂8资源在线官网| www.jizz在线观看| 久热国产在线视频| 国产精品自拍在线观看| 中文字幕在线观看播放| 97视频免费| 老司机在线视频二区| 国产日本在线| 国产亚洲精品久久久网站好莱| 国产三级视频在线看| 91桃色在线| 国产卡一卡二卡三| 在线中文视频| 久久99国产视频| 国产精品186在线观看在线播放| 国产黄色av免费看| 亚洲妇熟xxxx妇色黄| 黄色av免费在线| 国产性网软件大全| 天天草天天草| 国产精品第八页| 麻豆网站在线| 99福利在线| 久青青在线观看视频国产| 国产激情在线观看| 国产精品一品| jizz亚洲| 在线免费观看高清视频色| 中文字幕日本在线观看| 性网站在线观看| 在线中文字幕视频| 国产精品伦理一区二区三区| 热99re久久精品精品免费| 国产激情三区| 最近免费中文字幕在线第一页| 三级小说一区| 91中文字幕| 国产色a在线| 99热最新网址| 久热中文字幕| 激情视频国产| 国产中文伊人| 国产在线高潮| 大香伊人久久| 国产特级淫片免费看| 天天av天天爱| 国产亚洲精品久久久久久青梅 | 国产精品一区二区三区四区色| av在线不卡网站| 日本一本久久| 久久久久久久久免费视频| 夜夜操天天干| 天天草天天草| 黄色国产网站在线观看| 尤物在线网址| 国产二区三区四区| 在线免费国产视频| www.中文字幕久久久| 国产在线资源| 国产黄色在线网站| 亚洲视频在线观看不卡| 日本福利午夜视频在线| 国产在线观看色| 国产精美视频| 久久99国产视频| 国产色视频网站| 在线观看免费观看在线91| 日本一二三区视频免费高清| 美女永久在线网站| 国产成人午夜电影| 美女被人操视频在线观看| 尤物在线网址| 爱福利在线视频| 国产女主播在线观看| 一本大道香蕉8中文在线视频| 人成在线免费视频| 精品三级久久久久久久电影聊斋| 超碰97国产精品人人cao| 中文字幕色视频| 四虎成人免费观看在线网址| 国产香蕉尹人视频在线| av影视在线看| 97高清视频| 日韩av成人| 浪潮av一区| 亚洲国产成人综合| 国产激情视频在线观看| 国产毛片视频| 免费在线黄色av| 在线激情网站| 91精选福利| 国产三区四区在线观看| 国产免费黄色| 黄色国产网站在线观看| 欧美精品se| 超碰免费在线播放| 夜夜操天天干| av一本在线| 精品视频一二三| 国产www网站| 国产农村一级特黄α**毛片| 麻豆国产在线播放| 日本一本久久| 久久综合精品视频| 丁香婷婷在线| 中文字幕在线看精品乱码| 国产麻豆精品视频一区二区| 国产中文在线视频| 国产中文字幕av| 国产秀色在线www免费观看| 国产午夜视频在线观看| 天堂在线看视频| 五月天婷婷基地| 国产xxxxx| www.色婷婷| 天天爱天天色| 136福利第一导航国产在线| 在线播放av网站| 四虎中文字幕| 最近中文字幕mv2018在线高清| 狠狠综合久久久综合| 国产一区二区三区福利| 国产黄色小视频| 夜夜操com| 久热av在线| 最近中文字幕mv免费高清视频8| 国产乱xxⅹxx国语对白| 18被视频免费观看视频| 欧美色第一页| 国产精品视频h| 亚洲综合在线免费| 国产永久免费高清在线观看| 国产夫妻视频| 黄网在线免费| av手机免费观看| 国产精品㊣新片速递bt| 伊人中文在线| 国产黄色高清在线| 久草福利资源在线视频| 国产福利在线播放麻豆| 黄色片大全在线观看| 国产精品久久久久久福利| av在线电影观看| 国产精品被窝福利一区| 超碰国产在线观看| av中文字幕在线看| 2018狠狠干| 国产视频福利| 国产麻豆一级片| 欧美啪啪精品| 永久av在线| 国产精品黄页网站在线播放免费| 免费高清视频日韩| av手机天堂| 97在线超碰| 999国产在线视频| 国产性一级片| 天堂中文资源在线| 国产女人在线观看| 开心婷婷激情五月| 久热中文字幕在线观看| 亚洲成人av高清| www.久草.com| 免费a在线观看| 就爱干草视频| 国产美女免费观看| 天堂资源最新在线| 国产精品免费视频二三区| 中文字幕日本在线观看| 国产秒拍福利视频露脸| 中文字幕在线永久在线视频| 免费看ww视频网站入口| 久热国产在线| 国产精品㊣新片速递bt| 国产三级视频在线看| 在线中文资源天堂| av在线首页| 成年网站免费入口在线观看| √天堂中文在线| 国产精品yjizz视频网一二区| 国产福利微拍精品一区二区| 依依成人在线| 九九色在线观看| 国产精品久久久久久久牛牛| 永久免费av片在线观看全网站| 一级黄色av| 激情五月色综合亚洲小说| 91超碰国产在线| 国产激情自拍| 青青草在线播放| 国产日本在线| 欧美日韩综合高清一区二区| 天天av天天爽| 日本视频二区| 国产精品乱码一区二区三区视频 | 国产黄大片在线观看画质优化| 99高清免费国产自产拍|