注冊登錄
首頁 > 課程庫 > 探尋嵌入式系統移植的世界
探尋嵌入式系統移植的世界

探尋嵌入式系統移植的世界

嵌入式底層驅動學習的前提,是要將我們的開發板上運行起linux操作系統,那麽本課程將由麥子學院資深嵌入式開發工程師王海甯老師帶領大家學習如何移植系統三大組件的步驟,bootloader,linux內核,文件系統的過程。

嵌入式系統開發

21章節|51743次播放

查看課程視頻 學習交流群
304894765
5小時學習時長
更全面的職業課程大綱立即查看
  • 學習嵌入式

    嵌入式系統移植序言

    學習目的大家好,今天我們就進入嵌入式Linux底層驅動開發的第一個階段:嵌入式Linux系統移植課程學習。那麽本階段我們將帶領大家一步一步把Linux操作系統在ARM開發板上進行定制,最後把定制好後的Linux操作系統在我們的ARM開發板上運行起來,那麽通過這個過程也希望大家能夠更好的理解我們整個L... 查看原文

  • 學習嵌入式

    嵌入式系統學習方法

    現在我們開看一下如果說我們作爲一個企業的架構師來說怎麽樣才能完成整個系統移植的工作呢?當然在現在這個工作開發中,一般來說公司不可能從頭到尾把bootloader功能子系統和內核核心子系統和交叉編譯環境和文件系統子系統這四個層次全部做完,因爲這樣來說時間比較浪費。嵌入式Linux系統移植要點根據思維導... 查看原文

  • 學習嵌入式

    嵌入式系統移植步驟

    移植下面我們就來看下一個內容叫做移植的基本步驟,也就是說我們要現有一個大體的思路,如果說我作爲産品開發者,或者說是作爲一個系統的整體架構來說,我們拿到一款板子過後我們是如何一步一步把我們的系統用起來呢?它整個系統流程又是什麽樣的,我們先要有個明確目標,第一個目標是我們要保證PC也就是我們的開發機器跟... 查看原文

  • 學習嵌入式

    嵌入式交叉編譯器

    交叉編譯器簡介在我們理解了移植的基本步驟過後,下面我們來看第二個問題關于交叉編譯工具集的問題,也就是說我們等一下先簡單看一下我們移植步驟的第二步驟交叉編譯器的安裝,然後我們在確定目標機和主機的連接方式後我們才進一步看三大子系統是如何燒寫到我們的系統中的,下面我們先看交叉編譯工具集如下圖:如圖,第一個... 查看原文

  • 學習嵌入式

    嵌入式交叉編譯器安裝

    交叉編譯器的安裝那我先說一下簡單方法怎麽用,簡單路徑無外乎就是把“#arm-linux-gcc -o build 1.c”前面的目錄告訴我們的環境變量shear中的path。在我們linux系統中有一個非常重要的環境變量:如圖,這個環境變量叫做path,我們echo看一下它,回車後就是我們目前系統中... 查看原文

  • 學習嵌入式

    嵌入式工具集合介紹

    工具集合介紹接下來我們來看在交叉編譯工具集中一個工具集的概念,也就是說我們交叉編譯工具主要的一個目標也就是工具就是gcc,aim-linux_gcc,但是我們在安裝gcc的同時也安裝了一些其他的工具,這些工具我們稱之爲工具集。那麽這個工具集對于我們開發者來說,主要起到一些分析問題和解決問題一些的輔助... 查看原文

  • 學習嵌入式

    嵌入式工具集合使用

    工具集合使用下面我們來看下一個命令級叫nm,nm實際是一個叫做符合列表的概念。這個工具應該說是最精簡也是最好用的一個工具,我們經常用它來查看我們可執行程序的符號表,所謂的符合表其實就是說我們可執行程序中有哪些全局的標簽,我們通過這個標簽也可以打印一些相關的信息。比如說如下圖:如圖,我們輸入命令“nm... 查看原文

  • 學習嵌入式

    嵌入式環境搭建需求

    環境搭建需求分析根據我們移植的基本步驟來說,我們安裝完交叉編譯器過後下一步主要的方式要確定我們目標機和主機的連接方式,也就是我們現在要講的PC跟開發板之間的一個環境搭建。那麽首先我們還是看一下我們需要完成什麽樣的功能或者說我們有什麽需求。然後我們根據這個需求來進一步確定我們是如何進行操作的。在這個地... 查看原文

  • 學習嵌入式

    嵌入式台式移植環境

    台式移植環境搭建接下來我們來看一下就是PC跟開發板之間我們的一些環境搭建該如何具體進行操作,當然我們說先看一下目前在學習中用的板子的一個底板,因爲它在做底板的時候已經幫我們把跟PC相關的接口都已經引出來了,所以我們只需要看底板就行了。如圖,核心板是一些相當于CPU的東西,我們沒有辦法去接除非把它焊出... 查看原文

  • 學習嵌入式

    嵌入式雙網卡及配置

    虛擬機安裝雙網卡及配置接下來我們來看一下關于筆記本環境搭建的問題,因爲我們現在筆記本的接口相對于比較少,所以說大家要進行開發板的調試接口可能就要擴的比較多。現在的筆記本都是USB接口比較多,也就是說串口都沒有了,所以說就是在串口配置的時候,大家要注意,因爲我們開發板中肯定要涉及到串口相連接。所以一般... 查看原文

  • 學習嵌入式

    嵌入式Uboot環境變量

    Uboot環境變量使用在我們完成PC開發板環境搭建課程的學習過後,應該說我們移植的前三個步驟就基本完成了。那麽剩下的事情就是開始編譯三大子系統然後進行相關的測試。當然這個測試其實也是在測試前三個步驟中,我們目標和主機數據通道是否是正常建立,以及我們之前配置的IP地址等信息是否正確,所以說下一個步驟,... 查看原文

  • 學習嵌入式

    嵌入式Uboot網絡層

    Uboot網絡層配置下面我們重啓一下開發板,重啓後:如圖,你會發現又是3,這是怎麽回事,我們可以想象一下因爲我們現在這個uboot其實在開發板上運行起來,但是這些變量在哪裏存著的,實際上我們要明白圖上這些你能看到的變量都在內存中的一個小塊去存的。如圖,我們會講到uboot其實在內存分布圖(圖左側的大... 查看原文

  • 學習嵌入式

    嵌入式Uboot的tftp

    Uboot下的tftp服務的使用接下來我們來看根據之前所說的內容中的傳輸層,現在來看傳輸層,傳輸層中我們用一個什麽樣的命令來驗證,大家來看就是tftp,就說tftp他跟ftp不太一致。ftp我們說它是一個文件傳輸協議沒有問題。他底層走的是tcp協議,大家都知道tcp協議比較複雜,它涉及到發送確認等等... 查看原文

  • 學習嵌入式

    嵌入式tftp搭建及測試

    Linux下tftp服務的搭建及測試接下來我們在來看一下關于Linux下是如何安裝服務端的,PC和Windows比較好辦,Linux比較麻煩一點,我也做了幾個實驗發現了幾個新的問題,現在給大家分享一下,Linux有相關的tftp軟件表也比較多,大家可以去網上搜索,一些相關的文檔都有,現在我在這提一下... 查看原文

  • 學習嵌入式

    嵌入式nand命令使用

    Uboot下nand命令使用總結接下來我們來看一下關于uboot的下一個命令叫做nand命令,那麽nood命令應該是uboot提供給我們程序員燒寫或者是修改nandflash這個設備的命令集合,這個命令的使用方法先簡單總結一下,它的使用方法比較統一,就是格式是統一的不管在什麽情況下,它的命令是一樣。... 查看原文

  • 學習嵌入式

    嵌入式啓動內核命令

    Uboot啓動內核命令介紹接下來我們來看一下uboot中的核心功能,也就是說我們uboot最終目的是幹什麽的,就是啓動加載內核。那麽怎麽加載內核,其實我們的uboot給我們提供的兩種方案。第一種方案就是uboot本身自帶的叫做bootm的命令。這個叫做bootm的命令主要目的就是爲了啓動,當然,等一... 查看原文

  • 學習嵌入式

    啓動內核條件分析

    Uboot啓動內核的條件分析下面我們主要的思路就應該放在內核啓動參數中有哪些參數,也就是說啓動參數我們應該設些什麽。那麽下面我們來看啓動參數中,主要有這麽幾種需要設置的,一個叫做“root=”記住這個不能有空格,因爲它是個字符串。這個root代表我們啓動的根文件系統在哪個設備中。這個在我們的後面學習... 查看原文

  • 學習嵌入式

    嵌入式Ramdisk啓動

    Ramdisk啓動概述分析接下來我們繼續看內核啓動我們剛才已經提到不僅需要啓動參數,同時也需要一個文件系統的支持,下面我們就來看一下如何把文件系統在開發板上使用起來。如圖,我們首先要有一個這樣的思維,文件系統你就可以把它認爲是一個模塊或者是一個執行程序(圖中圓圈),然後這個執行程序通過一個接口(它可... 查看原文

  • 學習嵌入式

    嵌入式Ramdisk啓動概述

    Ramdisk啓動概述分析打開我們的串口,然後把開發板上電過後就會得到這樣一個情況如下圖:如圖,這個地方我在提點,有可能開發板上電後我這個網卡剛開始沒有儲存好所以說這個時候你發現這個燈沒有亮,你最好先去ping一個,隨便一個IP都可以。主要就是讓我們的程序把我們的網卡進行一個重新的初始化,不然可能會... 查看原文

  • 學習嵌入式

    嵌入式NFS文件系統

    NFS文件系統服務端配置下面我們就來看下一個NFS,那麽NFS顧名思義叫做網絡文件系統。如圖,所謂的網絡文件系統,其實我們的思路就是開發板上(圖左側的四邊形),其實就有一個核心(圖中圓圈)然後他的硬盤一般來說非常小,甚至來說,在實際開發中,我們nandflash的驅動,可能還不支持,這樣的話我們驅動... 查看原文

  • 系統移植初探 課件所屬章節:系統移植初探 課件
    下載
嵌入式系統開發王海甯

王海甯

TA的課程

麥子學院教學負責人,嵌入式Linux金牌講師。曾任長虹集團高級嵌入式工程師,中國電信、中國移動三網融合智慧家庭某項目負責人,某大型嵌入式IT教育集團金牌講師,精通ARM體系結構與接口開發,Linux應用編程及驅動開發,所授課程獲得學生的一致好評。

更專業的職業課程

嵌入式系統開發7695位同學正在學習

嵌入式系統開發

免費領取價值1888元求職寶典!

客服熱線 400-862-8862

回到頂部