很多人對嵌入式linux很感興趣,但是最后真正去做這一行的人并不多,為什么呢?難道是嵌入式linux發(fā)展前景不好,還是嵌入式linux工作不好找?NO,都不是,當今嵌入式發(fā)展前景是很不錯,百分之80的人都是因為感覺難放棄的,其實不然,是因為沒有找對正確的學習方法,沒有使對勁,看到這篇文章的小伙伴們很幸運,我從小猿圈白老師那獲取到的學習方法,下面分享給大家。
嵌入式linux的學習步驟:
一:Linux 基礎
1、熟悉:①安裝Linux 操作系統(tǒng) ②Linux 啟動過程詳解 ③Linux 文件系統(tǒng) ④Linux 常用命令
2、認識:①Linux 服務能夠獨立安裝 ②Linux 操作系統(tǒng)能夠熟練使用 ③Linux 的基本命令
3、設置:①Linux 的常用服務、安裝Linux 操作系統(tǒng) ②Linux 基本命令實踐
4、使用:①Linux 的環(huán)境變量定制Linux 的服務 ②SHELL 編程基礎使用VI 編輯器或其他編輯器
二:SHELL 基礎
1、SHELL 簡介
2、認識后臺BASH 編程,熟悉Linux 下的編程環(huán)境
3、熟悉Linux 下的各種SHELL,熟練進行SHELL 編程,熟悉VI基本操作,比較不同SHELL的區(qū)別
4、編寫一個測試服務器是否連接的SHELL 腳本程序
5、編寫一個查看進程是否存在的SHELL 的腳本程序
6、編寫一個帶有循環(huán)語句的SHELL 腳本程序
三:Linux 下的C 語言編程基礎
1、Linux 下C語言環(huán)境概述,GCC使用方法,GDB調(diào)試技術,Autoconf,Automake,Makefile代碼優(yōu)化
2、熟悉Linux 下的開發(fā)環(huán)境,熟悉GCC 編譯器,熟悉Makefile 規(guī)則
3、編寫Hello World 程序使用make 命令編譯程序
4、編寫一個帶有循環(huán)的程序,調(diào)試一個有問題的程序
四:嵌入式開發(fā)基礎
1、嵌入式系統(tǒng)概述
2、交叉編譯,配置TFTP 服務,配置NFS 服務
3、下載BootLoader 和內(nèi)核
4、嵌入式Linux 應用軟件開發(fā)流程
5、熟悉嵌入式系統(tǒng)概念及開發(fā)流程
6、建立嵌入式系統(tǒng)開發(fā)環(huán)境
7、制作cross_gcc 工具鏈,編譯并下載U-boot,編譯并下載Linux 內(nèi)核,編譯并下載Linux應用程序
五:嵌入式系統(tǒng)移植
1、Linux 內(nèi)核代碼、平臺相關代碼分析,
2、ARM 平臺介紹,平臺移植的關鍵技術
3、移植Linux 內(nèi)核到ARM平臺
4、了解移植的概念能夠移植Linux 內(nèi)核
5、移植Linux2.6 內(nèi)核到ARM9 開發(fā)板
六:嵌入式Linux 串口通信
1、串行I/O 的基本概念
2、嵌入式Linux 應用軟件開發(fā)流程
3、Linux 系統(tǒng)的文件和設備,與文件相關系統(tǒng)的調(diào)用
4、配置超級終端和MinCOM
5、能夠熟練進行串口通信
6、熟悉文件I/O
7、編寫串口通信程序
8、編寫多串口通信程序
七:文件系統(tǒng)
1、虛擬文件系統(tǒng),文件系統(tǒng)的建立,ramfs 文件系統(tǒng),proc 文件系統(tǒng),devfs 文件系統(tǒng)
2、MTD 技術簡介,MTD 塊設備初始化,MTD 塊設備的讀寫操作
3、了解Linux 系統(tǒng)的文件系統(tǒng),了解嵌入式Linux 的文件系統(tǒng),了解MTD 技術,能夠編寫簡單的文件系統(tǒng)為ARM9 開發(fā)板添加MTD 支持
4、移植JFFS2 文件系統(tǒng),通過proc 文件系統(tǒng)修改操作系統(tǒng)參數(shù),分析rofms 文件系統(tǒng)源代碼,創(chuàng)建一個cramfs 文件系統(tǒng)
小編就先寫到這里,如果朋友們感興趣或者想更深學習嵌入式學習linux,可以跟著白老師學習,小編最近也在學,不會可以隨時交流,希望我們可以共同學習,一起進步,有問題的朋友們,可以給小編留言,小編一定知無不言言無不盡。