在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

梳理嵌入式Linux的一些知識

GReq_mcu168 ? 來源:玩轉單片機 ? 2020-07-01 16:56 ? 次閱讀

前言

這篇文章簡單我們來一起梳理嵌入式Linux的一些知識,方便于一些想跟我一樣想要由單片機進階到嵌入式Linux的朋友做一些參考學習。

現在隨著嵌入式Linux的教程不斷增多,相信應該有不少學單片機的朋友開始折騰這個了吧~

嵌入式Linux學哪些東西

1、認識Linux

學單片機的朋友有些已經有一些Linux基礎了,但也不乏有些朋友沒用過Linux,甚至有些初學的讀者朋友沒聽說過Linux,為了照顧這些朋友,這里簡單地認識一下Linux:

2、認識嵌入式Linux

學習嵌入式Linux我們需要關注以下幾大塊內容:

嵌入式Linux軟件部分最重要的三部分當屬Bootloader、Linux內核、根文件系統。有了這三部分,這才是一個最小的、完整的、可運行程序的嵌入式系統

(1)BootLoader

BootLoader 是在操作系統運行之前運行的一段代碼, 用于引導操作系統。開源的BootLoader 有很多種,比如RedBoot、U-Boot 等 ,其中U-Boot用得最多。U-Boot的源碼非常龐大:

我們的學習重心在于學會怎么把芯片原廠移植好的U-Boot拿來修改然后適配我們的板子:

平時說的U-Boot移植通常都是指把芯片原廠移植好的U-Boot拿來修改適配我們板子的過程。

(2)Linux內核

Linux 內核(英語:Linux kernel)是一種開源的類 Unix 操作系統宏內核。我們要學習移植的Linux內核也是把芯片原廠移植好的Linux內核包拿來作移植。內核源碼目錄如下:

(3)根文件系統

根文件系統(rootfs)是內核啟動時所 mount(掛載)的第一個文件系統,內核代碼映像文件保存在根文件系中。

而系統引導啟動程序會在根文件系統掛載之后從中把一些基本的初始化腳本和服務等加載到內存中去運行。

這里的根文件系統的重要性猶如我們電腦的系統盤,有這個系統盤我們才能裝我們的系統。根文件系統有根目錄/,根目錄下有很多子目錄:

(圖片來源:百問網)

根文件系統需要專門的框架來制作,這樣的框架有:BusyBox、Yocto、Buildroot 等。

(4)Linux驅動

Linux驅動應該是我們學習嵌入式Linux的起始點與重心。上面那三大塊內容已經為我們創建好了完整的嵌入式Linux環境。

有了這樣一個環境,我們的Linux驅動就可以裝在上面。Linux驅動:

Linux中有三大類驅動:字符設備驅動、塊設備驅動、網絡設備驅動。

設備樹(Device Tree):描述設備樹的文件。這個 DTS 文件采用樹形結構描述板級設備,也就是開發板上的設備信息,比如CPU 數量、 內存基地址、 IIC 接口上接了哪些設備、 SPI 接口上接了哪些設備等等。

(5)Linux應用

Linux中:一切皆文件。在C編程中,我們都知道對文件的操作都是打開文件、讀寫文件、關閉文件等。

在嵌入式Linux應用編程中,我們的關注點也是怎么操作(open、close、read、write等)這些文件(設備文件等)。

3、一點經驗

嵌入式Linux的學習相對于單片機的學習來說要難很多,不僅要學的內容變多了,光是熟悉開發環境(Linux環境、交叉編譯器、Makefile等)這一塊就挺多內容。

從深度上更是比單片機要深不少,比如以前學STM32是IDE編譯,嵌入式Linux是直接用編譯器編譯或使用編譯腳本編譯。

從我入門到放棄的經驗來看,從Linux驅動和應用開始學是比較好的,不要一上來就去擼上面那三個巨頭,不然很容易從入門到放棄。。。

學習這個做好吃苦的準備,可能很多問題都會令你暴走。比如你按照教程來做,最后出來的結果可能不一樣,可能會冒出很多問題,這都是很正常的。

而且有時候看似只是一個問題,但這個問題會牽扯著其它問題,得有耐心的解決。

比如之前我在編譯Linux內核的時候,出現如下問題:

根據問題描述:缺少了一個叫lzop的東西,然后我按提示安裝這個東西,然后又冒出問題:

然后只能到網上找解決方法,然后一個一個方法試,最后解決了:

我的實驗方法是和教程一樣的,包括開發環境都是教程提供的,這樣與教程完全一樣的操作都能出現問題,何況有時候得自己搭環境,那出錯的概率會更大。

無論如何,都不要那么容易放棄。

最后

嵌入式Linux的知識不僅限于上面提到的,但基本包含了我們的主要學習內容。上面提到的只是一些表層的概念性的知識,之后我們將一起來學習分享更多比較深入的、細節的知識。

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

    關注

    5133

    文章

    19502

    瀏覽量

    314362
  • Linux
    +關注

    關注

    87

    文章

    11446

    瀏覽量

    212678

原文標題:從單片機工程師的角度看嵌入式Linux

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    【書籍評測活動NO.61】Yocto項目實戰教程:高效定制嵌入式Linux系統

    已成為定制嵌入式 Linux 系統的主流工具,但由于構建體系復雜、配置靈活、調試難度大,其“難學易用”的特性讓許多開發者望而卻步。 開發者通常會遇到一些獨特的挑戰,這些挑戰既來自其高度靈活的工作流,也
    發表于 05-21 10:00

    嵌入式開發入門指南:從零開始學習嵌入式

    特定功能的計算機系統,廣泛應用于智能家居、工業控制、醫療設備、車載系統等領域。 2. 學習嵌入式開發的前置知識熟悉C語言編程掌握基本的數據結構與算法了解數字電路與微控制器原理熟悉Linux操作系統
    發表于 05-15 09:29

    嵌入式適合自學嗎?

    花費大量的時間來篩選和甄別哪些資料是高質量的、適合自己的。 2)缺乏權威性:一些自學資料可能缺乏權威性,學習者可能會學習到一些錯誤的知識或方法,這會對學習效果產生負面影響。 如果自律性并沒有很強、
    發表于 04-27 09:54

    入行嵌入式難度大不大?

    ,學習嵌入式會相對容易一些。但需要注意的是,嵌入式開發不僅需要技術能力,還需要具備良好的溝通能力和解決問題的能力。 (三)技能提升 對于已經在嵌入式領域工作的人來說,技能提升是保持競爭
    發表于 04-17 10:14

    新手怎么學嵌入式?

    。但面對這個復雜的領域,很多人可能會感到迷茫,不知從何處入手。別擔心,本文將為你提供一些入門學習嵌入式技術的建議。 新手入門學習嵌入式技術的途徑 1. 了解基礎知識 首先,要對
    發表于 12-12 10:51

    嵌入式 Linux 操作系統配置

    隨著物聯網(IoT)和智能設備的快速發展,嵌入式系統在各個領域扮演著越來越重要的角色。Linux因其開源、靈活和穩定的特性,成為嵌入式系統的首選操作系統。 1. 硬件選擇 在配置嵌入式
    的頭像 發表于 11-06 10:22 ?1076次閱讀

    零基礎嵌入式開發學習路線

    、網絡編程等內容。如果以后考慮從事嵌入式軟件方面的工程師,那么這部分內容是必須要熟練掌握的。Linux切皆文件,大家要掌握對于文件的一些操作,比如文件IO、標準IO的函數調用、以及
    發表于 10-25 15:55

    嵌入式學習建議

    ,最好能有自己動手的空間。不花分硬件錢想要學好嵌入式系統不實際,因為這是實踐性很強的學科。好書,可以讓人少走彎路,不被誤導。好老師也可以是做過一些實際項目的學長(定要找做過幾個成功
    發表于 10-22 11:41

    嵌入式linux開發的基本步驟有哪些?

    嵌入式Linux開發是個復雜的過程,涉及到硬件選擇、操作系統移植、驅動開發、應用程序開發等多個方面。以下是嵌入式Linux開發的基本步驟,
    的頭像 發表于 09-02 09:11 ?1021次閱讀

    嵌入式linux開發板怎么操作

    嵌入式Linux開發板是種基于Linux操作系統的嵌入式系統開發平臺。它通常包括個處理器、內
    的頭像 發表于 09-02 09:09 ?660次閱讀

    嵌入式linux開發板芯片的工作原理

    嵌入式Linux開發板是種基于Linux操作系統的嵌入式系統開發平臺,它廣泛應用于工業控制、智能家居、智能交通、醫療設備等領域。
    的頭像 發表于 09-02 09:07 ?685次閱讀

    嵌入式機電體化系統設計與實現》讀后感

    理解不僅拓寬了我的知識視野,更為后續章節的學習打下了堅實的基礎。 書中第二章重點討論了基于Linux嵌入式系統設計,這章節對我而言尤為關鍵。Li
    發表于 08-21 08:45

    專家力薦|《嵌入式系統原理與開發——基于RISC-V和Linux系統》新書發售

    當前,嵌入式系統已成為智能設備的核心之,RISC-V+Linux的開源力量為嵌入式系統注入強大的創新動力。作為中國RISC-V軟硬件生態領導者,賽昉科技與業界專家合作推出《
    的頭像 發表于 07-24 08:20 ?978次閱讀
    專家力薦|《<b class='flag-5'>嵌入式</b>系統原理與開發——基于RISC-V和<b class='flag-5'>Linux</b>系統》新書發售

    面試嵌入式工作,會被問什么問題?

    面試嵌入式工作時,面試官可能會從多個方面考察應聘者的知識、技能和經驗。以下是一些常見的嵌入式工作面試問題,這些問題涵蓋了基礎知識、專業技能、
    的頭像 發表于 07-17 09:26 ?2700次閱讀
    面試<b class='flag-5'>嵌入式</b>工作,會被問什么問題?

    嵌入式開發學習

    我在學校專注于學這門,感覺特別受用,所以想深入學習一些關于嵌入式一些知識
    發表于 07-09 08:24
    主站蜘蛛池模板: 色人人| 人人做人人澡人人人爽 | 91久久精品青青草原伊人 | 4438x色 | 午夜在线观看免费高清在线播放 | a一级黄| 色久优优| 手机看高清特黄a大片 | 美女好紧好大好爽12p | 亚洲精品91大神在线观看 | 西西人体www303sw大胆高清 | 一级毛片黄色 | 99久久精品费精品国产 | 亚洲精品美女久久久久网站 | 日韩成a人片在线观看日本 日韩成人黄色 | 四虎884 | 欧美日韩性大片 | 亚洲aaaa级特黄毛片 | 一级特黄a大片免费 | 午夜性福利 | 日本亚洲精品成人 | 国产区一区二区三区 | 人人爱人人爽 | 亚洲一二三四 | 国产精品免费视频拍拍拍 | 插吧插吧综合网 | 亚洲婷婷综合色高清在线 | 日本精品视频一视频高清 | 一区二区不卡视频 | 亚洲jizzjizz妇女 | 国产午夜在线观看 | 亚洲天堂手机在线 | 看全色黄大色大片免费 | 国产视频一区二 | 日本综合视频 | www成人在线观看 | 99久久网站 | 久久亚洲综合中文字幕 | 色综合婷婷 | 五月激情在线 | 波多野结衣第一页 |