0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式Linux系統(tǒng)的7個重要模塊

Q4MP_gh_c472c21 ? 來源:未知 ? 作者:李倩 ? 2018-04-10 10:38 ? 次閱讀

事物總有個核心,復(fù)雜的事物總可以模塊化、層次化, 嵌入式Linux也如此。學(xué)習(xí)嵌入式Linux困難,主要因?yàn)樯婕爸R和概念過多,即比較復(fù)雜,所以學(xué)習(xí)嵌入式Linux的就需要找到核心,需要模塊化,需要進(jìn)行層次劃分。

嵌入式Linux系統(tǒng)做模塊化處理就是可劃分為Bootloader(引導(dǎo)程序),Kernel(內(nèi)核),fs(文件系統(tǒng)),Shell(命令行界面),Gui(圖形庫)和 Embeded Sql(嵌入式數(shù)據(jù)庫)等。以上就是嵌入式Linux系統(tǒng)的7個重要模塊,通過這些就可以開發(fā)出各種各樣的App(應(yīng)用程序)。如上網(wǎng)用得網(wǎng)絡(luò)瀏覽器,播放歌曲的音頻播放器,播放電影的視頻播放器,各種游戲(如連連看)等等。

嵌入式Linux系統(tǒng)-- 引導(dǎo)程序,即Bootloader和PC的BIOS程序有些類型,最大的作是用來安裝系統(tǒng),就像剛買的PC如果沒有安裝操作系統(tǒng),就需要安裝操作系統(tǒng),PC安裝Windows操作系統(tǒng)通常從光驅(qū)開始,按Fn鍵進(jìn)入安裝模式,來讀取光盤并啟動安裝過程。嵌入式Linux和此類似,Bootoader啟動過程中按任意鍵(U-boot)進(jìn)入安裝模式,只不過安裝不是從光驅(qū)讀取系統(tǒng),而是從串口(UART)或者網(wǎng)口讀取系統(tǒng)。另外有個不同PC安裝中文件系統(tǒng)包含在系統(tǒng)之中,嵌入式Linux系統(tǒng)操作系統(tǒng)和文件系統(tǒng)是分開的需要單獨(dú)安裝。

嵌入式Linux系統(tǒng)--內(nèi)核,即Kernel,是Linux系統(tǒng)的核心,Kernel包含了驅(qū)動程序,網(wǎng)絡(luò)協(xié)議,內(nèi)存管理,文件系統(tǒng),進(jìn)程管理等模塊,這些概念比較抽象,在Windows操作系統(tǒng)做程序開發(fā)會遇到類似的模塊劃分,如果只是Windows操作系統(tǒng)的應(yīng)用者是很少需要有這些概念的,不過你的使用之中是用到了這些東西。如外擴(kuò)的設(shè)備需要安裝額外的驅(qū)動,你就用到驅(qū)動程序這種東西了;打開office時你就用到了文件系統(tǒng)了;上網(wǎng)時用到了網(wǎng)絡(luò)協(xié)議;同時打開千千靜聽和計算器你就用到了進(jìn)程管理。原來嵌入式Linux系統(tǒng)的這些概念早就存在Windows操作系統(tǒng)之中,就像遇到一個似曾相識的人,想問一句“我們好像那里見過”。

嵌入式Linux系統(tǒng)--文件系統(tǒng),即fs,是Linux系統(tǒng)的重要部分,文件系統(tǒng)主要實(shí)現(xiàn)的是文件夾和文件的操作(如創(chuàng)建、刪除、打開、關(guān)閉、讀寫等),這和Windows操作系統(tǒng)的文件系統(tǒng)比較相似。嵌入式Linux系統(tǒng)下文件系統(tǒng)模塊通常需要Kernel提供支持的,并包含Shell命令包,就是說嵌入式Linux文件系統(tǒng)不光提供對文件操作的支持,還提供對Shell包的支持,你也許有疑問什么是Shell,請向下看。

嵌入式Linux系統(tǒng)--命令行,即Shell是操作系統(tǒng)的重要部分,當(dāng)然也包括嵌入式Linux系統(tǒng)。在Windows操作系統(tǒng)下,打開“開始”點(diǎn)進(jìn)“運(yùn)行”輸入“cmd”按“Enter”鍵,你就進(jìn)入了一個比較“土”的窗口界面,這個界面就是一個 Shell,輸入“ipconfig”你就可以看到本PC 的IP信息。嵌入式Linux系統(tǒng)也有一個類似的Shell,不過不是映射到本機(jī)(如ARM硬件板),而是映射到PC機(jī)的串口終端上(這里概念比較多,推薦記住“映射”“ARM板”、“PC機(jī)”、“串口終端”這幾個關(guān)鍵詞),就是說通過PC機(jī)的串口終端可以操作嵌入式Linux的Shell,如輸入“ifconfig”就可以查看ARM硬件板IP信息,這個和上面的“ipconfig”作用相同。

嵌入式Linux系統(tǒng)--圖形庫,即Gui是用來做圖形面的支撐庫。如Windows系統(tǒng)下的“桌面”,“桌面”上的圖標(biāo),都是用圖形庫來實(shí)現(xiàn)的。你用的手機(jī)顯示屏背景圖,顯示的電話號碼,短信也都是基于圖形庫來實(shí)現(xiàn)的。嵌入式Linux系統(tǒng)不一定用到圖形庫,所以圖形庫是嵌入式Linux系統(tǒng)可裁剪的模塊之一,目前流行的圖形庫有QT/miniGUI/GTK+2/MFC,其中除了MFC都可以用在嵌入式Linux系統(tǒng)下。

嵌入式Linux系統(tǒng)--嵌入式數(shù)據(jù)庫,即Embeded Sql,是嵌入式Linux系統(tǒng)另重要的一個可裁剪模塊,就是說有些嵌入式Linux系統(tǒng)產(chǎn)品可能用到,有些可能用不到,目前最流行的嵌入式數(shù)據(jù)庫就是 Sqlite。那么嵌入式數(shù)據(jù)庫到底做什么用,如果你了解數(shù)據(jù)庫,你可以把嵌入式數(shù)據(jù)庫看成是一個小型的、輕量級的數(shù)據(jù)庫。如果不明白,請設(shè)想一個班的成績單(表),對每個學(xué)生成績進(jìn)行查看并做排名,那么做成績單就相當(dāng)于存入數(shù)據(jù)庫,查看過程就相當(dāng)于對數(shù)據(jù)庫進(jìn)行搜索(檢索),查看的結(jié)果就像當(dāng)于搜索(檢索)的結(jié)果,排名就相當(dāng)于對數(shù)據(jù)庫成員按名次創(chuàng)建索引。說的簡潔點(diǎn)-“數(shù)據(jù)庫就是表和表的操作”。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5052

    文章

    18906

    瀏覽量

    300699
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11158

    瀏覽量

    208459

原文標(biāo)題:老司機(jī)講解嵌入式Linux系統(tǒng)基礎(chǔ)概念

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式Linux系統(tǒng)基礎(chǔ)概念講解

    (嵌入式數(shù)據(jù)庫)等。以上就是嵌入式Linux系統(tǒng)7重要
    發(fā)表于 12-25 16:37

    嵌入式Linux操作系統(tǒng)結(jié)構(gòu)——7重要模塊

    ),Gui(圖形庫)和 Embeded Sql(嵌入式數(shù)據(jù)庫)等。以上就是嵌入式Linux系統(tǒng)7
    發(fā)表于 07-21 07:00

    Linux嵌入式重要

    的,現(xiàn)在好多非嵌入式科班出身的求職者都投入到了嵌入式這個行業(yè)的學(xué)習(xí)當(dāng)中,那么現(xiàn)在由小編簡單的為您分析一下嵌入式工程師是如何煉成的呢。入門嵌入式工程師針對于剛?cè)胄械?/div>
    發(fā)表于 10-27 07:00

    嵌入式Linux系統(tǒng)開發(fā)基礎(chǔ)

    了解嵌入式Linux系統(tǒng)Ø 從Linux內(nèi)核到文件系統(tǒng)ü嵌入式
    發(fā)表于 09-10 11:11 ?68次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b>開發(fā)基礎(chǔ)

    基于嵌入式Linux的來電判決模塊的設(shè)計與實(shí)現(xiàn)

    基于嵌入式Linux 的來電判決模塊的設(shè)計與實(shí)現(xiàn)-Design and lmplementation of Calling Determination Module Ba ed on Embedded
    發(fā)表于 02-09 10:41 ?18次下載

    嵌入式LINUX系統(tǒng)

    隨著嵌入式系統(tǒng)應(yīng)用的流行,一設(shè)計良好的操作系統(tǒng)已成為嵌入式系統(tǒng)中必不可少的層次,而
    發(fā)表于 08-07 08:44 ?27次下載

    嵌入式Linux文件系統(tǒng)的研究與應(yīng)用

    隨著嵌入式系統(tǒng)的發(fā)展,使用Linux操作系統(tǒng)搭建的嵌入式平臺得到了越來越廣泛的應(yīng)用。文件系統(tǒng)
    發(fā)表于 08-13 08:59 ?16次下載

    嵌入式linux系統(tǒng)的學(xué)習(xí)步驟

    串口通信 熟悉文件I/O 編寫串口通信程序 編寫多串口通信程序 7、嵌入式系統(tǒng)中多進(jìn)程程序設(shè)計 Linux系統(tǒng)進(jìn)程概述
    發(fā)表于 07-23 13:59 ?951次閱讀

    嵌入式LINUX系統(tǒng)內(nèi)核和內(nèi)核模塊調(diào)試

    嵌入式LINUX系統(tǒng)內(nèi)核和內(nèi)核模塊調(diào)試(嵌入式開發(fā)和硬件開發(fā))-嵌入式
    發(fā)表于 07-30 13:55 ?10次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>LINUX</b><b class='flag-5'>系統(tǒng)</b>內(nèi)核和內(nèi)核<b class='flag-5'>模塊</b>調(diào)試

    嵌入式】構(gòu)建嵌入式Linux系統(tǒng)(uboot、內(nèi)核、文件系統(tǒng)

    嵌入式Linux系統(tǒng)知識架構(gòu)及層次嵌入式Linux系統(tǒng)構(gòu)成及啟動略析
    發(fā)表于 10-20 18:20 ?42次下載
    【<b class='flag-5'>嵌入式</b>】構(gòu)建<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b>(uboot、內(nèi)核、文件<b class='flag-5'>系統(tǒng)</b>)

    嵌入式Linux系統(tǒng)基礎(chǔ)概念

    事物總有核心,復(fù)雜的事物總可以模塊化、層次化, 嵌入式Linux也如此。學(xué)習(xí)嵌入式Linux
    發(fā)表于 10-20 21:51 ?1次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b>基礎(chǔ)概念

    嵌入式linux編譯 ko,嵌入式linux:編譯linux驅(qū)動模塊

    嵌入式系統(tǒng)應(yīng)用中,嵌入式linux是非常重要的一方面,而
    發(fā)表于 11-01 16:31 ?9次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>編譯 ko,<b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>:編譯<b class='flag-5'>linux</b>驅(qū)動<b class='flag-5'>模塊</b>

    嵌入式Linux常用GUI系統(tǒng)

    嵌入式Linux常用GUI系統(tǒng)【整理】嵌入式Linux中常用的GUI(圖形用戶界面)系統(tǒng)Embe
    發(fā)表于 11-01 16:31 ?4次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>常用GUI<b class='flag-5'>系統(tǒng)</b>

    嵌入式Linux(基礎(chǔ)篇)】從標(biāo)準(zhǔn)Linux嵌入式Linux + 嵌入式Linux知識架構(gòu)

    主要介紹了GNU/Linux的誕生,標(biāo)準(zhǔn)Linux是如何應(yīng)用在嵌入式系統(tǒng)中的,最后講述了嵌入式Linux
    發(fā)表于 11-02 09:51 ?34次下載
    【<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>(基礎(chǔ)篇)】從標(biāo)準(zhǔn)<b class='flag-5'>Linux</b>到<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b> + <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>知識架構(gòu)

    Linux嵌入式系統(tǒng)開發(fā),嵌入式Linux開發(fā)教程

    嵌入式有不少組合名詞,例如嵌入式系統(tǒng)嵌入式軟件,Linux嵌入式,Android
    發(fā)表于 11-03 11:51 ?30次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>開發(fā),<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>開發(fā)教程