導航:首頁 > 文件類型 > linux內核引導時從文件哪個中讀取

linux內核引導時從文件哪個中讀取

發布時間:2023-05-31 03:22:05

linux哪一個目錄存放啟動引導文件

/etc/rc.d/init.d/ 這個是啟動腳本,ubuntu和redhat這兩種linux系統都是執行這個腳本。

❷ linux內核的文件都在哪兒

linux內核默認存放到/boot下,而/usr/src中可查看內核的信息。
幾種linux內核文件的區別:
1、vmlinux 編譯出來的最原始的內核文件,未壓縮。
2、zImage 是vmlinux經過gzip壓縮後的文件。
3、bzImage bz表示「big zImage」,不是用bzip2壓縮的。兩者的不同之處在於,zImage解壓縮內核到低端內存(第一個640K),bzImage解壓縮內核到高端內存(1M以上)。如果內核比較小,那麼採用zImage或bzImage都行,如果比較大應該用bzImage。
4、uImage U-boot專用的映像文件,它是在zImage之前加上一個長度為0x40的tag(64個位元組,說明這個映像文件的類型、載入位置、生成時間、大小等信息)。其實就是一個自動跟手動的區別,有了uImage頭部的描述,u-boot就知道對應Image的信息,如果沒有頭部則需要自己手動去搞那些參數。換句話說,如果直接從uImage的0x40位置開始執行,zImage和uImage沒有任何區別。
5、vmlinuz 是bzImage/zImage文件的拷貝或指向bzImage/zImage的鏈接。
6、initrd 是「initial ramdisk」的簡寫。一般被用來臨時的引導硬體到實際內核vmlinuz能夠接管並繼續。

❸ linux內核存放的位置是在/usr/src/kernels下還是/boot/vmlinuz下

1、是在/boot目錄下
2、/usr/src目錄一般是系統內核代碼目錄
3、你看/boot/grub/grub.conf文件,kernel那行是vmlinuz...,就版是代表內核的權名字
4、Linux是一個一體化內核(monolithic kernel)系統。「內核」指的是一個提供硬體抽象層、磁碟及文件系統控制、多任務等功能的系統軟體。一個內核不是一套完整的操作系統。一套基於Linux內核的完整操作系統叫作Linux操作系統,或是GNU/Linux。設備驅動程序可以完全訪問硬體。Linux內的設備驅動程序可以方便地以模塊化(molarize)的形式設置,並在系統運行期間可直接裝載或卸載。

❹ 怎樣讀Linux內核源代碼

在閱讀源碼之前,還應知道Linux內核源碼的整體分布情況。現代的操作系統一般由進程管理、內存管理、文件系統、驅動程序和網路等組成。Linux內核源碼的各個目錄大致與此相對應,其組成如下(假設相對於Linux-2.4.23目錄):
1.arch目錄包括了所有和體系結構相關的核心代碼。它下面的每一個子目錄都代表一種Linux支持的體系結構,例如i386就是Intel CPU及與之相兼容體系結構的子目錄。PC機一般都基於此目錄。
2.include目錄包括編譯核心所需要的大部分頭文件,例如與平台無關的頭文件在include/linux子目錄下。
3.init目錄包含核心的初始化代碼(不是系統的引導代碼),有main.c和Version.c兩個文件。這是研究核心如何工作的好起點。
4.mm目錄包含了所有的內存管理代碼。與具體硬體體系結構相關的內存管理代碼位於arch/*/mm目錄下。
5.drivers目錄中是系統中所有的設備驅動程序。它又進一步劃分成幾類設備驅動,每一種有對應的子目錄,如音效卡的驅動對應於drivers/sound。
6.ipc目錄包含了核心進程間的通信代碼。
7.moles目錄存放了已建好的、可動態載入的模塊。
8.fs目錄存放Linux支持的文件系統代碼。不同的文件系統有不同的子目錄對應,如ext3文件系統對應的就是ext3子目錄。
Kernel內核管理的核心代碼放在這里。同時與處理器結構相關代碼都放在arch/*/kernel目錄下。
9.net目錄里是核心的網路部分代碼,其每個子目錄對應於網路的一個方面。
10.lib目錄包含了核心的庫代碼,不過與處理器結構相關的庫代碼被放在arch/*/lib/目錄下。
11.scripts目錄包含用於配置核心的腳本文件。
12.documentation目錄下是一些文檔,是對每個目錄作用的具體說明。
一般在每個目錄下都有一個.depend文件和一個Makefile文件。這兩個文件都是編譯時使用的輔助文件。仔細閱讀這兩個文件對弄清各個文件之間的聯系和依託關系很有幫助。另外有的目錄下還有Readme文件,它是對該目錄下文件的一些說明,同樣有利於對內核源碼的理解。
在閱讀方法或順序上,有縱向與橫向之分。所謂縱向就是順著程序的執行順序逐步進行;所謂橫向,就是按模塊進行。它們經常結合在一起進行。對於Linux啟動的代碼可順著Linux的啟動順序一步步來閱讀;對於像內存管理部分,可以單獨拿出來進行閱讀分析。實際上這是一個反復的過程,不可能讀一遍就理解。

❺ linux的內核是由bootloader裝載到內存中的

linux的內核的確是由bootloader裝載到內存中的。linux的bootloader有2個部版分組成:bootstrap和uboot。所權以更准確點的說法是:linux的內核是由uboot裝載到內存中的。內核文件本身是存放在硬碟的文件系統中,這句話就是錯的。內核和文件系統是分開存儲的。uboot讀取kernel到內存是從kernel開始存儲的地址開始讀取的,而讀取開始位置和讀取大小,是由環境變數決定的。所以這個時候不需要文件系統的。

給你張圖片,便於理解吧。這張圖片是bootstrap、uboot、環境變數、kernel、文件系統在nandflash裡面的存儲分布。

其中rootfs.jfss2就是文件系統。

❻ 怎樣進入linux內核文件目錄

1、先是輸入賬號復密碼進入centos7。制

❼ Linux系統開機時啟動內核步驟是什麼

開機--加電自檢--讀取CMOS設置--從硬碟引導記錄查找系統所在位置--讀取GRUB配置文件(專/boot/grub/grub.conf),載入內核,驅屬動硬體--開啟init進程,讀取相應配置文件(/etc/inittab),打開默認運行級別,載入相應服務,開機啟動項--完成啟動過程

閱讀全文

與linux內核引導時從文件哪個中讀取相關的資料

熱點內容
如何設計word背景 瀏覽:669
wcf怎麼接受post資料庫 瀏覽:243
會計借貸賬目表怎麼看數據 瀏覽:728
java強制下線 瀏覽:376
iphone6拆機更換電池教程視頻 瀏覽:294
msvcr110dll程序入口點 瀏覽:455
電腦桌面文件夾懸浮設置 瀏覽:50
窗體文件名是啥 瀏覽:59
新浪微博總是網路異常 瀏覽:571
185熱血終極版本合擊 瀏覽:532
2個不一樣的文件怎麼內容一樣了 瀏覽:224
wps壓縮pdf文件 瀏覽:695
腦電設備數據如何讀取 瀏覽:685
java在線查看pdf 瀏覽:564
成人學什麼編程 瀏覽:123
安卓病毒特性 瀏覽:186
咸魚app為什麼登錄不了 瀏覽:857
windows判斷文件夾是否存在 瀏覽:739
蘋果5S刷機出4013是什麼 瀏覽:350
機器臂用什麼編程 瀏覽:582

友情鏈接