嵌入式Linux核心製作

2021-12-29 20:33:42 字數 1559 閱讀 2018

一.linux核心簡介

linux系統架構分為核心空間和使用者空間。它們之間切換條件:1.系統呼叫 2.硬體中斷。

核心架構:1.系統呼叫介面 2.程序管理塊 3.記憶體管理 4.體系結構相關** 4.虛擬檔案系統 5.網路棧 6.裝置驅動

二.製作linux核心

1.修改配置檔案

make config --文字模式互動式的配置

make menuconfig --基於文字模式的選單型配置(直觀、簡單、高效、推薦)

配置檔案的選擇:1.預設2.已有的配置檔案,linux系統下的/boot/目錄下儲存了當前系統的配置項 ,我們可以直接用。

2.編譯原始碼

make zimage -- 核心小於512k時可以使用。

make bzimage (v=1)--編譯成功後核心儲存在arch/cpu/boot 目錄下 的bzimage二進位制檔案(編譯成功的前提是在原始碼檔案目錄下必須有.config檔案)。

3.編譯核心模組

make modules--生成核心模組(*.ko)。

make nodules --將分散在各個資料夾內的核心模組收集到根目錄下的/lib/modules目錄下 我這裡資料夾名為2.6.39

4.製作ramdisk

mkinitrd rd-$version $version --例 mkinitrd rd-2.6.39 2.6.39

5.拷貝核心檔案

cp linux-2.6.39/arch/x86/boot/bzimage /boot/vmlinuz-2.6.39

cp rd-2.6.39 /boot/

6.更改啟動檔案

我原先的核心是2.6.32-279.el6.i686,我這次製作的核心為2.6.39 上面則是我修改的內容。

7.重啟更換核心

在計時頁面按任意鍵則可進入到選擇核心版本介面。

注:這裡我們只是更改系統核心,未對使用者空間的資料進行修改,所以系統啟動後硬碟的資料不會發生變化。

(檢視核心版本 uname -r)

8.清理核心源**

make clean --之清理產生*.o檔案

make distclean--清理*.o檔案、配置檔案、*.ko檔案

三.製作嵌入式核心

方法與製作linux核心無多大區別,只需要注意:

配置時命令-- make menuconfig arch=arm;

編譯命令-- make uimage arch=arm cross_compile=arm-linux-

通常在編譯是會出現缺少mkimage檔案 我們可在uboot原始碼的/tools/目錄下找 將其拷貝到根目錄的/bin目錄下即可。

嵌入式核心製作

一.核心簡介 1.系統架構 1 linux是由使用者空間和核心空間構成的 2 使用者空間主要是使用者應用程式以及一些c庫檔案,配置檔案。一般是看得見的。3 核心空間主要是系統呼叫介面,狹義上的核心,處理器架構相關的 4 劃分兩個空間的理由 處理器有不同的工作模式,不同的模式許可權不一樣,可以執行的指...

嵌入式Linux核心介紹

張建波 linux最早是由芬蘭的linus torvalds為在英特爾x86架構上提供乙個自由免費的類unix作業系統而開發的。準確來說,linus torvalds僅僅是完成了linux 的 核心 也就是說 linux 核心 linux作業系統。現在pc機上比較流行的redhat ubuntu等等...

嵌入式Linux核心,檔案系統的製作

嵌入式linux系統由 linux核心 根檔案系統 兩部分組成 乙個完整的嵌入式linux系統組成 bootloader boot parameters kernel root filesystem 嵌入式linux系統使用的是linux核心,製作方法基本和x86平台的linux核心一致,下面介紹製...