歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Linux驅動實踐

Linux驅動實踐

日期:2017/3/1 10:04:53   编辑:Linux編程

《GNU ARM匯編》(見 http://www.linuxidc.com/Linux/2012-08/68020.htm )系列寫了不少,收獲亦不小.依然還有很多可以繼續往下寫:一直想利用arm9的MMU寫個小的os:包含簡單設備模型,任務調度和內存管理的os,網絡和文件系統就不要了.這個想法先放一下.另外對於uboot這樣一個優秀的開源代碼也想做個深入的分析,但考慮到自己的bootloader也能引導kernel,對bootloader也有了全面的理解,若今後需要搞uboot,看看uboot的代碼結構和編譯鏈接就應該可以總體上把握了.這個想法也先放一下.

還是迫不及待的開始驅動的實踐,對於linux下的驅動,已對linux的文件系統和設備模型做了較全面的分析,對照ldd3中的例子,自己也寫過內存設備來學習linux設備驅動中的一些理論.但是實踐太少了,自己編寫的驅動和移植的驅動都太少了,知行合一到了開始實踐的階段了,下面就開始理論聯系實際了.

介紹一下我的環境:

主機:Ubuntu 10.04-32bit

芯片:s3c2440

編譯器版本:gcc version 4.3.3 (Sourcery G++ Lite 2009q1-203)

kernel:linux-3.0.46

對於kernel的版本,上到http://www.kernel.org/下載一個新的kernel,忽然發現kernel都到3.7了!!!想了想,下了個比較新的linux-3.0.46.

針對特定的主芯片,做一些driver的編寫和移植工作,也包括一些驅動子模型的分析.GO GO GO!!!

Copyright © Linux教程網 All Rights Reserved