嵌入式linux核心啟動流程

2022-04-11 04:48:24 字數 540 閱讀 5252

核心構成分析

uimage構成:

arm linux核心映像uimage生成過程**:

u-boot認為zimage為自解壓檔案

zimage:

* (decompress code) head.s misc.s

* compressed vmlinux

vmlinux:

* (vmlinux-init)arch/arm/kernel/head.o

* (vmlinux-main)driver/build-in.o mm/build-in.o ......

* kallsyms.o(符號)

linux核心的啟動大致可以劃分為3個階段

1 解壓縮

2 初始化

3 啟動應用程式

嵌入式linux啟動流程

s3c6410 map io裡面呼叫 mach s3c6410下的cpu.c中 各個成員函式在不同時期被呼叫 1.init machine 在 arch arm kernel setup.c 中被 customize machine 呼叫,放在 arch initcall 段裡面,會自動按順序被呼叫...

嵌入式 ARM Linux啟動流程

bootloader 翻譯為 第一階段 引導裝入程式 bootstrap loader 翻譯為 第二階段引導裝入程式 bootloader不用多解釋都能理解 上電後執行的第乙個程式,它絕對不會依賴核心。比如uboot vivi bootstrap,第二階段引導裝入程式,屬於核心 沒有被編譯進vmli...

嵌入式Linux核心製作

一.linux核心簡介 linux系統架構分為核心空間和使用者空間。它們之間切換條件 1.系統呼叫 2.硬體中斷。核心架構 1.系統呼叫介面 2.程序管理塊 3.記憶體管理 4.體系結構相關 4.虛擬檔案系統 5.網路棧 6.裝置驅動 二.製作linux核心 1.修改配置檔案 make config...