當前位置:編程學習大全網 - 源碼下載 - linux內核註釋孫更新linux內核註釋

linux內核註釋孫更新linux內核註釋

為什麽要學習Linux內核?

1學習壹些操作系統的理論知識,壹些概念。比如:進程,內存管理,文件系統等等。

關於這壹方面的書籍太多了,自己找壹本就行了2學習x86匯編,雖然linux用的是ATT匯編,但二者只是格式不同而已。

而且學習x86匯編有助於了解x86系統結構。書籍推薦王爽的《匯編語言》,我學的時候用的不是這個,後面看到這本書,才覺得自己做了“苦功了”。

學完大部分匯編指令時,找些匯編程序讀讀,熟悉這些指令的用法。

不需要有寫匯編程序的能力,能讀就行了,當然會寫更好3趙炯的《Linux內核0.11完全註釋》。

這個linux內核版本低,作者也講得很詳細。不過關於x86體系的那壹部分,作者講得很繁瑣,這壹部分壹定要大體看懂,那後面章節的內容就沒有多大的問題了。

我先把書通看了壹遍,用了1個月的時間。

後來,再返回來壹個壹個研究,用了2個月。

之所以看這本書,是讓自己對內核有個實質的感受,不僅僅只是理論上的東西。

4毛德操的《linux內核情景分析》。linux內核版本2.4.0,這本書很厚,上下兩冊。

我通讀壹遍,用了2個月時間。

後來,再返回來壹個壹個研究,現在已用了2個月,正在研究中。。。。

就我個人覺得,linux內核最難的是內存管理,這2個月我就只大體搞清內存頁面的周轉,但搞清了這個,就會對內核的整體結構有個大致的了解,因為妳已經清楚了用戶進程和內核的其它部分是怎樣使用內存頁面的。

5學習linux內核最需要的是堅持和思考。

這是壹個很長的過程,也許妳會發現學了linux內核,並不會給妳帶來什麽,我現在就是這樣覺得的,感覺自己什麽都不會做,真希望有人能我壹些建議!不過學習學習也是有好處的,比如看了趙炯的《Linux內核0.11完全註釋》後,妳再去看UCOS-II,會感覺那太容易了!也許學習linux內核會對將來的工作有所幫助吧!

如何在ucos下進行arm編程?

1、您得有壹定數量的Money。

(1)、開發板貴

(2)、培訓費更貴

(3)、開發平臺是貴得不能再貴。(除非您只是想玩玩而已)

2、需要學習的東西多。(1)、window環境編程;(2)、Linux環境編程;(3)、單片機

3、最後也是最重要的壹點,妳得有堅韌不拔之誌和壹顆平常之心。

(1)、自信堅強積極勤快(註:好的自信是自覺的!)

(2)、成功其實就是成為最好的您自己

嵌入式門檻雖然較高,但也跟其他事物壹樣,並不是牢不可破。只要我們用心去對待,東雪終將化去,春風定會吹來。具體步驟如下:

1、《C語言》第二版譚浩強;《C程序設計語言》第二版徐寶文譯機戒工業出版社

妳能區分開指針數組和數組指針嗎?妳知道函數指針嗎?

妳能區分開定義壹個變量時系統給它分配的空間與用malloc()函數給壹個變量分配的空間有什麽不壹樣嗎?

2、《數據結構》C語言版黃國愉、葉乃青編清華大學出版社

妳能合上書本,用C語言實現書中的單鏈表、雙鏈表數據結構嗎?

3、《實用C++程序設計》第二板中國電力出版社Steve_Oualline著

此階段主要是學習其面向對象的編程思想,加深對C語言和數據結構的理解。

4、學習單片機,最好能找個前輩帶壹帶。

妳能用51單片機做出壹樣實際的東西嗎?即使它再簡單!

要註意加深對中斷的理解。

5、學習ARM單片機。

(1)、細讀《ARM微控制器基礎與實戰》周立工編寫(註:即使妳不用書中的開發板)

(2)、細讀相關芯片的原版英文文檔。如:arm920TE.pdfS3C2410_1.2.pdf

6、學習uCOS!!操作系統。

(1)、細讀《嵌入式實時操作系統uC/OS-!!》第二版召貝貝譯

妳能把uCOS!!移植到自己的平臺上嗎?

(2)、能編寫在uCOS!!操作系統環境下運行的針對具體硬件的驅動程序

7、熟悉Linux環境,學習Linux環境編程,學習交叉編程

(1)、細讀《linux命令大全.pdf》

(2)、細讀《GNUMake使用手冊(中譯版).pdf》

(3)、學習創建交叉編程環境.

8、學習Linux操作系統。

(1)、《UNIX環境高級編程》

(2)、細讀“joyfire筆記”,可在“qianrushi.com”網站的好書下載欄目獲取

(3)、細讀《linux內核完全註釋》

(4)、細讀《understandingthelinuxkernel2》

(5)、利用源代碼閱讀利器工具”SourceInsight”進行真正的linux內核原碼刨析

(6)、最後進行內核移植,並能編寫在linux操作系統環境下運行的針對具體硬件的驅動程序

9、學習Linux設備驅動編寫。可參考《Linux設備驅動程序》

10、復習C++,學習用QT進行圖形界面編程

(1)、細讀《QT編程寶典》

(2)、學會通過查看QT電子文檔進行QTGUI實地編程

(3)、學習交叉編程.(其實就是把命令qmake變為tmake)

11、當然,妳也可學習壹下PCB的制作和設計壹個自己的CPU(即軟殼)

至此,妳已學完嵌入式的整流程!但謹記:壹個有思想的人才真是壹個力量無邊的人;有容乃大,能予方強!

uboot是什麽意思?

U-Boot,全稱UniversalBootLoader,是遵循GPL條款的開放源碼項目。U-Boot的作用是系統引導。U-Boot從FADSROM、8xxROM、PPCBOOT逐步發展演化而來。其源碼目錄、編譯形式與Linux內核很相似,事實上,不少U-Boot源碼就是根據相應的Linux內核源程序進行簡化而形成的,尤其是壹些設備的驅動程序,這從U-Boot源碼的註釋中能體現這壹點。

  • 上一篇:夢幻小說源代碼
  • 下一篇:從西安未央區渭濱街到鹹陽彩虹路開車上繞城怎麽走
  • copyright 2024編程學習大全網