當前位置:編程學習大全網 - 源碼下載 - 想要從事 linux嵌入式方面的應用軟件開發。我該怎麽學呢?

想要從事 linux嵌入式方面的應用軟件開發。我該怎麽學呢?

韋東山的那本書挺經典,卓越的鏈接:

/mn/detailApp/ref=sr_1_1?_encoding=UTF8&s=books&qid=1274700325&asin=B001DCEA46&sr=8-1

《嵌入式Linux應用開發完全手冊》以S3C2410、S3C2440開發板為例,從分析硬件上電執行的第壹條指令開始,到構造出壹個類似PDA、基於Linux的桌面GUI系統,帶領讀者學習、掌握從最底層到最高層的軟件編寫方法。

《嵌入式Linux應用開發完全手冊》全面介紹了嵌入式Linux系統開發過程中,從底層系統支持到上層GUI應用的方方面面,內容涵蓋Linux操作系統的安裝及相關工具的使用、配置,嵌入式編程所需要的基礎知識(交叉編譯工具的選項設置、Makefile語法、ARM匯編指令等),硬件部件的使用及編程(囊括了常見硬件,比如UART、I*IC、LCD等),UBoot、Linux內核的分析、配置和移植,根文件系統的構造(包括移植busybox、glibc、制作映象文件等),內核調試技術(比如添加kgdb補丁、棧回溯等),驅動程序編寫及移植(LED、按鍵、擴展串口、網卡、硬盤、SD卡、LCD和USB等),GUI系統的移植(包含兩個GUI系統:基於Qtopia和基於X),應用程序調試技術。

《嵌入式Linux應用開發完全手冊》從最簡單的點亮壹個LED開始,由淺入深地講解,使讀者最終可以配置、移植、裁剪內核,編寫驅動程序,移植GUI系統,掌握整個嵌入式Linux系統的開發方法。

1、Linux 基礎

安裝Linux操作系統 Linux文件系統 Linux常用命令 Linux啟動過程詳解。

2、Shell 編程基礎

Shell簡介 認識後臺程序Bash編程熟悉Linux系統下的編輯環境。

3、Linux 下的 C 編程基礎

linux C語言環境概述 Gcc使用方法 Gdb調試技術。

4、嵌入式系統開發基礎

嵌入式系統概述 交叉編譯 配置TFTP服務 配置NFS服務 下載Bootloader和內核 嵌入式Linux應用軟件開發。

4、嵌入式系統移植

Linux內核代碼 平臺相關代碼分析 ARM平臺介紹 平臺移植的關鍵技術 移植Linux內核到 ARM平臺 了解移植的概念 能夠移植Linux內核移植Linux2.6內核到 ARM9開發板。

5、嵌入式 Linux 下串口通信串行I/O的基本概念 嵌入式Linux應用軟件開發流程 Linux系統的文件和設備。

6、嵌入式系統中多進程程序設計Linux系統進程概述 嵌入式系統的進程特點 進程操作 守護進程 相關的系統調用了解Linux系統中進程的概念。

...

網上很多~可以先從虛擬機玩起。

A.壹般安裝壹個VMWARE虛擬機,再從網上下載個RedHat9.0的光盤鏡像。

這個比較適合入門linux,當然也有Cygwin的,不過不推薦。

B.然後就可以按照上面的步驟學起來了,等把linux的shell和gcc,gdb,系統編程,gui(QT,miniGUI,MicroWin等等)玩好之後,可以買個開發板了,這裏就不說明具體品牌了,2410/2440開發板很多的。

C.然後開始玩開發板,常用的代碼編輯工具有:SourceInsight,UE。

還有代碼比較工具,BeyondCompare。

當然還有ADS1.2,這個是必不可少的,可以先把ARM開發板當單片機開發板玩!先熟悉具體硬件設備的使用,如UART,SPI,LCD控制器等,最後再去玩Bootloader,系統移植,內核,文件系統,應用編程,驅動編程。。。

  • 上一篇:棋牌源代碼生成視頻
  • 下一篇:virt-manager 運行環境需要哪些rpm包
  • copyright 2024編程學習大全網