Linux Embedded System · Buildroot架構解析 - hugh712

文章推薦指數: 80 %
投票人數:10人

Linux Embedded System ... 一個簡單的Linux系統架構,如下圖,主要分為4個部份: ... 除了Hardware以外,Buildroot專案建制過程中其他的3個部份都會自己建置,如下圖所示, ... Buildroot架構解析 Introduction LinuxEmbeddedSystem Systemintegration RaspberryPi free-electrons BuildRoot News AutoBuild Preparation knowledge ToolChain HostSideTools GetCodes Configure SourceandBuildTree DefaultPath Outoftreebuild SourceTree BuildTree localsite ToolChains SDK RootFileSystem Dev Deploy Downloadinfrastructure Packages Config.in mkfile autotools Pythonpackage License Patch Permissions systeminitialization Config-Scripts Hooks OtherTargets Benchmark Dependency Buildtime Filesystemsize Instrumentation Understandingrebuilds Debug Ref PoweredbyGitBook LinuxEmbeddedSystem LinuxEmbeddedSystem 一個簡單的Linux系統架構,如下圖,主要分為4個部份: Hardware Bootloader LinuxKernel Userspace(Applications) 除了Hardware以外,Buildroot專案建制過程中其他的3個部份都會自己建置,如下圖所示,所有的元件都是從sourcecode開始,經過cross-compiler建制以後,變成了相對應的映像檔或binary檔。

所以建制完後,主要會有「toolchain」,「bootloader映像檔」,「kernel映像檔」和「rootfileSystem映像檔」,整個流程如下圖所示: 假設我們的專案現在已經建制好已經燒錄到儲存裝置裡面(FlashorEMMC....),並且插上電源後: 第1個跑的程式就是bootloader,他會啟動一些基本的驅動程式,以供開機流程使用,最終就是將kerner載入到記憶體裡後將控制權轉交給Kernel。

第2個就是Kernel會初始化硬體裝置和我們的檔案系統,然後執行第一個程式init。

第3步init就會啟動剩下來userspace的service和application。

第4步我們通常就會看到loginshell展示再我們面前了。

(來源:free-electrons) resultsmatching"" Noresultsmatching""



請為這篇文章評分?