幾種linux核心檔案的區別

2021-08-10 08:19:24 字數 714 閱讀 9751

核心編譯(make)之後會生成兩個檔案,乙個image,乙個zimage,其中image為核心映像檔案,而zimage為核心的一種映像壓縮檔案,image大約為4m,而zimage不到2m。

幾種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的幾種目錄區別

bin,sbin,usr sbin,usr bin 目錄 這些目錄都是存放命令的,首先區別下 sbin和 bin 從命令功能來看,sbin 下的命令屬於基本的系統命令,如shutdown,reboot,用於啟動系統,修復系統,bin下存放一些普通的基本命令,如ls,chmod等,這些命令在linux...

Linux幾種核心配置方式的比較

1 make config 基於文字的最為傳統的配置方式,但是它可以適應任何情況。這種方式會為每乙個核心支援的特性向使用者提問。如果使用者回答 y 則把該特性編譯進核心 回答 m 則把該特性作為模組進行編譯 回答 n 則表示不對該特性提供支援。2 make oldconfig make oldcon...

Linux的幾種核心鎖及其作用

mutex 互斥鎖 互斥鎖主要用於實現核心中的互斥訪問功能。對它的訪問必須遵循一些規則 同一時間只能有乙個任務持有互斥鎖,而且只有這個任務可以對互斥鎖進行解鎖。互斥鎖不能進行遞迴鎖定或解鎖。semaphore 訊號量 訊號量在建立時需要設定乙個初始值,表示同時可以有幾個任務可以訪問該訊號量保護的共享...