衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式Linux系統的7個重要模塊

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

事物總有個核心,復雜的事物總可以模塊化、層次化, 嵌入式Linux也如此。學習嵌入式Linux困難,主要因為涉及知識和概念過多,即比較復雜,所以學習嵌入式Linux的就需要找到核心,需要模塊化,需要進行層次劃分。

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

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

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

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

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5092

    文章

    19177

    瀏覽量

    307637
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210378

原文標題:老司機講解嵌入式Linux系統基礎概念

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

收藏 人收藏

    評論

    相關推薦

    嵌入式Linux系統基礎概念講解

    (嵌入式數據庫)等。以上就是嵌入式Linux系統7重要
    發表于 12-25 16:37

    嵌入式Linux操作系統結構——7重要模塊

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

    Linux嵌入式重要

    的,現在好多非嵌入式科班出身的求職者都投入到了嵌入式這個行業的學習當中,那么現在由小編簡單的為您分析一下嵌入式工程師是如何煉成的呢。入門嵌入式工程師針對于剛入行的
    發表于 10-27 07:00

    嵌入式Linux系統開發基礎

    了解嵌入式Linux系統Ø 從Linux內核到文件系統ü嵌入式
    發表于 09-10 11:11 ?68次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>系統</b>開發基礎

    嵌入式LINUX系統

    隨著嵌入式系統應用的流行,一設計良好的操作系統已成為嵌入式系統中必不可少的層次,而
    發表于 08-07 08:44 ?27次下載

    嵌入式Linux文件系統的研究與應用

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

    嵌入式linux系統的學習步驟

    串口通信 熟悉文件I/O 編寫串口通信程序 編寫多串口通信程序 7嵌入式系統中多進程程序設計 Linux系統進程概述
    發表于 07-23 13:59 ?1000次閱讀

    嵌入式LINUX系統內核和內核模塊調試

    嵌入式LINUX系統內核和內核模塊調試(嵌入式開發和硬件開發)-嵌入式
    發表于 07-30 13:55 ?10次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>LINUX</b><b class='flag-5'>系統</b>內核和內核<b class='flag-5'>模塊</b>調試

    嵌入式】構建嵌入式Linux系統(uboot、內核、文件系統

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

    嵌入式Linux系統基礎概念

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

    嵌入式linux編譯 ko,嵌入式linux:編譯linux驅動模塊

    嵌入式系統應用中,嵌入式linux是非常重要的一方面,而
    發表于 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>驅動<b class='flag-5'>模塊</b>

    嵌入式Linux常用GUI系統

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

    嵌入式Linux(基礎篇)】從標準Linux嵌入式Linux + 嵌入式Linux知識架構

    主要介紹了GNU/Linux的誕生,標準Linux是如何應用在嵌入式系統中的,最后講述了嵌入式Linux
    發表于 11-02 09:51 ?34次下載
    【<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>(基礎篇)】從標準<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>知識架構

    老司機講解嵌入式Linux系統基礎概念

    事物總有核心,復雜的事物總可以模塊化、層次化, 嵌入式Linux也如此。學習嵌入式Linux
    發表于 11-02 13:51 ?17次下載
    老司機講解<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>系統</b>基礎概念

    Linux嵌入式系統開發,嵌入式Linux開發教程

    嵌入式有不少組合名詞,例如嵌入式系統嵌入式軟件,Linux嵌入式,Android
    發表于 11-03 11:51 ?30次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>開發,<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>開發教程
    百家乐官网2号干扰| 如何看百家乐官网的路纸| 赌百家乐到底能赌博赢| 澳门百家乐官网送彩金| 明陞M88| 英皇百家乐的玩法技巧和规则| 百家乐官网没有必胜| 百家乐如何赚洗码| 宝格丽百家乐娱乐城| 乐天堂百家乐官网娱乐场| 淮滨县| 皇冠现金网网址| A8百家乐官网游戏| 大发888下载大发888游戏平台| 百家乐出千原理| 百家乐官网顶路| 洪湖市| 易胜博网址| 全讯网wn888.com| 百家乐号技巧| 真人百家乐试玩账号| 方形百家乐官网筹码| 正规百家乐官网游戏下载| 皇城国际| 奇博娱乐| 大发888手机好玩吗| 百盛百家乐的玩法技巧和规则| 百家乐网上真钱麻将| 天天百家乐游戏| 香港百家乐官网的玩法技巧和规则 | 金世豪百家乐的玩法技巧和规则| 缅甸百家乐赌博现场下载| 乐九百家乐现金网| 蓝盾百家乐官网平台| 百家乐官网游戏技巧| 百家乐官网桌游| 百家乐官网娱乐场真人娱乐场| 澳门百家乐官网玩法与游戏规则| 香港百家乐官网赌场| 金博士百家乐官网娱乐城 | 六合彩大全|