linux嵌入式程式設計高手歷程系列1 前言

2021-06-13 19:37:45 字數 757 閱讀 9814

**:

謹以此篇獻給象我一樣剛進入linux嵌入式領域,希望有一天成為高手的菜鳥。

以前一直在vxwroks環境下進行嵌入式開發。因為工作需要,近期開始接觸linux,並領導團隊從頭開發一款基於linux平台的嵌入式裝置。從最基本的命令開始,到架設linux程式設計環境,到linux驅動學習,小有收穫。對我來說,linux無異於另一片廣闊的天地,有許多東西需要學習。 

由於現在的開發環境主要是debian,因此本系列的所有文章都是基於debian 40r2的發行套件,該套件linux的核心版本2.6。在使用debian的過程中,體會了很多debian的獨特和方便之處,這裡也特別推薦一下。

開始,我花了幾天時間學習linux命令。學習東西有個竅門,一定要找經典的書籍作為自己的入門。學習linux命令,我就買了本linux的手冊。這確實是個好主意,不但讓我迅速的學會了使用linux,而且現在隨時都可以查閱不熟悉的命令。由於手冊上有關於命令最好並且最全的介紹,而且,沒有手冊的人,上網隨時都可以搜尋到linux命令的用法,我就不準備做任何介紹了。

完成linux的啟蒙之後,我就開始看專案的資料和研究解決方案提供的一些工具和**。整個系列的文章都以我在這一時期的學習和做專案的過程為主線。對於專案解決方案已經提供的東西,比如工具鏈、根檔案系統、u-boot等,由於不需要花大力氣去準備,因此體會也不會很深。這些就不是本系列的重點。

乙個原則,所有的東西,都是做專案的實戰過程中,我一步步做過的。沒有做過的東西,最多給一點參考資料,就不以訛傳訛了。

因此,本系列就從debian程式設計環境的搭建直接開始。

嵌入式Linux學習歷程 Makefile

makefile用來完成以下功能 1 如果工程沒有編譯過,那麼工程中的所有.c檔案都要被編譯並且鏈結成可執行檔案。2 如果工程中只有個別c檔案被修改了,那麼只編譯這些被修改的c檔案。3 如果工程的標頭檔案被修改了,那麼需要編譯所有引用這個標頭檔案的c檔案,並且鏈結成可執行檔案。例 乙個工程 通過鍵盤...

嵌入式Linux網路程式設計

osi 七層模型 理想模型 應用層 表示層 會話層 傳輸層 網路層 資料鏈路層 物理層 tcp ip 四層模型 廣泛應用 應用層 傳輸層 網路層 internet 網路介面層 hw 網絡卡 對應關係 tcp ip模型各層對應的協議 應用層協議 http ftp telnet 傳輸層協議 埠號工作在該...

嵌入式程式設計

1 interrupt double compute area double radis 1 isr不能返回乙個值。2 isr不能傳遞引數。3 在許多處理器中浮點是不可重入的。4 printf 經常有重入和效能上的問題,所以一般不使用printf 2.volatile 1 volatile的語法和c...