小猿圈linux之嵌入式Linux學習步驟

不少人對嵌入式linux很感興趣,可是最後真正去作這一行的人並很少,爲何呢?難道是嵌入式linux發展前景很差,仍是嵌入式linux工做很差找?NO,都不是,當今嵌入式發展前景是很不錯,百分之80的人都是由於感受難放棄的,其實否則,是由於沒有找對正確的學習方法,沒有使對勁,看到這篇文章的小夥伴們很幸運,我從小猿圈白老師那獲取到的學習方法,下面分享給你們。linux

嵌入式linux的學習步驟:編程

一:Linux 基礎服務器

一、熟悉:①安裝Linux 操做系統 ②Linux 啓動過程詳解 ③Linux 文件系統 ④Linux 經常使用命令編輯器

二、認識:①Linux 服務可以獨立安裝 ②Linux 操做系統可以熟練使用 ③Linux 的基本命令工具

三、設置:①Linux 的經常使用服務、安裝Linux 操做系統 ②Linux 基本命令實踐學習

四、使用:①Linux 的環境變量定製Linux 的服務 ②SHELL 編程基礎使用VI 編輯器或其餘編輯器測試

二:SHELL 基礎優化

一、SHELL 簡介操作系統

二、認識後臺BASH 編程,熟悉Linux 下的編程環境調試

三、熟悉Linux 下的各類SHELL,熟練進行SHELL 編程,熟悉VI基本操做,比較不一樣SHELL的區別

四、編寫一個測試服務器是否鏈接的SHELL 腳本程序

五、編寫一個查看進程是否存在的SHELL 的腳本程序

六、編寫一個帶有循環語句的SHELL 腳本程序

三:Linux 下的C 語言編程基礎

一、Linux 下C語言環境概述,GCC使用方法,GDB調試技術,Autoconf,Automake,Makefile代碼優化

二、熟悉Linux 下的開發環境,熟悉GCC 編譯器,熟悉Makefile 規則

三、編寫Hello World 程序使用make 命令編譯程序

四、編寫一個帶有循環的程序,調試一個有問題的程序

四:嵌入式開發基礎

一、嵌入式系統概述

二、交叉編譯,配置TFTP 服務,配置NFS 服務

三、下載BootLoader 和內核

四、嵌入式Linux 應用軟件開發流程

五、熟悉嵌入式系統概念及開發流程

六、創建嵌入式系統開發環境

七、製做cross_gcc 工具鏈,編譯並下載U-boot,編譯並下載Linux 內核,編譯並下載Linux應用程序

五:嵌入式系統移植

一、Linux 內核代碼、平臺相關代碼分析,

二、ARM 平臺介紹,平臺移植的關鍵技術

三、移植Linux 內核到ARM平臺

四、瞭解移植的概念可以移植Linux 內核

五、移植Linux2.6 內核到ARM9 開發板

六:嵌入式Linux 串口通訊

一、串行I/O 的基本概念

二、嵌入式Linux 應用軟件開發流程

三、Linux 系統的文件和設備,與文件相關係統的調用

四、配置超級終端和MinCOM

五、可以熟練進行串口通訊

六、熟悉文件I/O

七、編寫串口通訊程序

八、編寫多串口通訊程序

七:文件系統

一、虛擬文件系統,文件系統的創建,ramfs 文件系統,proc 文件系統,devfs 文件系統

二、MTD 技術簡介,MTD 塊設備初始化,MTD 塊設備的讀寫操做

三、瞭解Linux 系統的文件系統,瞭解嵌入式Linux 的文件系統,瞭解MTD 技術,可以編寫簡單的文件系統爲ARM9 開發板添加MTD 支持

四、移植JFFS2 文件系統,經過proc 文件系統修改操做系統參數,分析rofms 文件系統源代碼,建立一個cramfs 文件系統

小編就先寫到這裏,若是朋友們感興趣或者想更深學習嵌入式學習linux,能夠跟着白老師學習,小編最近也在學,不會能夠隨時交流,但願咱們能夠共同窗習,一塊兒進步,有問題的朋友們,能夠給小編留言,小編必定知無不言言無不盡。

相關文章
相關標籤/搜索