嵌入式linux学习步骤(三)
<五>
【序】學習Linux開發近一年,由于我是實驗室第一個從事這方面開發的,學習過程中遇到了很多問題,可是總是求師無門,只能一個人自己摸索,同時也充分利用了網絡,參考了廣大CSDN博友及相關論壇的帖子,在此表示感謝!
?
嵌入式Linux的學習涵蓋的范圍比較廣,下從bootloader,到內核移植、文件系統,中間的驅動開發,到上層的應用程序調試、開發環境等,變化莫測,經常是別人的能用自己的就有問題。
?
由于缺乏他人適當指點,自己在學習過程中也走了很多彎路,整個開發環境的搭建整了N久,更搞笑的是經常聽說模塊加載insmod,可連這個命令在主機還是ARM上用都沒搞明白,那叫一個汗啊!大家勿笑,嵌入式Linux的初學者確實對交叉環境比較不懂,我是其一啊。
?
現在適逢好友小布丁要學習嵌入式Linux,就將近一年來的學習體會總結下,整理了一個總體的學習計劃,希望給那些曾經像我一樣彷徨的人一些幫助。后續將完善此文檔,上傳到個人空間上,先貼出目錄。本人水平有限,不當之處,還請大家指正!
?
小布丁同學曾在我處于困境時一如既往的理解我支持我,給我信心給我鼓勵,謝謝你,美麗開懷的小布丁,希望你能happy and fascinating forever!
?
謹以此文獻給我們永遠可愛迷人的小布丁!
?
Sailor_forever
September 3, 2007
?
*****************************************************************************
?
?
第一篇 Linux主機開發環境(15天)
?
1.1 Vmvare下Linux的安裝(優先)
1.2 Windows下從硬盤安裝Linux(可選)
1.3 Linux的基本命令及使用
1.4 Linux的文件系統及與windows的文件共享
1.5 GCC開發工具
1.6 GDB調試
1.7 Makefile編寫
1.8 主機端的模塊編程
1.9 簡單應用程序
?
第二篇 ARM+Linux開發環境(7天)
?
2.1 交叉開發環境介紹
2.2 交叉編譯器cross-tool
2.3 配置主機開發環境
2.3.1 配置超級終端minicom或hyperterminal或DNW
2.3.2 配置TFTP網絡服務
2.3.3 配置NFS主機端網絡服務
?
2.4 建立交叉開發環境
?????? 2.4.1配置NFS ARM端網絡服務
?????? 2.4.2 編譯ARM-gdb
?
2.5 交叉調試應用程序
2.6 ARM上的簡單模塊編程
?
第三篇 Linux系統bootlaoder移植(7天)
3.1 Bootloader介紹
3.2 u-boot命令及環境變量
3.3 u-boot的編譯配置
3.4 u-boot源碼分析
3.5 u-boot移植過程
?
第四篇 Linux的內核移植(15天)
4.1 配置編譯Linux內核
4.1.1 Linux內核源代碼結構
4.1.2 Linux內核編譯選項解析
4.1.3? Linux內核編譯鏈接
4.2? Linux啟動過程源代碼分析
4.3? Linux內核移植平臺相關代碼分析
?
第五篇 Linux的驅動編程(15天)
5.1 Linux的設備管理
5.2 Linux的驅動程序結構
5.3 簡單的字符設備驅動程序
5.4 Linux內核模塊的加載卸載
5.5 Linux的打印調試方法
5.6 字符設備的高級屬性-中斷
5.6 常見的串口網口驅動分析
?
第六篇 文件系統制作(5天)
6.1 Linux文件系統制作
6.2 文件系統和存儲設備的選擇
6.3 部署Ramdisk文件系統的過程
?
第七篇 Linux的高級應用編程(5天)
?
總用時 15+7+7+15+15+5+5 大概兩個半月
?
轉載于:https://blog.51cto.com/1375054/543286
總結
以上是生活随笔為你收集整理的嵌入式linux学习步骤(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 51CTO技术沙龙4月23日第四期:如何
- 下一篇: ctcs2